
:root{--paper:#f6f1e4;--card:#fffdf7;--ink:#214e50;--muted:#536c69;--line:#d6dace;--water:#339da1;--gold:#a06c20;--max:1120px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-underline-offset:4px}a:hover{color:#17797c}a:focus-visible,summary:focus-visible{outline:3px solid var(--water);outline-offset:6px;border-radius:4px}.wrap{max-width:var(--max);margin:auto;padding:0 32px}.skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--card);z-index:10}.skip:focus{top:12px}.site{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1.25;font-weight:650;font-size:18px}.brand img{border-radius:10px}.brand-sub{display:block;font-size:12px;font-weight:500;letter-spacing:1.8px;margin-top:4px}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted);font-size:15px;padding:8px 0}nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--water);text-decoration-thickness:2px;text-underline-offset:9px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:80px 0 72px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 20px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08;letter-spacing:-1.5px}h1{font-size:clamp(40px,4.6vw,59px);margin:0 0 24px}h1 em{font-weight:400;font-style:italic}h2{font-size:clamp(32px,3vw,42px);margin:0 0 22px}h3{font-size:18px;line-height:1.4;margin:0 0 8px;font-weight:650}p{margin:0 0 18px}.tagline{font-family:Georgia,serif;font-size:25px;line-height:1.45;margin-bottom:22px}.lede{font-size:18px;color:var(--muted);line-height:1.75}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0 24px}.button{display:inline-flex;align-items:center;gap:22px;background:var(--ink);color:var(--paper);padding:13px 20px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:600;min-height:48px}.button:hover{background:#326768;color:white}.text-link{font-size:15px}.hero-note,.small-note{font-size:14px;color:var(--muted)}figure{margin:0}.hero-art img{aspect-ratio:4/5;object-fit:cover;border-radius:160px 160px 20px 20px;box-shadow:0 14px 40px #214e5012}.hero-art figcaption{font-family:Georgia,serif;font-style:italic;text-align:center;color:var(--muted);font-size:16px;margin-top:20px}.journey{border-top:1px solid var(--line);padding:80px 42px;display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.steps{list-style:none;counter-reset:steps;padding:0;margin:32px 0}.steps li{counter-increment:steps;position:relative;padding-left:51px;margin:0 0 25px}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:1px;font:italic 24px Georgia,serif;color:var(--gold)}.steps p{font-size:16px;color:var(--muted);margin:0}.phone{max-width:285px;justify-self:center}.phone img{border:6px solid #fffdf7;border-radius:31px;box-shadow:0 12px 35px #214e5017}.phone figcaption{text-align:center;font-size:13px;color:var(--muted);margin-top:16px}.river-notes{border-top:1px solid var(--line);padding:64px 0}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:35px}.notes-grid p{color:var(--muted);font-size:16px}.help-section{padding:55px 0 64px;border-top:1px solid var(--line)}.link-tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.tile{display:block;padding:25px 28px;border:1px solid var(--line);background:var(--card);border-radius:14px;text-decoration:none;transition:border-color .2s}.tile:hover{border-color:var(--water)}.tile-title{display:flex;justify-content:space-between;font-size:19px;font-weight:600;margin-bottom:8px}.tile p{font-size:16px;color:var(--muted);margin:0}.maker{font-size:15px;color:var(--muted);margin:30px 0 0}.maker a,.document a{overflow-wrap:anywhere}footer.site{border-top:1px solid var(--line);border-bottom:0}.footer-inner{padding-top:25px;padding-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:14px}.footer-inner nav a{font-size:14px}.document{max-width:800px;padding-top:64px;padding-bottom:80px}.document h1{font-size:48px;margin-bottom:20px}.document h2{font:400 28px/1.3 Georgia,serif;letter-spacing:-.5px;margin:38px 0 14px}.document p{color:var(--muted)}.document strong{color:var(--ink)}.updated{font-size:14px;margin-bottom:28px}.contact-card{background:var(--card);border:1px solid var(--line);padding:28px;border-radius:14px;margin:30px 0}.contact-card h2{margin:0 0 16px}.contact-card p:last-child{margin-bottom:0;font-size:16px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600;line-height:1.5;padding-right:8px}details p{margin:14px 0 4px;font-size:16px}.support-end{margin-top:32px}
@media(max-width:850px){.hero{gap:30px;padding-top:55px}.journey{padding:60px 0;gap:50px}.actions{gap:18px}.notes-grid{gap:24px}.hero-art img{aspect-ratio:3/5}}
@media(max-width:620px){.wrap{padding-left:22px;padding-right:22px}.header-inner{flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}nav{gap:24px}.header-inner nav{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}.hero-copy{max-width:460px}h1{font-size:46px}.hero-art img{aspect-ratio:5/4;border-radius:100px 100px 16px 16px}.hero-art figcaption{margin-top:12px}.eyebrow{font-size:11px;letter-spacing:1.6px}.journey{grid-template-columns:1fr;padding:44px 0;gap:25px}.phone{width:260px;max-width:100%}.notes-grid{grid-template-columns:1fr;gap:18px}.river-notes{padding:40px 0}.help-section{padding:40px 0}.link-tiles{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start;gap:8px}.document{padding-top:40px;padding-bottom:48px}.document h1{font-size:40px}.contact-card{padding:22px}.hero-note{font-size:13px}.tagline{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
