.cu-head{gap:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:clamp(36px,5vw,90px) 0 clamp(56px,7vw,112px);display:grid}.cu-title{font-family:var(--font-d);letter-spacing:-.045em;grid-area:1/1/auto/10;margin:0;font-size:clamp(2.5rem,.9rem + 6.4vw,9rem);font-weight:300;line-height:.9}.cu-answer{grid-area:2/4/auto/10;margin-top:clamp(32px,4.4vw,72px)}.cu-stamp{--r:5px;padding:calc(var(--r) * 2.6);background:radial-gradient(var(--r), #0000 97%, #fbfcfd) round calc(var(--r) * -1.5) calc(var(--r) * -1.5) / calc(var(--r) * 3) calc(var(--r) * 3), linear-gradient(#fbfcfd 0 0) no-repeat 50% / calc(100% - var(--r) * 3) calc(100% - var(--r) * 3);transition:transform .9s var(--ease-io);grid-area:1/11/span 2/-1;align-self:start;margin-top:6px;position:relative;transform:rotate(4deg)}.cu-stamp:hover{transform:rotate(0)}.cu-stamp .img-slot{border-radius:0}.cu-desk{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-bottom:clamp(72px,9vw,150px);display:grid}.cu-letter{border:1px solid var(--line);background:#ffffffb8;grid-column:1/9;padding:clamp(22px,4vw,64px)}.cu-salute{font-family:var(--font-serif);font-style:italic;font-weight:330;font-size:var(--step-3);letter-spacing:-.02em;margin:clamp(18px,2.4vw,36px) 0 clamp(18px,2.4vw,32px);line-height:1}.cu-letter .cform{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.cu-letter .field--wide,.cu-letter .cform-note{grid-column:1/-1}.cu-letter .cform-note{color:var(--ink-2);margin:0 0 2px;font-size:.92rem}.cu-letter .field{align-content:start;gap:8px;display:grid}.cu-letter .field label{letter-spacing:0;text-transform:none;color:var(--ink);font-size:.95rem;font-weight:500}.cu-letter .req{color:var(--accent-text)}.cu-letter .field input,.cu-letter .field select,.cu-letter .field textarea{width:100%;font-family:var(--font-t);color:var(--ink);border:1px solid var(--line-strong);transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);background:#fff;border-radius:2px;padding:14px 16px;font-size:1rem;line-height:1.4}.cu-letter .field input::placeholder,.cu-letter .field textarea::placeholder{color:var(--ink-3)}.cu-letter .field input:hover,.cu-letter .field select:hover,.cu-letter .field textarea:hover{border-color:var(--ink-2)}.cu-letter .field input:focus,.cu-letter .field select:focus,.cu-letter .field textarea:focus{border-color:var(--accent-text);outline:none;box-shadow:0 0 0 3px #6d63e633}:is(.cu-letter .field input:user-invalid,.cu-letter .field textarea:user-invalid){border-color:#b42318}.cu-letter .field select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 5 7 9.5 11.5 5' fill='none' stroke='%230d1017' stroke-width='1.3'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:42px}.cu-letter .field textarea{resize:vertical;min-height:9.5em}.cu-letter .check{max-width:62ch;color:var(--ink-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-size:.92rem;display:grid}.cu-letter .check input{width:20px;height:20px;accent-color:var(--accent-text);margin:1px 0 0}.cu-letter .check a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.cu-letter .cform-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.cu-letter .btn{color:#fff;background:var(--accent-text);border-color:var(--accent-text)}.cu-letter .btn:before{background:var(--ink)}.cu-letter .btn:is(:hover,:focus-visible){color:#fff;border-color:var(--ink)}.cu-letter .btn:disabled{opacity:.5;pointer-events:none}.cu-letter .cform-error{color:#b42318;margin:0;font-size:.95rem}.cu-letter .form-done{gap:12px;padding:32px 0 8px;display:grid}.cu-side{grid-column:10/-1;gap:clamp(48px,5vw,80px);padding-top:6px;display:grid}.cu-h2{font-family:var(--font-d);letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,.95rem + .9vw,1.85rem);font-weight:400;line-height:1.06}.cu-side-lead{color:var(--ink-2);margin:14px 0 0}.cu-direct dl{border-top:1px solid var(--line-strong);margin:20px 0 0}.cu-direct dl>div{border-bottom:1px solid var(--line);grid-template-columns:5.6rem minmax(0,1fr);gap:12px;padding:11px 0;font-size:.95rem;display:grid}.cu-direct dt{font-weight:600}.cu-direct dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.cu-direct dd a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;transition:color .3s var(--ease-out)}.cu-direct dd a:hover{color:var(--accent-text)}.cu-more{transition:color .3s var(--ease-out);border-bottom:1px solid;align-items:center;gap:10px;margin-top:20px;padding-bottom:4px;font-weight:500;display:inline-flex}.cu-more:hover{color:var(--accent-text)}.cu-next ol{margin:22px 0 0;padding:0;list-style:none}.cu-next li{padding:0 0 26px 30px;position:relative}.cu-next li:before{content:"";z-index:1;border:1px solid var(--ink);background:var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:.38em;left:3px}.cu-next li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:.9em;bottom:-.4em;left:8px}.cu-next li:last-child{padding-bottom:0}.cu-next li:last-child:after{display:none}.cu-next li:last-child:before{background:var(--accent);border-color:var(--accent)}.cu-next h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.cu-next li p{color:var(--ink-2);margin:4px 0 0;font-size:.95rem}.cu-next-more{border-top:1px solid var(--line);color:var(--ink-2);margin:24px 0 0;padding-top:16px;font-size:.95rem}.cu-next-more a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}@media (max-width:1000px){.cu-title{grid-column:1/-1}.cu-answer{grid-column:1/9}.cu-stamp{grid-area:2/10/auto/-1;margin-top:clamp(32px,4.4vw,72px)}.cu-letter{grid-column:1/-1}.cu-side{gap:var(--gutter);grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:40px}}@media (max-width:640px){.cu-answer{grid-area:3/1/auto/-1}.cu-stamp{--r:4px;grid-column:8/-1;margin-top:28px}.cu-answer{margin-top:28px}.cu-letter .cform{grid-template-columns:minmax(0,1fr)}.cu-side{grid-template-columns:1fr;gap:56px}}@media (prefers-reduced-motion:reduce){.cu-stamp{transition:none}}
