.gr-letter,.gr-head{--gr-paper: #fffdf8;--gr-rule: #e8dec9}.gr-head{max-width:50em;margin:var(--s4) 0 var(--s6)}.gr-kicker{display:flex;align-items:center;gap:12px;margin:0 0 var(--s3);font-size:var(--t-sm);font-weight:700;letter-spacing:.3em;color:var(--opinion)}.gr-kicker:before{content:"";width:36px;height:2px;background:var(--gold)}.gr-head h1{margin:0 0 var(--s6);font-family:var(--font-serif);font-weight:600;font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1.5;letter-spacing:.08em;color:var(--plum-deep)}.gr-index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s5);max-width:44rem}.gr-index li{border-top:1px solid var(--gr-rule)}.gr-index li:nth-last-child(-n+2){border-bottom:1px solid var(--gr-rule)}.gr-index a{display:flex;align-items:baseline;gap:12px;padding:10px 0;font-family:var(--font-serif);font-weight:600;font-size:var(--t-md);line-height:1.6;color:var(--ink);text-decoration:none}.gr-index a:hover{color:var(--plum)}.gr-index .no{flex:none;font-size:var(--t-sm);letter-spacing:.06em;color:var(--gold)}.gr-letter{max-width:50em;padding:clamp(var(--s5),6%,var(--s8)) clamp(var(--s4),7%,var(--s8));background:var(--gr-paper);border:1px solid #ebe4d5;border-radius:var(--r);font-family:var(--font-serif);font-weight:500;font-size:1.08rem;line-height:2.15;color:#3a3540}.gr-letter p,.gr-three li{margin:0 0 1.6em;text-wrap:pretty}.gr-three li{margin:0}.gr-letter strong{color:var(--plum-deep);font-weight:700;background:linear-gradient(transparent 64%,#c4a05042 64%)}.gr-em{color:var(--plum-deep);font-weight:600}.gr-ch+.gr-ch{margin-top:clamp(56px,8vw,96px)}.gr-ch-head{position:relative;display:flex;align-items:flex-end;gap:18px;margin:0 0 var(--s6);padding:0 0 var(--s3);border-bottom:1px solid var(--gr-rule)}.gr-ch-head:after{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:2px;background:var(--gold)}.gr-no{flex:none;font-family:var(--font-serif);font-weight:600;font-size:2.8rem;line-height:1;letter-spacing:.02em;color:var(--gold)}.gr-letter .gr-ch-head h2{display:block;margin:0;padding:0;border:0;font-family:var(--font-serif);font-weight:600;font-size:1.5rem;line-height:1.5;letter-spacing:.05em;color:var(--plum-deep)}.gr-letter .gr-ch-head h2:before,.gr-letter .gr-ch-head h2:after{content:none}.gr-ch-kicker{display:block;margin-bottom:2px;font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.22em;color:var(--opinion)}.gr-ch-title{display:block}.gr-letter .gr-pledge-lead{margin-bottom:1.1em;font-size:1.3rem;font-weight:600;line-height:1.95;letter-spacing:.03em;color:var(--plum-deep)}.gr-three{list-style:none;margin:0 0 1.8em;padding:0;border-top:1px solid var(--gr-rule)}.gr-three li{position:relative;padding:.7em 0 .7em 1.8em;border-bottom:1px solid var(--gr-rule);font-size:1.14rem;font-weight:600;line-height:1.8;color:var(--ink)}.gr-three li:before{content:"";position:absolute;left:0;top:1.6em;width:.9em;height:2px;background:var(--gold)}.gr-letter .gr-request{padding:14px 18px;background:#f6eff4;border-left:3px solid var(--plum);border-radius:0 var(--r) var(--r) 0;font-size:1rem;line-height:1.95}.gr-letter .gr-note{margin-bottom:0;font-family:var(--font-body);font-weight:400;font-size:var(--t-sm);line-height:1.9;color:var(--muted)}.gr-opening .q{display:block;margin-bottom:.45em;font-size:clamp(1.4rem,2.3vw,1.75rem);font-weight:600;line-height:1.6;letter-spacing:.05em;color:var(--plum-deep)}.gr-opening .a{display:block;font-size:1.14rem}.gr-letter .gr-wish{margin:2.2em 0;padding:.2em 0 .2em 1.3em;border-left:3px solid var(--gold);font-size:1.24rem;font-weight:600;line-height:2;color:var(--plum-deep)}.gr-letter .gr-keyline{margin:2em 0;padding:1em 0;border-top:1px solid var(--gr-rule);border-bottom:1px solid var(--gr-rule);text-align:center;font-size:clamp(1.25rem,2.1vw,1.55rem);font-weight:600;line-height:1.7;letter-spacing:.06em;color:var(--plum-deep)}.gr-letter .gr-resolve{margin:2em 0;padding:1.3em 1.5em;background:#f8f1e3;border-left:3px solid var(--plum-deep);border-radius:0 var(--r) var(--r) 0}.gr-letter .gr-sign{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:3.2em 0 0}.gr-sign:before{content:"";width:48px;height:2px;margin-bottom:14px;background:var(--gold)}.gr-sign .org{font-size:.95rem;letter-spacing:.12em;color:var(--ink-2)}.gr-sign .name{font-size:1.75rem;font-weight:600;line-height:1.6;letter-spacing:.16em;margin-right:-.16em;color:var(--plum-deep)}.gr-org{margin-top:var(--s7)}.gr-org-head{margin:0 0 var(--s6);padding:0 0 var(--s5);border-bottom:1px solid var(--gr-rule);text-align:center}.gr-letter .gr-org-head h2{display:block;margin:0 0 var(--s3);padding:0;border:0;font-family:var(--font-serif);font-weight:600;font-size:1.1rem;line-height:1.6;letter-spacing:.14em;color:var(--opinion)}.gr-letter .gr-org-head h2:before,.gr-letter .gr-org-head h2:after{content:none}.gr-letter .gr-org-tagline{margin:0;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:600;line-height:1.6;letter-spacing:.06em;color:var(--plum-deep)}.gr-poems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);margin:0 0 var(--s6)}.gr-poem{margin:0}.gr-poem img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--r)}.gr-poem figcaption{margin-top:var(--s3);font-size:1rem;line-height:2.05}.gr-letter .gr-poem p{margin:0 0 .9em}.gr-letter .gr-statement{margin:0 0 var(--s6);padding:.9em 0;border-top:1px solid var(--gr-rule);border-bottom:1px solid var(--gr-rule);text-align:center;font-family:var(--font-serif);font-weight:600;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.7;letter-spacing:.05em;color:var(--plum-deep)}.gr-sub+.gr-sub{margin-top:2.6em}.gr-letter .gr-sub h3{display:flex;align-items:baseline;gap:10px;margin:0 0 1em;font-family:var(--font-serif);font-weight:600;font-size:1.28rem;line-height:1.6;letter-spacing:.04em;color:var(--plum-deep)}.gr-sub h3 .n{flex:none;font-size:1.6rem;line-height:1;color:var(--gold)}.gr-promises{display:grid;gap:var(--s3)}.gr-promise{padding:.9em 1.2em 1em;background:#fbf6ec;border-left:3px solid var(--gold);border-radius:0 var(--r) var(--r) 0}.gr-letter .gr-promise h4{margin:0 0 .3em;font-family:var(--font-serif);font-weight:600;font-size:1.12rem;line-height:1.7;color:var(--plum-deep)}.gr-letter .gr-promise p{margin:0}.gr-letter .gr-closing{position:relative;margin:3em 0 0;padding-top:1.8em;text-align:center;font-size:1.16rem;font-weight:600;line-height:2.1;color:var(--plum-deep)}.gr-closing:before{content:"";position:absolute;top:0;left:50%;width:48px;height:2px;margin-left:-24px;background:var(--gold)}.gr-head h1,.gr-letter :is(.gr-ch-head h2,.gr-pledge-lead,.gr-three li,.gr-opening,.gr-wish,.gr-keyline,.gr-org-tagline,.gr-poem figcaption,.gr-statement,.gr-sub h3,.gr-promise h4,.gr-closing){word-break:auto-phrase}.gr-statement .ph{display:inline-block}.gr-pages{max-width:50em}.gr-pages .children+.bar{margin-top:var(--s6)}.gr-next{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s5) 0 0}@media(max-width:640px){.gr-index ol{grid-template-columns:minmax(0,1fr)}.gr-index li:nth-last-child(2){border-bottom:0}.gr-head h1{font-size:1.9rem;margin-bottom:var(--s5)}.gr-letter{font-size:1.02rem;line-height:2.05}.gr-ch-head{gap:12px;margin-bottom:var(--s5)}.gr-no{font-size:2.1rem}.gr-letter .gr-ch-head h2{font-size:1.24rem}.gr-letter .gr-pledge-lead{font-size:1.14rem}.gr-three li{font-size:1.04rem}.gr-letter .gr-wish{font-size:1.1rem}.gr-letter .gr-resolve{padding:1em 1.1em}.gr-sign .name{font-size:1.45rem}.gr-poems{grid-template-columns:minmax(0,1fr)}.gr-letter .gr-sub h3{font-size:1.14rem}.gr-letter .gr-closing{font-size:1.04rem;text-align:left}.gr-closing:before{left:0;margin-left:0}}
