/* Hallmark custom: Handsel’s care-token handoff becomes a left-led typographic post, using system sans typography and the supplied monochrome and green palette. Restrained posture; material is verified product language, HTML and CSS. */
/* Pre-emit critique: a three-phase diagram could imply Shut is a separate required tap; the final composition explains that the last logged round completes the day. */
:root{--color-bg:#FCFCFC;--color-surface:#F5F5F5;--color-ink:#121212;--color-accent:#27A586;--color-muted:#575757;--color-rule:oklch(84% 0.005 165);--color-link:oklch(39% 0.08 170);--color-focus:oklch(45% 0.12 170);--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-small:.875rem;--text-body:1rem;--text-lead:clamp(1.125rem,2vw,1.5rem);--text-heading:clamp(2rem,4vw,3.5rem);--text-display:clamp(3.25rem,7.5vw,6.5rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--measure:72rem;--reading:65ch;--weight-normal:400;--weight-bold:700;--rule:1px;--focus-width:3px;--focus-offset:4px;}
*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-normal);line-height:1.65;font-synthesis:none}a{color:var(--color-link);text-decoration-thickness:var(--rule);text-underline-offset:var(--space-2xs)}a:hover{text-decoration-thickness:var(--focus-width)}a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-bold);text-wrap:balance;overflow-wrap:break-word;min-width:0}h1{font-size:var(--text-display);letter-spacing:-.04em;line-height:1.04;max-width:15ch}h2{font-size:var(--text-heading);letter-spacing:-.03em;line-height:1.12;max-width:25ch}h3{font-size:var(--text-lead);line-height:1.3;letter-spacing:-.02em}p,li{max-width:var(--reading);text-wrap:pretty}p+p{margin-top:var(--space-md)}.wrap{width:min(calc(100% - var(--space-xl) - var(--space-xl)),var(--measure));margin-inline:auto}.skip{position:absolute;inset-inline-start:var(--space-lg);inset-block-start:var(--space-md);transform:translateY(-200%);padding:var(--space-sm) var(--space-md);background:var(--color-bg);color:var(--color-ink);z-index:10}.skip:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:var(--rule) solid var(--color-rule)}.brand{font-size:var(--text-lead);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-ink);text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-size:var(--text-small)}.nav a{display:inline-flex;align-items:center;min-height:var(--space-xl)}.hero{padding-block:var(--space-2xl) var(--space-3xl);display:grid;gap:var(--space-xl);justify-items:start}.hero p{font-size:var(--text-lead);max-width:42ch}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-xl);padding:var(--space-sm) var(--space-lg);background:var(--color-ink);color:var(--color-bg);font-weight:var(--weight-bold);text-decoration:none;border-bottom:var(--space-2xs) solid var(--color-accent)}.button:hover{text-decoration:underline}.care{background:var(--color-surface);color:var(--color-ink);padding-block:var(--space-2xl)}.care-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl)}.care h2{position:sticky;top:var(--space-xl);align-self:start}.sequence{display:grid;gap:var(--space-xl)}.sequence article{display:grid;gap:var(--space-sm)}.sequence article+article{padding-top:var(--space-xl);border-top:var(--rule) solid var(--color-rule)}.rounds{padding-block:var(--space-3xl);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl)}.rounds-content{display:grid;gap:var(--space-xl)}.rounds-content article{display:grid;gap:var(--space-sm)}.site-footer{border-top:var(--rule) solid var(--color-rule);padding-block:var(--space-xl);display:flex;justify-content:space-between;align-items:start;gap:var(--space-lg);font-size:var(--text-small)}.footer-contact{display:grid;gap:var(--space-xs);min-width:0}.footer-contact a{overflow-wrap:anywhere}.document{max-width:var(--reading);padding-block:var(--space-2xl) var(--space-3xl)}.document h1{font-size:var(--text-heading);max-width:22ch;margin-bottom:var(--space-lg)}.document h2{font-size:var(--text-lead);letter-spacing:-.02em;margin-block:var(--space-xl) var(--space-sm)}.document a{overflow-wrap:anywhere}.document .intro{font-size:var(--text-lead);margin-bottom:var(--space-xl)}.contact-address{display:inline-block;font-size:var(--text-lead);padding-block:var(--space-sm);overflow-wrap:anywhere;max-width:100%}.contact-main{min-height:60vh}.contact-main h2{margin-top:var(--space-2xl)}@media(min-width:90rem){.hero{padding-block:var(--space-3xl)}}@media(max-width:45rem){.wrap{width:calc(100% - var(--space-lg) - var(--space-lg))}.site-header{align-items:start;flex-direction:column;gap:var(--space-xs)}.nav{gap:var(--space-xs) var(--space-md)}.hero{padding-block:var(--space-xl) var(--space-2xl)}.care-layout,.rounds{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.care h2{position:static}.care{padding-block:var(--space-xl)}.rounds{padding-block:var(--space-2xl)}.site-footer{flex-direction:column}.document{padding-block:var(--space-xl) var(--space-2xl)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}