:root{--paper:#faf5eb;--white:#fffdf8;--ink:#332831;--plum:#642c43;--plum-dark:#442032;--pink:#e7c8c5;--pink-light:#f4e7e2;--gold:#a67c3d;--line:#d9cbb6;--sage:#52665b;--muted:#756a69;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;--sans:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8;font-size:15px;background-image:radial-gradient(#9d734011 .8px,transparent .8px);background-size:7px 7px}button,input,select{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ae7d37;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.35}.ribbon{height:9px;background:repeating-linear-gradient(90deg,var(--plum) 0 24px,var(--pink) 24px 48px,var(--gold) 48px 50px)}.header{max-width:1240px;margin:auto;padding:23px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font:23px var(--serif);letter-spacing:.16em}.brand small{display:block;font:10px var(--sans);letter-spacing:.28em;color:var(--muted);margin-top:7px}.header-note{font-size:12px;color:var(--plum);border:1px solid #b8926d;padding:4px 13px;border-radius:20px}.page{max-width:1240px;margin:auto;padding:0 40px}.hero{position:relative;padding:48px 0 32px;display:grid;grid-template-columns:1fr 250px;gap:30px;align-items:center}.eyebrow{font-size:12px;color:var(--plum);letter-spacing:.2em;font-weight:bold;margin:0 0 12px}.hero h1{font:normal clamp(31px,3.8vw,49px)/1.5 var(--serif);letter-spacing:.07em;margin:0 0 15px}.hero h1 em{font-style:normal;color:var(--plum)}.hero p.desc{margin:0;color:var(--muted);line-height:2}.ornament{height:203px;width:203px;justify-self:center;position:relative;display:grid;place-items:center;border:1px solid var(--gold);border-radius:110px 110px 7px 7px;background:linear-gradient(145deg,#efe0d3,#f8eee3 65%);box-shadow:inset 0 0 0 8px var(--paper),inset 0 0 0 9px #bb9b67;overflow:hidden}.ornament:before,.ornament:after{content:'';width:120px;height:120px;position:absolute;border:1px solid #a67c3d55;transform:rotate(45deg);bottom:-75px}.ornament:after{bottom:-55px}.flower{width:115px;height:115px;position:relative;transform:rotate(-17deg)}.petal{width:51px;height:65px;background:var(--plum);border:1px solid #b88978;border-radius:70% 20% 65% 30%;position:absolute;left:34px;top:9px;transform-origin:24px 54px;opacity:.9}.petal:nth-child(2){transform:rotate(72deg)}.petal:nth-child(3){transform:rotate(144deg)}.petal:nth-child(4){transform:rotate(216deg)}.petal:nth-child(5){transform:rotate(288deg)}.flower:after{content:'✧';position:absolute;left:43px;top:38px;color:#e0bd78;font-size:28px}.seal{position:absolute;right:13px;bottom:12px;font:12px var(--serif);writing-mode:vertical-rl;color:var(--plum);letter-spacing:.2em}.tabs{display:flex;gap:0;border:1px solid var(--plum);max-width:650px;margin-bottom:35px}.tab{flex:1;padding:15px 20px;text-decoration:none;text-align:center;font-weight:bold;font-size:14px;background:#fff9ef}.tab.active{background:var(--plum);color:#fff6e9}.tab span{font:12px var(--serif);margin-right:9px;opacity:.8}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;padding-bottom:55px}.section{background:var(--white);border:1px solid var(--line);padding:26px;margin-bottom:21px;box-shadow:0 4px 0 #dacdbb33;position:relative}.section-title{display:flex;align-items:center;gap:12px;margin:0 0 8px;font:22px var(--serif);line-height:1.6}.step{display:grid;place-items:center;background:var(--plum);color:#f7e7cf;font:16px var(--serif);width:32px;height:32px;flex-shrink:0;border-radius:50%}.help{font-size:13px;color:var(--muted);margin:0 0 20px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.plan{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white);padding:18px 13px;text-align:left;position:relative;min-width:0}.plan[aria-checked=true]{border:2px solid var(--plum);padding:17px 12px;background:#f7eae6}.radio-dot{height:18px;width:18px;border:1px solid var(--line);border-radius:100%;display:inline-block;background:#fff;margin-bottom:12px;position:relative}.plan[aria-checked=true] .radio-dot{border-color:var(--plum)}.plan[aria-checked=true] .radio-dot:after{content:'';position:absolute;inset:3px;border-radius:100%;background:var(--plum)}.plan-kicker{font-size:10px;letter-spacing:.05em;color:var(--muted);display:block;margin-bottom:5px}.plan h3{font:17px/1.6 var(--serif);margin:0 0 13px}.price{font:26px/1.4 var(--serif);color:var(--plum);white-space:nowrap;letter-spacing:-.03em;margin-top:auto}.price small{font:11px var(--sans);letter-spacing:0}.plan-desc{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0 0}.badge{display:inline-block;font-size:10px;padding:1px 7px;background:#e9dfcd;color:#65513a;margin-bottom:10px;align-self:start}.included{display:flex;flex-wrap:wrap;gap:6px 13px;background:#f4f0e7;padding:13px 15px;font-size:12px;margin-top:17px}.included span:before{content:'✓ ';color:var(--sage);font-weight:bold}.option{padding:18px 0;border-bottom:1px solid #e8ded0;display:flex;justify-content:space-between;align-items:center;gap:17px}.option:last-child{border:0;padding-bottom:3px}.option h3{font-size:14px;line-height:1.7;margin:0 0 4px}.option p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.option-price{display:block;color:var(--plum);font-size:12px;margin-top:6px}.counter{display:flex;border:1px solid var(--line);align-items:center;flex-shrink:0;background:#fff}.counter button{width:32px;height:36px;border:0;background:#f4ece3;font-size:20px;color:var(--plum)}.counter output{min-width:33px;text-align:center;font-size:14px}.check{appearance:none;width:23px;height:23px;border:1px solid var(--line);border-radius:3px;background:#fff;flex-shrink:0;cursor:pointer;display:grid;place-items:center}.check:checked{background:var(--plum);border-color:var(--plum)}.check:checked:after{content:'✓';color:white;font-size:17px}.option label{cursor:pointer}.tip{font-size:12px;color:var(--sage);background:#eef0e9;padding:12px 15px;margin-top:18px}.tip strong{font-weight:600}.summary{position:sticky;top:22px;background:var(--plum);color:#fff6e9;padding:28px 25px;border:1px solid var(--plum-dark);box-shadow:8px 8px 0 #dfccbf}.summary:before{content:'';position:absolute;inset:7px;border:1px solid #bea16b55;pointer-events:none}.summary>*{position:relative}.summary-kicker{font-size:10px;letter-spacing:.22em;color:#dcc2a6}.summary h2{font:25px var(--serif);margin:8px 0 22px}.summary-label{font-size:12px;color:#ead4ca}.total{font:40px/1.5 var(--serif);letter-spacing:-.03em;white-space:nowrap}.total small{font:13px var(--sans);margin-left:3px}.total.unknown{font-size:29px;margin-top:4px}.sub-total{font-size:12px;color:#edd0ba;margin-top:5px}.bill{list-style:none;padding:0;margin:21px 0 18px;border-top:1px solid #bb8d9155}.bill li{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding-top:11px}.bill li b{font-weight:normal;white-space:nowrap}.bill .quote{color:#f3d5ad}.annual-total{border-top:1px solid #bb8d9155;padding-top:16px;margin-top:18px}.annual-total .total{font-size:29px}.note{font-size:11px;line-height:1.9;opacity:.8}.summary button{display:block;width:100%;padding:12px 8px;background:#f5e8d2;color:var(--plum);border:1px solid #e8d5ad;font-weight:bold;margin-top:18px}.summary button.secondary{color:#f7e8d3;background:transparent;border-color:#bd8f91;margin-top:9px;font-size:12px;padding:8px}.copy-status{font-size:12px;min-height:23px;margin:6px 0 0;color:#ffe3a5}.details{margin:21px 0 0;border-top:1px solid var(--line);padding-top:14px}.details summary{cursor:pointer;font-size:13px;font-weight:bold}.details p{font-size:12px;color:var(--muted)}.callout{border-left:3px solid var(--gold);padding:1px 15px;margin:16px 0 0}.callout p{font-size:12px;margin:4px 0;color:var(--muted)}.annual-choices{display:grid;gap:10px}.annual-choice{display:flex;gap:12px;align-items:start;border:1px solid var(--line);padding:15px;cursor:pointer}.annual-choice:has(input:checked){background:var(--pink-light);border-color:var(--plum)}.annual-choice input{margin-top:6px;accent-color:var(--plum)}.annual-choice strong{font-size:14px}.annual-choice p{font-size:12px;color:var(--muted);margin:4px 0}.annual-choice .option-price{margin:4px 0 0}.footer{max-width:1160px;margin:auto;border-top:1px solid var(--line);padding:25px 0 32px;display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:11px}.footer strong{font-family:var(--serif);font-weight:normal;font-size:15px;color:var(--plum);letter-spacing:.13em}.text-btn{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:11px;padding:0 0 0 18px}.bottom-note{padding:0 0 28px;color:var(--muted);font-size:12px}.bottom-note a{color:var(--plum)}.modal-backdrop{position:fixed;inset:0;background:#20151bb0;z-index:40;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{background:var(--white);max-width:640px;width:100%;max-height:90dvh;overflow:auto;padding:28px;box-shadow:0 15px 70px #0004}.modal h2{font:24px var(--serif);margin:0 0 12px}.modal h3{font-size:15px;border-bottom:1px solid var(--line);padding-bottom:8px}.modal p{font-size:12px;color:var(--muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:10px}.settings-row input{width:130px;padding:7px;border:1px solid var(--line);background:white}.modal-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.modal-actions button{padding:10px 18px;border:1px solid var(--plum);background:var(--plum);color:white}.modal-actions button.secondary{background:transparent;color:var(--plum)}.copytext{width:100%;height:250px;padding:12px;border:1px solid var(--line);font:13px/1.8 var(--sans)}.reset-link{border:0;background:none;text-decoration:underline;color:var(--muted);font-size:12px;padding:0;margin-top:16px}.local-tag{font-size:11px;border:1px solid var(--gold);padding:6px 10px;margin:0 0 16px;color:var(--plum)}.units{font-size:11px;color:var(--muted);text-align:right}.page-tag{display:inline-block;vertical-align:middle;font:11px var(--sans);padding:3px 9px;background:var(--pink-light);color:var(--plum);margin-left:10px}.summary .empty{font-size:12px;color:#ead4ca;padding:15px 0}.section-lead{margin-top:15px}.mobile-summary{display:none}.footer a{color:var(--plum)}
@media(min-width:1100px){.section{padding:29px}.plans .price{font-size:28px}}
@media(max-width:1000px){.page{padding:0 25px}.header{padding:20px 25px}.layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.plans{grid-template-columns:1fr}.plan{display:grid;grid-template-columns:22px 1fr auto;gap:0 10px;padding:15px}.plan[aria-checked=true]{padding:14px}.radio-dot{grid-row:1/5;margin-top:3px}.plan-kicker{grid-column:2}.plan h3{grid-column:2;margin:0}.plan .badge{grid-column:3;grid-row:1;margin-bottom:0;justify-self:end}.plan .price{grid-column:3;grid-row:2;margin:0;font-size:25px}.plan-desc{grid-column:2/4;margin-top:7px}.hero{grid-template-columns:1fr 180px}.ornament{width:165px;height:180px}.footer{margin:0 25px}}
@media(max-width:720px){.header{padding:18px 19px}.brand{font-size:20px}.brand small{font-size:9px}.header-note{font-size:10px;padding:2px 9px}.page{padding:0 18px}.hero{display:block;padding:32px 0 24px}.hero h1{font-size:31px;letter-spacing:.03em;position:relative;z-index:1}.hero .eyebrow{font-size:11px;letter-spacing:.1em}.hero .desc{font-size:13px;position:relative;z-index:1}.ornament{position:absolute;right:0;top:22px;width:105px;height:142px;opacity:.14;z-index:0}.flower{transform:scale(.8)}.tabs{margin-bottom:23px}.tab{font-size:12px;padding:12px 6px}.tab span{margin-right:4px}.layout{display:flex;flex-direction:column;gap:8px;padding-bottom:35px}.main{width:100%}.section{padding:21px 18px;margin-bottom:17px}.section-title{font-size:20px}.help{font-size:12px}.plan h3{font-size:17px}.summary{position:relative;top:0;width:100%;padding:28px 25px}.summary h2{margin-bottom:16px}.total{font-size:42px}.footer{margin:0 18px;display:block;line-height:2}.footer>div+div{margin-top:10px}.text-btn{padding-left:0;margin-right:15px}.bottom-note{font-size:12px}.option{gap:12px}.option h3{font-size:13px}.option p{font-size:11px}.modal{padding:23px 18px}.settings-row{font-size:12px}.settings-row input{width:105px}.page-tag{font-size:10px}.layout{padding-bottom:40px}}
@media(prefers-reduced-motion:no-preference){button,a,.check{transition:background .18s,border-color .18s,transform .18s}button:hover{filter:brightness(.97)}.plan:hover{transform:translateY(-2px)}}
/* A little treasure box: paper, pearls and a restrained golden shimmer. */
.hero{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);min-height:440px;padding:36px 0 30px;gap:22px;isolation:isolate}.hero:before{content:'';position:absolute;inset:15px -15px 10px;background:radial-gradient(ellipse at 80% 45%,#ebccc96b,transparent 60%);z-index:-1;pointer-events:none}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(32px,3.8vw,47px)}.hero-poem{font:16px/1.9 var(--serif);letter-spacing:.1em;color:var(--plum);margin:0 0 16px}.hero .desc{font-size:13px}.hero-art{position:relative;width:100%;max-width:420px;height:380px;justify-self:end;pointer-events:none}.art-halo{position:absolute;inset:10px -5px 0;background:radial-gradient(ellipse,#ffefbf88,transparent 65%);filter:blur(9px)}.arch-frame{position:absolute;inset:5px 43px 40px;border:1px solid #b89658;border-radius:180px 180px 8px 8px;background:linear-gradient(135deg,#f8eee2cc,#eaccc280);box-shadow:inset 0 0 0 7px var(--paper),inset 0 0 0 8px #c8a76b80,0 15px 50px #8d5a5720;overflow:hidden}.arch-title{position:absolute;top:37px;width:100%;text-align:center;font:9px var(--serif);letter-spacing:.24em;color:#8b663d}.art-lines{position:absolute;inset:65px 18px 0;background:repeating-linear-gradient(90deg,transparent 0 37px,#b38a4f24 38px 39px,transparent 40px 55px);mask-image:linear-gradient(transparent,#0008);transform:perspective(180px) rotateX(12deg);opacity:.65}.hero-art .flower{position:absolute;top:67px;left:calc(50% - 70px);transform:rotate(-17deg) scale(.84);filter:drop-shadow(0 5px 8px #652b4217)}.pearl-string{position:absolute;inset:0;z-index:2}.pearl-string i{position:absolute;left:calc(11px + var(--p)*17px);top:calc(154px + var(--p)*3px);height:13px;width:13px;border-radius:50%;background:radial-gradient(circle at 30% 25%,white,#f9f0df 43%,#ccb48c 80%,#eee0cc);box-shadow:1px 2px 3px #78502b1f;transform:rotate(-20deg)}.jewel-lid{position:absolute;left:calc(50% - 108px);top:190px;width:206px;height:63px;border:1px solid #9c6b43;border-radius:70px 70px 8px 8px;background:linear-gradient(145deg,#793c50,#4d253a);box-shadow:inset 0 0 0 5px #c7a26c,inset 0 0 0 6px #83512e;transform:rotate(-7deg);transform-origin:50% 100%;display:grid;place-items:center}.jewel-lid span{font:11px var(--serif);letter-spacing:.18em;color:#e5c693;padding-top:5px}.jewel-box{position:absolute;left:calc(50% - 108px);top:253px;width:206px;height:58px;background:linear-gradient(120deg,#814453,#5b2a3e);border:1px solid #ba9564;box-shadow:inset 0 5px 0 #c3a072,0 13px 20px #5f354126;transform:skewY(-3deg)}.jewel-box:after{content:'';position:absolute;inset:11px 8px 6px;border:1px solid #d9b57c70}.jewel-box i{position:absolute;left:94px;top:10px;height:18px;width:15px;border:1px solid #e7cca0;border-radius:3px;background:#bd965c;z-index:2}.jewel-glow{position:absolute;left:calc(50% - 114px);top:197px;width:220px;height:75px;background:radial-gradient(ellipse,#fff7d8b5,transparent 70%);z-index:2;mix-blend-mode:screen;filter:blur(9px)}.little-page{position:absolute;width:105px;height:150px;background:var(--white);right:17px;top:134px;padding:11px 9px;transform:rotate(10deg);box-shadow:0 8px 18px #5a2f3f24;border:1px solid #c9ad86;z-index:3;overflow:hidden}.little-page>span{font:8px var(--serif);letter-spacing:.07em;display:block;text-align:center;color:var(--plum);margin-bottom:7px}.little-page>i{display:block;width:100%;height:55px;border-radius:38px 38px 0 0;background:radial-gradient(ellipse at 50% 70%,#a56377 0 14%,transparent 15%),radial-gradient(ellipse at 43% 53%,#b77f87 0 19%,transparent 20%),radial-gradient(ellipse at 62% 51%,#7e465a 0 18%,transparent 19%),linear-gradient(135deg,#f4e3d1,#d2b5a6);margin-bottom:10px}.little-page>b{height:2px;background:#c7b8a1;display:block;margin:4px auto;width:75%}.little-page>b:nth-of-type(2){width:57%}.little-page em{font:6px var(--serif);display:block;text-align:center;margin-top:11px;color:var(--plum)}.hero-art .seal{right:57px;bottom:61px;z-index:4;font-size:10px;letter-spacing:.3em;color:#7a414a}.art-caption{position:absolute;bottom:5px;width:100%;text-align:center;font:11px var(--serif);letter-spacing:.1em;color:#866848}.sparkles{position:absolute;inset:0;z-index:5}.sparkle{position:absolute;width:14px;height:20px;background:linear-gradient(150deg,#fff6cf,#bc893a);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 60%,50% 100%,38% 60%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #f0ca79);opacity:.65}.sparkle.s1{width:8px;height:12px}.sparkle.s2{width:3px;height:3px;clip-path:none;border-radius:100%;background:#b9914d}.goal-choices{padding:0;border:0;margin:0 0 23px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-choice{position:relative;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 12px;background:#fffdf8;border:1px solid var(--line)}.goal-choice:has(input:checked){background:#f4e6e1;border-color:var(--plum)}.goal-choice input{accent-color:var(--plum);width:16px;height:16px;flex-shrink:0;margin:0}.goal-choice strong{font-size:13px;display:block}.goal-choice small{font-size:10px;color:var(--muted);display:block}.goal-choice>i{margin-left:auto;font-style:normal;color:var(--gold);font-size:17px}.field-label{display:block;font-size:13px;font-weight:bold;margin:16px 0 8px}.field-label span{font-size:10px;font-weight:normal;color:var(--muted);margin-left:5px}.goal-detail,.goal-url{display:block;width:100%;border:1px solid var(--line);background:#fffefa;padding:11px 13px;color:var(--ink);font:13px/1.9 var(--sans);border-radius:2px}.goal-detail{resize:vertical;min-height:98px}.goal-detail::placeholder,.goal-url::placeholder{color:#93867d;font-size:12px}.field-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:5px}.goal-tip{color:var(--sage);font-size:11px;margin:13px 0 0}.goal-summary{padding:11px 12px;background:#ffffff0d;border:1px solid #ddbd8a66;margin-bottom:23px}.goal-summary>span{font-size:10px;letter-spacing:.1em;color:#e0c49c}.goal-summary>p{font:17px var(--serif);margin:5px 0 0}.sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:no-preference){.sparkle{animation:twinkle 7s ease-in-out infinite;animation-delay:var(--delay)}.jewel-glow{animation:boxglow 8s ease-in-out infinite}.little-page:after{content:'';position:absolute;inset:-90% -40%;background:linear-gradient(115deg,transparent 43%,#fffaf09c 49%,transparent 56%);animation:paperlight 11s ease-in-out infinite;pointer-events:none}.hero-copy{animation:welcome .9s ease-out both}.hero-art{animation:welcome 1.4s ease-out both}@keyframes twinkle{0%,100%{opacity:.15;transform:scale(.7) rotate(0)}40%,60%{opacity:.9;transform:scale(1.15) rotate(12deg)}}@keyframes boxglow{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:.9;transform:scale(1.06)}}@keyframes paperlight{0%,30%{transform:translateX(-70%)}65%,100%{transform:translateX(75%)}}@keyframes welcome{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) 290px;min-height:395px}.hero-art{height:350px}.arch-frame{inset:5px 20px 40px}.hero h1{font-size:35px}.pearl-string i{left:calc(3px + var(--p)*16px)}.little-page{right:0;width:96px}.hero-art .seal{right:33px}.hero-poem{font-size:14px}}
@media(max-width:720px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:29px 0 19px;min-height:0}.hero h1{font-size:32px;margin-bottom:10px}.hero-poem{font-size:13px;letter-spacing:.04em;margin-bottom:10px}.hero .desc{font-size:12px}.hero-art{width:310px;height:284px;align-self:center;margin-top:7px;max-width:100%;transform-origin:50% 0}.arch-frame{inset:3px 40px 25px}.arch-title{top:26px;font-size:8px}.hero-art .flower{top:36px;transform:rotate(-17deg) scale(.65)}.jewel-lid{top:144px;left:calc(50% - 97px);width:184px;height:54px}.jewel-box{top:198px;left:calc(50% - 97px);width:184px;height:47px}.jewel-box i{left:83px;top:7px;height:16px}.jewel-glow{top:145px;height:75px}.little-page{top:93px;right:20px;transform:rotate(9deg) scale(.85);transform-origin:right center}.pearl-string i{top:calc(109px + var(--p)*3px);left:calc(7px + var(--p)*15px);height:10px;width:10px}.hero-art .seal{right:49px;bottom:45px;font-size:9px}.art-caption{bottom:0;font-size:10px}.hero:before{inset:115px -18px -5px}.tabs{margin-top:14px}.goal-choices{gap:8px}.goal-choice{padding:11px 9px;gap:7px}.goal-choice>i{display:none}.goal-choice strong{font-size:12px}.goal-choice small{font-size:9px}.goal-choice input{width:14px;height:14px}.field-label{font-size:12px}.goal-detail::placeholder{font-size:11px}.goal-summary{margin-bottom:20px}}
@media(max-width:360px){.goal-choices{grid-template-columns:1fr}.hero h1{font-size:29px}.hero-art{width:285px}.hero-poem{font-size:12px}}
@media print{.ribbon,.tabs,.header-note,.footer button,.summary button,.reset-link,.hero-art,.ornament,.modal-backdrop{display:none!important}body{background:white;font-size:11px}.header{padding:10px}.hero{padding:15px 0;min-height:0;display:block}.hero:before{display:none}.hero h1{font-size:25px}.page{padding:0}.layout{display:block}.summary{position:static;background:white!important;color:#222;box-shadow:none;border:1px solid #888;break-inside:avoid}.summary *{color:#222!important}.section{box-shadow:none;break-inside:avoid;padding:16px}.plans{grid-template-columns:repeat(3,1fr)}.plan{display:flex}.layout{padding-bottom:0}.footer{margin:0}.summary:before{display:none}.note{opacity:1}.goal-choices{grid-template-columns:repeat(3,1fr)}.goal-choice{padding:8px}.goal-choice small{display:none}.goal-detail{min-height:60px}.goal-summary{background:white;border-color:#888}}
