:root{color-scheme:only light;--paper: oklch(94% .028 88);--paper-deep: oklch(88% .044 86);--sage: oklch(48% .074 137);--sage-dark: oklch(29% .052 137);--ink: oklch(19% .022 133);--muted: oklch(39% .026 124);--clay: oklch(48% .087 34);--brass: oklch(65% .103 82);--blue-note: oklch(53% .057 215);--cream: oklch(98% .018 92);--line: color-mix(in oklch, var(--ink), transparent 82%);--max: 1160px;--radius-sm: 7px;--radius: 16px;--shadow: 0 28px 70px color-mix(in oklch, var(--ink), transparent 82%)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 5%,color-mix(in oklch,var(--brass),transparent 62%),transparent 24rem),linear-gradient(180deg,var(--paper) 0%,var(--cream) 42%,oklch(91% .035 102) 100%)}a{color:inherit}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;width:100%;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--paper),white 14%)}.header-inner{width:min(var(--max),calc(100% - 32px));min-height:76px;margin-inline:auto;display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:18px}.wordmark{text-decoration:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,1.2rem + 1vw,2.25rem);font-weight:800;letter-spacing:-.055em;line-height:.9}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.site-nav a,.action-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;text-decoration:none;font-size:.95rem;font-weight:700;color:var(--sage-dark)}.site-nav a:hover,.site-nav a:focus-visible{background:color-mix(in oklch,var(--sage),transparent 86%);outline:none}.header-actions{display:flex;align-items:center;gap:8px}.action-link{border:1px solid color-mix(in oklch,var(--sage),black 8%);background:var(--sage-dark);color:#fff}.action-link.secondary{border-color:var(--line);background:var(--cream);color:var(--sage-dark)}.page-shell{overflow:clip}.wrap{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.split-hero{padding:clamp(30px,5vw,70px) 0 clamp(46px,7vw,92px)}.hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);gap:clamp(28px,5vw,74px);align-items:center}.hero-copy{max-width:570px}.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--sage-dark);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kicker:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 8px color-mix(in oklch,var(--sage),transparent 84%)}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.35rem,1.65rem + 2.8vw,4rem);line-height:.94}h2{font-size:clamp(2rem,1.45rem + 2vw,3.45rem);line-height:1}h3{font-size:clamp(1.35rem,1.1rem + .8vw,2rem);line-height:1.05}p{margin:0;color:var(--muted);font-size:clamp(1rem,.95rem + .24vw,1.12rem);line-height:1.65}.lede{margin-top:22px;color:color-mix(in oklch,var(--ink),white 16%);font-size:clamp(1.12rem,1.02rem + .45vw,1.34rem);line-height:1.48}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:800}.button.primary{background:var(--sage-dark);color:#fff}.button.alt{border-color:color-mix(in oklch,var(--sage-dark),transparent 66%);background:color-mix(in oklch,white,var(--paper) 32%);color:var(--sage-dark)}.button.clay{background:var(--clay);color:#fff}.button:hover,.button:focus-visible,.action-link:hover,.action-link:focus-visible{transform:translateY(-1px);outline:3px solid color-mix(in oklch,var(--brass),transparent 52%);outline-offset:3px}.packet-figure{position:relative}.packet-figure img{width:100%;height:auto;aspect-ratio:1600 / 1100;border-radius:28px;box-shadow:var(--shadow)}.packet-note{position:absolute;right:clamp(-18px,-2vw,-8px);bottom:clamp(-24px,-2vw,-12px);max-width:300px;border-radius:18px;background:var(--sage-dark);color:#fff;padding:20px 22px;box-shadow:0 18px 36px color-mix(in oklch,var(--ink),transparent 80%)}.packet-note p{color:color-mix(in oklch,white,var(--paper) 12%);font-size:.98rem;line-height:1.45}.route-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);background:color-mix(in oklch,var(--cream),var(--paper) 30%)}.route-strip a{min-height:92px;padding:20px;border-inline-end:1px solid var(--line);text-decoration:none}.route-strip a:last-child{border-inline-end:0}.route-strip span{display:block;color:var(--sage-dark);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.route-strip strong{display:block;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,1rem + .55vw,1.55rem);letter-spacing:-.035em;line-height:1.05}.band{padding:clamp(56px,8vw,108px) 0}.curved{border-radius:56px 56px 0 0;background:var(--cream)}.dark-band{background:var(--sage-dark);color:#fff}.dark-band p,.dark-band .kicker{color:color-mix(in oklch,white,var(--paper) 20%)}.dark-band .kicker:before{background:var(--brass);box-shadow:0 0 0 8px color-mix(in oklch,var(--brass),transparent 78%)}.dark-band .message-panel{color:var(--ink)}.dark-band .message-panel .kicker,.dark-band .message-panel p{color:var(--muted)}.dark-band .message-panel h2{color:var(--ink)}.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.7fr);gap:clamp(22px,5vw,72px);align-items:end;margin-bottom:36px}.care-rows{display:grid;border-top:1px solid var(--line)}.care-row{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.care-row p{max-width:680px}.care-row .tag{color:var(--sage-dark);font-weight:850}.small-link{color:var(--sage-dark);font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px;white-space:nowrap}.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:color-mix(in oklch,var(--sage-dark),transparent 72%);border:1px solid color-mix(in oklch,var(--sage-dark),transparent 72%)}.note-grid>article{min-height:230px;padding:28px;background:color-mix(in oklch,var(--paper),white 18%)}.note-grid h3{margin-bottom:16px}.message-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,.55fr);gap:clamp(24px,4vw,60px);align-items:center;border-radius:38px;background:color-mix(in oklch,var(--paper-deep),white 34%);padding:clamp(26px,5vw,58px)}.message-list{display:grid;gap:14px}.message-list p{border-radius:22px;background:#fff;padding:16px 18px;color:var(--ink);box-shadow:0 12px 26px color-mix(in oklch,var(--ink),transparent 90%)}.two-column{display:grid;grid-template-columns:minmax(0,.86fr) minmax(280px,.58fr);gap:clamp(26px,5vw,76px)}.fact-list{display:grid;gap:16px}.fact-list p{border-block-start:1px solid var(--line);padding-top:16px}.footer{width:100%;background:color-mix(in oklch,var(--ink),black 12%);color:color-mix(in oklch,white,var(--paper) 10%);padding:30px 0 92px}.footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.footer p,.footer a{color:color-mix(in oklch,white,var(--paper) 14%);font-size:.92rem}.mobile-contact{display:none}@media(max-width:930px){.header-inner{grid-template-columns:1fr;padding:16px 0}.site-nav,.header-actions{justify-content:flex-start}.hero-grid,.section-head,.message-panel,.two-column{grid-template-columns:1fr}.route-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.route-strip a:nth-child(2){border-inline-end:0}.route-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}.care-row{grid-template-columns:1fr;gap:12px}.note-grid{grid-template-columns:1fr}.packet-note{position:relative;right:auto;bottom:auto;margin-top:-22px;margin-inline:20px;max-width:none}}@media(max-width:640px){.site-header{position:static}.site-nav a{padding-inline:10px}.header-actions{display:flex;flex-wrap:wrap}.split-hero{padding-top:28px}.route-strip{grid-template-columns:1fr}.route-strip a{border-inline-end:0;border-bottom:1px solid var(--line)}.route-strip a:last-child{border-bottom:0}.curved{border-radius:34px 34px 0 0}.mobile-contact{display:none}}
