@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fffdfb;--wall:#efe9e3;--ink:#1f1720;--ink-2:#4b3f4d;--ink-3:#6f6271;--rose:#b8263f;--rose-dark:#8e1b30;--on-rose:#fff6f1;--line:#e5dcd6;--line-strong:#b5a8ac;--oak:#c39a6b;--night:#1f1720;--on-night:#fff6f1;--on-night-2:#d9cdd3;--body:"Bricolage Grotesque", system-ui, sans-serif;--display:var(--body);--hand:"Caveat", cursive;--wrap:1200px;--card:var(--paper);--blush:#f7e4e4;--night-2:#33283a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:18px;line-height:1.5}img,svg{max-width:100%}a{color:var(--rose)}a:hover{color:var(--rose-dark)}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.02}h1{font-size:clamp(40px,6.4vw,88px)}h2{font-size:clamp(30px,4.2vw,56px)}h3,.h3{letter-spacing:-.01em;font-size:24px;line-height:1.15}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(20px,4vw,40px)}.narrow{max-width:780px}.section{padding-block:clamp(64px,9vw,120px)}.section.white{background:var(--paper)}.stack{flex-direction:column;gap:20px;display:flex}.row{flex-wrap:wrap;gap:20px;display:flex}.lede{color:var(--ink-2);max-width:620px;font-size:clamp(19px,1.7vw,23px)}.muted{color:var(--ink-2)}.small,.eyebrow{color:var(--ink-3);font-size:15px}.hand{font-family:var(--hand);color:var(--rose);font-weight:600;line-height:1}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--rose);min-height:54px;color:var(--on-rose);font:600 18px var(--body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 32px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--rose-dark);color:var(--on-rose)}.btn.dark{background:var(--ink)}.btn.light{background:var(--on-rose);color:var(--ink)}.btn.light:hover{color:var(--ink);background:#fff}.btn.block{width:100%}.btn[disabled],.btn.off{color:#fff;cursor:not-allowed;background:#cfc5c9}.textlink{color:var(--ink);text-underline-offset:5px;padding:12px 4px;font-weight:600}.pill{color:var(--ink);text-underline-offset:6px;margin-right:22px;padding:10px 0;font-weight:600}.bar{display:none}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;padding-block:18px;display:flex}.wordmark{font-family:var(--hand);color:var(--ink);padding:6px 0;font-size:32px;font-weight:600;line-height:1;text-decoration:none}.nav{flex-wrap:wrap;gap:2px 26px;font-size:17px;font-weight:500;display:flex}.nav a{color:var(--ink);padding:12px 0;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.top.on-rose{background:var(--rose)}.top.on-rose .wordmark,.top.on-rose .nav a{color:var(--on-rose)}.top.on-rose .wordmark{visibility:hidden}@media (width<=760px){.header{justify-content:center;padding-block:10px 4px}.nav{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;gap:0 20px;width:calc(100% + 40px);margin-inline:-20px;padding-inline:20px;font-size:16px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.top.on-rose .wordmark{display:none}}.signed{background:var(--rose);color:var(--on-rose);padding-block:clamp(28px,6vw,72px) clamp(56px,8vw,104px);overflow:hidden}.signed-inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,3vw,32px);display:flex}.signed-mark{font-family:var(--hand);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(74px,17vw,236px);font-weight:600;line-height:.86;transform:rotate(-3deg)}@media (width<=359px){.signed-mark{font-size:64px}}.sigs{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px clamp(18px,3.4vw,46px);max-width:900px;display:flex}.sig{align-items:center;gap:8px;line-height:1.1;display:inline-flex}.sig-1{font-family:Homemade Apple,cursive;font-size:clamp(20px,2.6vw,32px);transform:rotate(-4deg)}.sig-2{font-family:Reenie Beanie,cursive;font-size:clamp(34px,4.4vw,56px);transform:rotate(3deg)}.sig-3{font-family:Gloria Hallelujah,cursive;font-size:clamp(22px,2.8vw,36px);transform:rotate(-2deg)}.sig-4{font-family:Covered By Your Grace,cursive;font-size:clamp(30px,3.8vw,48px);transform:rotate(5deg)}.sig-5{font-family:Shadows Into Light,cursive;font-size:clamp(24px,3vw,38px);transform:rotate(-6deg)}.sig svg{width:1.1em;height:1.1em}.signed-line{letter-spacing:-.01em;max-width:580px;font-size:clamp(20px,2.1vw,28px);font-weight:500;line-height:1.3}.signed-note{opacity:.86;max-width:560px;font-size:16px}.sigs{min-height:clamp(76px,7vw,84px)}.sigs.live .sig{animation:none}.signer{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:560px;display:flex}.signer-label{font-size:16px;font-weight:600}.signer-input{border:0;border-bottom:2px solid var(--on-rose);width:100%;min-height:56px;color:var(--on-rose);font:500 22px var(--body);text-align:center;background:0 0;border-radius:0;padding:10px 6px}.signer-input::placeholder{color:var(--on-rose);opacity:.55}.signer-input:focus{border-bottom-width:4px;outline:none;padding-bottom:8px}.signer .btn{margin-top:6px}.promise{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,6vw,96px);display:grid}.promise h2{letter-spacing:-.035em;font-size:clamp(40px,6vw,84px);line-height:.98}.promise-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.promise-list li{border-bottom:1px solid var(--line-strong);flex-direction:column;gap:4px;padding-block:clamp(16px,2vw,24px);display:flex}.promise-list b{letter-spacing:-.01em;font-size:24px;font-weight:700}.promise-list span{color:var(--ink-2)}@media (width<=760px){.promise{grid-template-columns:1fr}}.sub{font-family:var(--hand);color:var(--rose);transform-origin:0;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.05;transform:rotate(-1.5deg)}@media (prefers-reduced-motion:no-preference){.signed-mark,.sig{animation:.7s cubic-bezier(.2,.7,.2,1) both write}.sig-1{animation-delay:.5s}.sig-2{animation-delay:.7s}.sig-3{animation-delay:.9s}.sig-4{animation-delay:1.1s}.sig-5{animation-delay:1.3s}@keyframes write{0%{clip-path:inset(-20% 100% -20% -5%);opacity:.4}to{clip-path:inset(-20% -5%);opacity:1}}}.to-head{font-family:var(--hand);color:var(--rose);font-size:clamp(44px,6vw,84px);font-weight:600;line-height:1;display:inline-block;transform:rotate(-3deg)}.to-list{border-top:2px solid var(--ink);margin-top:6px}.to-row{border-bottom:1px solid var(--line-strong);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding-block:clamp(14px,2vw,24px);text-decoration:none;display:flex}.to-row b{letter-spacing:-.03em;font-size:clamp(32px,5.4vw,72px);font-weight:700;line-height:1}.to-row span{color:var(--ink-3);font-size:17px}.to-row:hover,.to-row:hover span{color:var(--rose)}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(28px,4vw,48px) clamp(20px,3vw,32px);display:grid}.pcard{color:var(--ink);flex-direction:column;gap:14px;text-decoration:none;display:flex}.pcard:hover{color:var(--ink)}.pcard-art{aspect-ratio:4/3;background:var(--wall);overflow:hidden}.pcard-art img{object-fit:cover;width:100%;height:100%;display:block}.shot{flex-direction:column;gap:8px;margin:0;display:flex}.shot img{background:var(--wall);width:100%;height:auto;display:block}.shot.wide img{aspect-ratio:3/2;object-fit:cover;object-position:50% 40%;max-height:78vh}@media (width<=760px){.shot.wide img{aspect-ratio:4/3}}.pcard:hover .pcard-art>*{transform:scale(1.03)}.pcard-art>*{transition:transform .4s}@media (prefers-reduced-motion:reduce){.pcard-art>*{transition:none}}.pcard-body{flex-direction:column;gap:2px;display:flex}.pcard-body b{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.15}.pcard-body .price{margin-top:4px;font-weight:500}.plain li,.chip{border-bottom:1px solid var(--line);border-radius:0;padding-block:14px;background:0 0!important}.plain li:first-child,.chip:first-child{border-top:1px solid var(--line)}.quote{font-family:var(--hand);color:var(--rose);padding-block:6px;font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.15}.panel{border-top:2px solid var(--ink);padding-top:18px}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(28px,4vw,56px);display:grid}.step{flex-direction:column;gap:8px;display:flex;background:0 0!important}.step i{font:700 clamp(56px, 7vw, 96px) / .9 var(--body);letter-spacing:-.04em;color:var(--rose);font-style:normal}.step b{letter-spacing:-.01em;font-size:24px;font-weight:700}.songband{background:var(--night);color:var(--on-night)}.songband h2{max-width:15ch}.songband .muted{color:var(--on-night-2);max-width:520px}.songband .sample{font-family:var(--hand);color:#f3a9b5;font-size:clamp(34px,4.6vw,64px);font-weight:600;line-height:1.05;transform:rotate(-2deg)}.band{flex-wrap:wrap;align-items:center;gap:clamp(28px,5vw,72px);display:flex}.band>*{flex:320px;min-width:0}.play{cursor:pointer;background:var(--on-night);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.faq{border-top:1px solid var(--line-strong);flex-direction:column;gap:6px;padding-top:18px;display:flex}.faq b{letter-spacing:-.01em;font-size:21px;font-weight:700}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.crumbs a{color:var(--ink-3);padding-block:12px}.checks li{gap:12px;padding-block:6px;display:flex}.checks svg{flex:none;margin-top:4px}.footer{background:var(--night);color:var(--on-night-2);padding-block:clamp(48px,7vw,88px)}.footer a{color:var(--on-night-2);padding:11px 0;display:block}.footer .wordmark{color:var(--on-night);white-space:nowrap;padding:0;font-size:clamp(48px,6.4vw,92px);display:inline-block;transform:rotate(-3deg)}.art-canvas{border:.75em solid var(--oak);text-align:center;background:#fffefc;flex-direction:column;justify-content:center;align-items:center;gap:.55em;width:13.6em;padding:1.5em 1.1em 1.1em;font-family:Georgia,Times New Roman,serif;font-size:13px;display:flex;box-shadow:0 .2em #a57f52,0 1.6em 2.4em #1f172047}.art-canvas.wrapd{background:#fffdf8;border:0;padding:1em 1em 1.1em;box-shadow:.5em .5em #d9cfc2,.5em .5em 0 1px #cabfb1,0 1.8em 2.4em #1f172042}.art-fam{overflow-wrap:anywhere;max-width:100%;font:600 .8em var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.art-names{overflow-wrap:anywhere;color:var(--ink);font-size:1.5em;line-height:1.28}.art-rule{background:#c9bfc6;width:3em;height:1px}.art-line{color:var(--ink-2);font-size:.92em;font-style:italic;line-height:1.4}.art-sign{font-family:var(--hand);color:var(--rose);font-size:1.6em;font-weight:600;line-height:1}.art-ph{text-align:center;color:var(--ink-2);font:.78em var(--body);aspect-ratio:4/3;background:#e7dfd8;justify-content:center;align-items:center;width:100%;padding:.6em;display:flex}.art-ph.tall{aspect-ratio:1}.art-ph img{object-fit:cover;width:100%;height:100%;display:block}.art-orn{text-align:center;background:radial-gradient(circle at 34% 28%,#fff 0,#fbf6f1 58%,#ecdfd6 100%);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.3em;width:11em;height:11em;padding:1em;font-family:Georgia,serif;font-size:13px;display:flex;position:relative;box-shadow:0 1.4em 2em #1f17203d,inset 0 0 0 .35em #fff}.art-orn:before{content:"";background:var(--rose);width:.45em;height:3.2em;margin-left:-.22em;position:absolute;top:-3.2em;left:50%}.art-orn:after{content:"";background:var(--oak);border-radius:.2em;width:1.5em;height:.9em;margin-left:-.75em;position:absolute;top:-.5em;left:50%}.art-card{aspect-ratio:7/5;text-align:center;background:#fffefc;flex-direction:column;justify-content:center;align-items:center;gap:.5em;width:14em;padding:1em;font-family:Georgia,serif;font-size:13px;display:flex;transform:rotate(-5deg);box-shadow:-1.2em 1em 0 -.3em #e3d6cb,0 1.2em 2em #1f172038}.art-qr{width:2.2em;height:2.2em}.art-canvas.wide{width:19em}.art-people{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.7em;width:100%;padding:.6em 0 .2em;display:flex}.art-person{flex-direction:column;align-items:center;gap:.3em;padding-top:1.3em;display:flex}.art-person i{background:#d9c9bd;border-radius:.75em .75em .2em .2em;width:1.5em;display:block;position:relative}.art-person i:before{content:"";background:#e9d2c0;border-radius:999px;width:1.05em;height:1.05em;margin-left:-.52em;position:absolute;top:-1.25em;left:50%}.art-person span{font:.72em var(--body);color:var(--ink-2);overflow-wrap:anywhere;text-align:center;max-width:5em}.pdp{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,5vw,72px);display:flex}.pdp>*{flex:400px;min-width:0}.stage{justify-content:center;padding:clamp(40px,8vw,96px) 24px;display:flex;background:var(--wall)!important}.opts{flex-wrap:wrap;gap:10px;display:flex}.opt{font:inherit;border:1px solid var(--line-strong);background:var(--paper);min-height:48px;color:var(--ink);cursor:pointer;border-radius:999px;padding:12px 18px}.opt[aria-pressed=true]{border:2px solid var(--ink);font-weight:600}.opt[disabled]{color:var(--ink-3);cursor:not-allowed}.cols3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(28px,4vw,56px);display:grid}.stickybuy{display:none}@media (width<=760px){.stickybuy{background:var(--paper);border-top:1px solid var(--line);z-index:5;padding:12px 16px;display:block;position:sticky;bottom:0}}.maker{flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,4vw,56px);padding-block:24px 80px;display:flex}.maker-preview{flex-direction:column;flex:360px;align-items:center;gap:16px;padding:clamp(28px,5vw,64px) 16px;display:flex;position:sticky;top:12px;background:var(--wall)!important}.maker-form{flex-direction:column;flex:380px;gap:22px;min-width:0;display:flex}.maker-form h1{letter-spacing:-.02em;line-height:1.05}@media (width<=760px){.maker-preview{padding:24px 12px;position:static}}.progress{gap:6px;display:flex}.progress i{background:var(--line);flex:1;height:4px}.progress i.on{background:var(--rose)}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{font-weight:600}.input{font:inherit;border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:13px 14px}.names{flex-wrap:wrap;gap:8px;display:flex}.name{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:6px;min-height:48px;padding:4px 6px 4px 14px;display:inline-flex}.name button{background:var(--wall);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;font-size:18px;line-height:1}.addrow{gap:8px;display:flex}.addrow .btn{min-height:48px;padding:10px 20px;font-size:16px}.notice{border-left:4px solid var(--rose);background:var(--wall);padding:10px 14px}.songchip{border-block:1px solid var(--line);align-items:center;gap:12px;padding-block:14px;display:flex}.maker-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sumrow{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:12px;display:flex}.sumrow.total{border-bottom:2px solid var(--ink);font-size:22px;font-weight:700}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-block:10px;display:flex}.check input{width:22px;height:22px;accent-color:var(--rose);flex:none;margin:3px 0 0}.cols{grid-template-columns:2fr 1fr 1.2fr;gap:12px;display:grid}@media (width<=520px){.cols{grid-template-columns:1fr 1fr}.cols>:first-child{grid-column:1/-1}}.err{color:var(--rose-dark);font-size:15px}.input[aria-invalid=true]{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}.gift{background:var(--rose);min-height:100svh;color:var(--on-rose);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:40px 20px;display:flex}.gift .eyebrow{color:var(--on-rose);opacity:.85}.envelope{aspect-ratio:10/7;background:#fffdfb;width:min(300px,80vw);position:relative;box-shadow:0 26px 40px #1f172059}.envelope:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#f3e8e1;height:58%;position:absolute;inset:0 0 auto}.seal{background:var(--rose);border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.envelope .hand{color:var(--ink);font-size:28px;position:absolute;bottom:10%;left:0;right:0}.letter{width:min(440px,100%);color:var(--ink);text-align:left;background:#fffdfb;flex-direction:column;gap:18px;padding:32px 26px 26px;display:flex;box-shadow:0 26px 40px #1f172059}.letter .eyebrow{color:var(--ink-3)}.lyrics{text-align:center;font-family:Georgia,serif;font-size:21px;font-style:italic;line-height:1.5}.track{background:var(--line);height:4px}.track i{background:var(--rose);height:4px;display:block}.members{border-top:1px solid var(--line-strong);flex-direction:column;margin-top:6px;display:flex}.member{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:6px 12px;padding-block:12px;display:grid}.member b{overflow-wrap:anywhere}.member .input{min-height:48px;padding-block:8px}.member .small{grid-column:1/-1}.member .small:empty{display:none}.filebtn{cursor:pointer;white-space:nowrap;min-height:48px;padding:10px 18px;font-size:16px;position:relative}.filebtn:focus-within{outline:3px solid var(--rose);outline-offset:2px}@media (width<=520px){.member{grid-template-columns:minmax(0,1fr) auto}.member b{grid-column:1/-1}}.art-canvas.drawn{gap:.35em;width:min(26em,100%);padding:0 0 1.2em;overflow:hidden}.art-canvas.drawn img{width:100%;height:auto;display:block}.tpls{border-top:1px solid var(--line-strong);flex-direction:column;display:flex}.tpl{text-align:left;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-left:4px solid #0000;flex-direction:column;gap:2px;min-height:48px;padding:12px 12px 12px 14px;display:flex}.tpl b{font-size:19px}.tpl span{color:var(--ink-3);font-size:16px}.tpl:hover{background:var(--wall)}.tpl[aria-checked=true]{border-left-color:var(--rose);background:var(--wall)}.setting{border-bottom:1px solid var(--line);padding-block:6px}.setting summary{cursor:pointer;text-underline-offset:5px;min-height:44px;padding-block:10px;font-weight:600;text-decoration:underline}.art-canvas.drawn{background:#f6efe4}.art-canvas.blanket{outline-offset:-.5em;background:#f6efe4;border:0;border-radius:.5em;outline:1px dashed #cdbfae;padding:1em 1em 1.1em;box-shadow:0 1.4em 2.2em #1f172033}.art-canvas.blanket.drawn{padding:0 0 1.2em}.art-canvas.blanket .art-line,.art-canvas.blanket .art-names{font-weight:600}.art-mug{align-items:center;font-family:Georgia,Times New Roman,serif;font-size:13px;display:flex}.art-mug-body{background:#fff;border-radius:.5em .5em 1.4em 1.4em;flex-direction:column;justify-content:center;align-items:center;gap:.5em;width:15em;height:15.5em;padding:1.2em;display:flex;overflow:hidden;box-shadow:inset -1.6em 0 2em #1f172014,0 1.4em 2.2em #1f172038}.art-mug-body img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;max-height:9em}.art-mug i{border:1.1em solid #fff;border-left:0;border-radius:0 3.5em 3.5em 0;width:4.2em;height:7em;margin-left:-.2em;display:block;box-shadow:.6em 1em 1.4em #1f172024}.songpanel{border-block:1px solid var(--line-strong);flex-direction:column;gap:16px;padding-block:18px;display:flex}.songpanel .lyrics{color:var(--ink-2);background:var(--wall);padding:12px 14px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.songpanel audio{margin-top:4px}.prose{color:var(--ink);font-size:19px;line-height:1.65}.prose>*+*{margin-top:18px}.prose h2{margin-top:44px;font-size:clamp(24px,2.6vw,32px)}.prose a{color:var(--rose);text-underline-offset:4px}.prose ul{padding-left:22px;list-style:outside}.prose li+li{margin-top:8px}.post{color:var(--ink);border-top:1px solid var(--line-strong);flex-direction:column;gap:6px;padding-top:22px;text-decoration:none;display:flex}.post b{font-size:clamp(21px,2.2vw,26px);line-height:1.25}.post:hover b{color:var(--rose)}.jump{flex-wrap:wrap;gap:4px 20px;font-size:16px;display:flex}.jump a{color:var(--ink-2);text-underline-offset:5px;padding-block:10px}.lines li{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:19px;line-height:1.45;display:flex}.copy{font:600 15px var(--body);border:1px solid var(--line-strong);background:var(--paper);min-width:76px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none}.copy:hover{border-color:var(--ink)}.gift-ideas{margin:0;padding:0;list-style:none}.gift-ideas li{border-top:1px solid var(--line-strong);gap:2px;padding:12px 0;display:grid}.gift-ideas span{color:var(--ink-2)}.steps{margin:0;padding-left:24px;font-size:19px;line-height:1.6;list-style:decimal}.steps li+li{margin-top:8px}.page{padding-block:20px clamp(56px,8vw,96px)}.small,.eyebrow,.stamp,.madeup,.signup-note,.sheet-note,.data-table caption,.visit-say span,.step-count{color:var(--ink-2);font-size:17px;line-height:1.45}.sources li,.fact-line a,.stats a,.result-list a,.footer-legal{font-size:17px}.crumbs{font-size:16px}.jump{font-size:17px}.copy{min-width:84px;font-size:17px}.signed-note{opacity:1;font-size:18px}.letterband .signup-note{color:var(--on-rose)}.storyband .madeup{color:var(--on-night-2)}.skip{z-index:20;background:var(--ink);color:var(--on-rose);border-radius:999px;padding:14px 22px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:16px}.skip:focus{color:var(--on-rose);top:12px}main:focus{outline:none}.stepper{min-height:460px;scroll-margin-top:16px}.step-count{font-weight:600}.stepper .progress i{border-radius:3px;height:6px}.stepper legend span:focus,.result h2:focus{outline:none}.page-head{flex-direction:column;gap:14px;padding-bottom:clamp(24px,4vw,40px);display:flex}.page-head h1{font-size:clamp(38px,5.4vw,72px)}.body-copy{font-size:19px;line-height:1.6}.body-copy>*+*{margin-top:16px}.body-copy a{text-underline-offset:4px}.numbered{padding-left:26px;font-size:19px;line-height:1.55;list-style:decimal}.numbered li+li{margin-top:10px}.bullets{padding-left:24px;font-size:19px;line-height:1.55;list-style:outside}.bullets li+li{margin-top:6px}.fact-line{border-bottom:1px solid var(--line-strong);padding-block:16px;font-size:20px;line-height:1.45}.fact-line:first-child{border-top:2px solid var(--ink)}.fact-line a{color:var(--ink-2);white-space:nowrap}.big-stat{letter-spacing:-.04em;color:var(--rose);font-size:clamp(44px,7vw,96px);font-weight:700;line-height:1}.stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,4vw,48px);display:grid}.stats>div{flex-direction:column;gap:10px;display:flex}.stats a{color:var(--ink-2)}.quiet-band{background:var(--wall)}.rows-small .to-row b{font-size:clamp(26px,3.4vw,40px)}.to-row{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px}.to-row span{color:var(--ink-2);font-size:18px;line-height:1.3}.footer-legal{flex-wrap:wrap;gap:0 22px;padding-top:28px;display:flex}.footer .footer-legal a{display:inline-block}@media (width>=860px){.footer .wrap.row{grid-template-columns:1.6fr 1fr 1fr;display:grid}}.lead{flex-direction:column;gap:8px;margin:0;display:flex}.lead img{background:var(--wall);width:100%;height:auto;display:block}.story-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.storyband .lead .small{color:var(--on-night-2)}@media (width<=860px){.story-grid{grid-template-columns:1fr}}.hero-cta{text-align:center;margin-top:4px}.storyband{background:var(--night);color:var(--on-night)}.storyband h2{color:var(--on-night);max-width:20ch}.storyband .muted{color:var(--on-night-2);max-width:560px}.storyband a.textlink{color:var(--on-night)}.letterband{background:var(--rose);color:var(--on-rose)}.letterband h2,.letterband .signup-note,.letterband label{color:var(--on-rose)}.signup{flex-direction:column;gap:10px;max-width:620px;display:flex;position:relative}.signup label{font-weight:600}.signup-row{flex-wrap:wrap;gap:10px;display:flex}.signup-row .input{flex:240px;min-height:54px;font-size:18px}.bot-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.not-yet{background:var(--wall);border-left:4px solid var(--rose);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.not-yet b{letter-spacing:-.01em;font-size:21px}.sources{border-top:2px solid var(--ink);flex-direction:column;gap:10px;padding-top:18px;display:flex}.sources h2{letter-spacing:-.01em;font-size:24px}.sources li{border-bottom:1px solid var(--line);color:var(--ink-2);padding-block:8px;line-height:1.4}.sources a{text-underline-offset:3px;font-weight:600}.tool{flex-direction:column;gap:clamp(28px,4vw,44px);display:flex}.q{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.q legend{letter-spacing:-.015em;padding:0 0 10px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.2}.q-group{font-family:var(--hand);color:var(--rose);transform-origin:0;font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1;display:inline-block;transform:rotate(-1.5deg)}.answer{border-top:1px solid var(--line-strong);cursor:pointer;align-items:flex-start;gap:14px;min-height:54px;padding:13px 14px;font-size:19px;line-height:1.35;display:flex}.answer:last-of-type{border-bottom:1px solid var(--line-strong)}.answer input{width:24px;height:24px;accent-color:var(--rose);flex:none;margin:1px 0 0}.answer:hover{background:var(--wall)}.answer:has(input:checked){background:var(--wall);box-shadow:inset 4px 0 0 var(--rose);font-weight:600}.answer:has(input:focus-visible){outline:3px solid var(--rose);outline-offset:-3px}.tool-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0}@media (hover:hover){.btn.ghost:hover{background:var(--ink);color:var(--on-rose)}}.btn.ghost.filebtn{font-size:17px}.result{background:var(--wall);flex-direction:column;gap:16px;padding:clamp(22px,3vw,36px);scroll-margin-top:16px;display:flex}.result h2{font-size:clamp(28px,3.6vw,44px)}.result p{font-size:19px;line-height:1.5}.result.stop{background:var(--rose);color:var(--on-rose)}.result.stop a{color:var(--on-rose)}.result-list{flex-direction:column;gap:12px;display:flex}.result-list li{border-top:1px solid #1f172038;padding-top:12px;font-size:19px;line-height:1.45}.result.stop .result-list li{border-top-color:#fff6f166}.guide h2{margin-top:48px;font-size:clamp(28px,3.4vw,40px)}.guide h3{margin-top:30px;font-size:24px}.guide ol{padding-left:26px;list-style:decimal}.guide ol li+li{margin-top:8px}.guide table{border-collapse:collapse;width:100%;font-size:18px;line-height:1.4}.guide th,.guide td{text-align:left;border-bottom:1px solid var(--line-strong);vertical-align:top;padding:11px 14px 11px 0}.guide th{border-bottom:2px solid var(--ink);font-weight:700}.guide td:last-child,.guide th:last-child{padding-right:0}.visit{flex-direction:column;display:flex}.visit-item{border-top:1px solid var(--line-strong);grid-template-columns:clamp(52px,8vw,96px) minmax(0,1fr);gap:4px clamp(10px,2vw,24px);padding-block:clamp(22px,3vw,34px);display:grid}.visit-item:first-child{border-top:2px solid var(--ink)}.visit-num{letter-spacing:-.04em;color:var(--rose);font-size:clamp(48px,7vw,88px);font-weight:700;line-height:.9}.visit-body{flex-direction:column;gap:12px;min-width:0;display:flex}.visit-body h2{font-size:clamp(26px,3.2vw,38px)}.visit-where{color:var(--ink-2);font-size:19px}.visit-say{border-left:4px solid var(--rose);padding:4px 0 4px 14px;font-size:19px}.visit-say span{display:block}.fc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.fc-preview{background:var(--wall);flex-direction:column;align-items:center;gap:14px;padding:clamp(16px,3vw,32px);display:flex;position:sticky;top:12px}@media (width<=860px){.fc-layout{grid-template-columns:1fr}.fc-preview{position:static}}.fc-box{width:min(100%,420px);container-type:inline-size}.fc{aspect-ratio:5/7;color:var(--ink);background:#fffdfb;flex-direction:column;font-size:3.4cqw;line-height:1.15;display:flex;overflow:hidden;box-shadow:0 1.2em 2.2em #1f172029}.fc-top{background:var(--rose);color:var(--on-rose);padding:1.1em 1.4em 1em}.fc-top p{font-family:var(--hand);white-space:nowrap;font-size:3.05em;font-weight:600;line-height:.95;transform:rotate(-1.5deg)}.fc-main{flex-direction:column;flex:1;gap:.95em;min-height:0;padding:1.15em 1.4em .8em;display:flex}.fc-who{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:3em;font-weight:700;line-height:1.06}.fc-who span{font-weight:500}.fc-who>span:last-child{letter-spacing:0;color:var(--ink-2);margin-top:.4em;font-size:.46em;display:block}.fc-even{font-size:1.62em;font-weight:500;line-height:1.32}.fc-word{color:var(--rose);font-size:1.8em;font-weight:700}.fc-photo{object-fit:cover;flex:none;width:100%;height:6em;display:block}.fc.has-photo .fc-main{gap:.65em;padding-top:.9em}.fc.has-photo .fc-who{font-size:2.4em}.fc.has-photo .fc-even{font-size:1.36em}.fc.has-photo .fc-word{font-size:1.55em}.fc-sign{flex-direction:column;gap:.1em;margin-top:auto;display:flex}.fc-love{font-family:var(--hand);color:var(--rose);font-size:2.4em;font-weight:600;line-height:1}.fc-names{flex-wrap:wrap;align-items:baseline;gap:0 .7em;min-height:1.5em;font-size:1.15em;display:flex}.fc-names span{line-height:1.15}.fc-names .n0{font-family:Homemade Apple,cursive;font-size:.95em}.fc-names .n1{font-family:Reenie Beanie,cursive;font-size:1.7em}.fc-names .n2{font-family:Gloria Hallelujah,cursive;font-size:1em}.fc-names .n3{font-family:Covered By Your Grace,cursive;font-size:1.45em}.fc-names .n4{font-family:Shadows Into Light,cursive;font-size:1.2em}.fc-foot{border-top:1px solid var(--line);color:var(--ink-2);flex:none;padding:.65em 1.4em .8em;font-size:.92em;line-height:1.3}.fc-blank{vertical-align:baseline;border-bottom:.08em solid;min-width:6em;height:.95em;display:inline-block}.fw-row{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.fw-box{width:min(100%,300px);container-type:inline-size}.fw{aspect-ratio:7/4;color:var(--ink);border:1px solid var(--line-strong);background:#fffdfb;flex-direction:column;justify-content:center;gap:.25em;padding:1em 1.2em;font-size:5.2cqw;line-height:1.2;display:flex;overflow:hidden}.fw b{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.32em}.fw .hand{font-size:1.5em}.sheet-note{text-align:center}.qset{border-top:2px solid var(--ink);flex-direction:column;gap:8px;padding-block:clamp(20px,3vw,32px);display:flex}.qset h2{font-size:clamp(26px,3.2vw,38px)}.qlist{flex-direction:column;font-size:20px;line-height:1.4;display:flex}.qlist li{border-top:1px solid var(--line);gap:12px;padding-block:10px;display:flex}.qlist li>i{color:var(--rose);flex:none;min-width:2ch;font-style:normal;font-weight:700}.qlines,.print-title,.print-note{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nh{gap:20px}.nh-search{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;display:grid}.nh-search select.input{min-height:54px}.nh-list{border-bottom:1px solid var(--line-strong)}.nh-list a{border-top:1px solid var(--line-strong);min-height:54px;color:var(--ink);flex-direction:column;gap:2px;padding:14px 4px;font-size:18px;line-height:1.35;text-decoration:none;display:flex}.nh-list a span{color:var(--ink-2)}.nh-list a b{font-size:20px}@media (hover:hover){.nh-list a:hover{background:var(--wall)}}.nh-mini{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.nh-mini span{color:var(--rose);letter-spacing:.08em}.nh-mini em{color:var(--ink);font-style:normal;font-weight:600}.nh-report{flex-direction:column;gap:26px;scroll-margin-top:16px;display:flex}.nh-report header h2{scroll-margin-top:16px}.nh-report h2:focus{outline:none}.nh-back{cursor:pointer;background:0 0;border:0;align-self:flex-start;padding-inline:0;font-size:18px;text-decoration:underline}.nh-flag{border-left:4px solid var(--line-strong);background:var(--wall);padding:12px 16px}.nh-flag.serious{border-left-color:var(--rose)}.nh-flag p{font-size:18px;line-height:1.45}.nh-ratings{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 24px;display:grid}.nh-rating{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:10px 0;font-size:18px;display:flex}.nh-rating b{color:var(--rose);letter-spacing:.1em;font-size:20px;line-height:1.2}.nh-rating b.nh-none{color:var(--ink);letter-spacing:0;font-size:18px}.nh-rating small{color:var(--ink-2);flex-basis:100%;font-size:16px}.nh-table{border-collapse:collapse;width:100%;font-size:17px}.nh-table caption{text-align:left;padding-bottom:8px}.nh-table th,.nh-table td{text-align:left;border-bottom:1px solid var(--line-strong);vertical-align:top;padding:9px 10px 9px 0;font-weight:400}.nh-table thead th{border-bottom:2px solid var(--ink);font-weight:700}.nh-table td{white-space:nowrap;color:var(--ink-2)}.nh-table td b{color:var(--ink)}.nh-problems{flex-direction:column;display:flex}.nh-problem{border-top:1px solid var(--line-strong);border-left:4px solid #0000;padding:12px 0 12px 14px}.nh-problem.serious{border-left-color:var(--rose)}.nh-problem p{font-size:18px;line-height:1.45}.nh-problem p.small{margin-top:3px;font-size:16px}.nh-fines,.nh-facts{flex-direction:column;gap:6px;font-size:18px;display:flex}.paper-set,.plan-part{flex-direction:column;gap:10px;display:flex}.paper-list{border-bottom:1px solid var(--line-strong)}.paper{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 12px;padding-right:10px;display:grid}.paper .answer,.paper .answer:last-of-type{border:0}.paper:has(.answer input:checked){background:var(--wall);box-shadow:inset 4px 0 0 var(--rose)}.paper .answer:has(input:checked){box-shadow:none;background:0 0}.paper .input{min-height:44px;padding-block:8px}.plan-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.plan-call{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 28px;display:grid}.plan-call .bullets{margin-top:6px}.data-table{border-collapse:collapse;width:100%;font-size:18px}.data-table caption{text-align:left;padding-bottom:10px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line-strong);vertical-align:top;padding:11px 12px 11px 0}.data-table th{border-bottom:2px solid var(--ink);font-weight:700}.data-table td:last-child,.data-table th:last-child{text-align:right;white-space:nowrap;padding-right:0}.table-wrap{overflow-x:auto}@media (width<=600px){.visit-item{grid-template-columns:1fr}.signup-row .btn{width:100%}.fact-line a{white-space:normal}}@media screen and (width<=600px){.nh-search{grid-template-columns:1fr}.nh-table{font-size:16px}.nh-table td{white-space:normal}.paper{grid-template-columns:1fr;padding-right:0}.paper .input{width:calc(100% - 24px);margin:0 10px 10px 14px}.paper:not(:has(.answer input:checked)) .input{display:none}}@media print{@page{size:letter;margin:.45in}html,body{font-size:12pt;background:#fff!important}.top,.footer,.noprint,.signup,.letterband,.crumbs,.sources,.page-head,.skip{display:none!important}.page,.section{padding-block:0!important}a{color:inherit;text-decoration:none}.btn{display:none!important}.print-title{margin-bottom:8pt;font-size:22pt;font-weight:700;display:block}.visit-item{break-inside:avoid;grid-template-columns:34pt 1fr;padding-block:10pt}.visit-num{font-size:26pt}.visit-body{gap:4pt}.visit-body h2{font-size:15pt}.visit-where,.visit-say,.bullets,.answer{font-size:11pt}.answer{min-height:0;padding:2pt 0}.bullets li+li{margin-top:1pt}.result{color:#000;break-inside:avoid;background:#fff;padding:0}.nh-page>:not(astro-island){display:none!important}.nh-report{gap:10pt}.nh-report h2{font-size:20pt}.nh-report h3{break-after:avoid;font-size:13pt}.nh-flag{background:0 0;padding:2pt 8pt}.nh-flag p,.nh-rating,.nh-table,.nh-fines,.nh-facts,.nh-problem p{font-size:10pt}.nh-rating b{font-size:11pt}.nh-problem{break-inside:avoid;padding:3pt 0 3pt 6pt}.nh-problem p.small{font-size:9pt}.print-note{margin-bottom:4pt;font-size:10.5pt;display:block}.tool:has(.paper-set),.tool:has(.plan-part){gap:7pt}.paper-set,.plan-part{break-inside:avoid;gap:2pt}.paper-set h2,.plan-part h2{font-size:12pt}.paper-list{border:0}.paper{border:0;grid-template-columns:3.7in 1fr;gap:8pt;padding:0;box-shadow:none!important;background:0 0!important}.paper .answer{align-items:center;gap:5pt;padding:1pt 0;font-size:10pt;font-weight:400}.paper .answer input{width:10pt;height:10pt;margin:0}.paper .input,.plan-fields .input{background:0 0;border:0;border-bottom:.75pt solid #777;border-radius:0;width:100%;height:14pt;min-height:0;margin:0;padding:0 2pt;font-size:10pt}.paper .input::placeholder{color:#0000}.plan-part .visit-where,.plan-part .bullets{font-size:10pt}.plan-fields{grid-template-columns:repeat(3,1fr);gap:5pt 12pt}.plan-fields .field{gap:1pt}.plan-fields label{font-size:9.5pt;font-weight:600}.plan-call{grid-template-columns:1fr 1fr;gap:12pt;font-size:10pt}.plan-call .bullets{margin-top:1pt}.qset{padding-block:8pt}.qset h2{break-after:avoid;font-size:16pt}.qset .small{break-after:avoid}.qlist{font-size:12pt}.qlist li{break-inside:avoid;flex-wrap:wrap;padding-block:4pt}.with-lines .qlines{border-bottom:.75pt solid #999;flex-basis:100%;height:22pt;display:block}.with-lines .qlines:after{content:"";border-bottom:.75pt solid #999;height:44pt;display:block}.with-lines .qlist li{padding-bottom:26pt}.printing-card .fc-layout{display:block}.printing-card .fc-form{display:none!important}.printing-card .fc-preview{background:0 0;align-items:flex-start;gap:.18in;padding:0;position:static}.printing-card .fc-box{width:5in}.printing-card .fc{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;outline:1px dashed #999}.printing-card .fw-row{flex-wrap:nowrap;justify-content:flex-start;gap:.2in;width:7.2in}.printing-card .fw-box{width:3.5in}.printing-card .fw{border:0;outline:1px dashed #999}}
