:root{--ink:#153f3b;--muted:#52645d;--cream:#f8f5ed;--gold:#a96b2e;--line:#d9ded3;--green:#e9eee5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--gold)}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:29px;line-height:1.1}.brand svg{width:46px;height:46px}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:2.3px;margin-top:7px}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a{text-decoration:none}.nav-contact{border:1px solid var(--ink);border-radius:30px;padding:11px 20px}.nav-contact span{margin-left:16px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:6%;padding:70px 5% 78px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:bold;margin:0 0 26px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:8px;vertical-align:1px}h1,h2,h3{font-weight:400;line-height:1.09;margin:0;font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(48px,5vw,78px);letter-spacing:-2.8px}em{font-weight:400;color:var(--gold)}.intro{font-size:21px;line-height:1.5;max-width:420px;margin:30px 0 14px}.hero-detail{max-width:440px;font-size:15px;color:var(--muted);margin:0 0 30px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--ink);color:white;border-radius:30px;padding:15px 23px;text-decoration:none;font-size:13px;font-weight:bold}.button:hover{background:#245b50;color:white}.button span{font-size:20px;line-height:1}.text-link{display:block;margin-top:20px;font-size:12px;text-decoration:none}.text-link span{margin-left:13px}.hero-art{position:relative;padding:0 0 24px}.hero-art>svg{width:100%;max-height:620px;display:block}.art-note{position:absolute;bottom:80px;left:-35px;background:var(--cream);border:1px solid #e0dfce;padding:17px 25px;display:flex;align-items:center;gap:18px;font:19px/1.3 Georgia,serif;box-shadow:0 5px 15px #153f3b0a}.note-mark{font:32px Georgia;color:var(--gold)}.art-caption{display:block;font-size:10px;letter-spacing:1.4px;text-align:right;margin-top:15px}.principles{display:flex;justify-content:space-around;gap:30px;background:var(--green);padding:25px 6%;border-block:1px solid var(--line);font:18px Georgia,serif}.principles span:before{content:'✳';color:var(--gold);margin-right:18px}.section{padding:90px max(5%,calc((100% - 1296px)/2));scroll-margin-top:20px}h2{font-size:clamp(36px,3.6vw,54px);letter-spacing:-1.5px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.about-copy p{color:var(--muted);font-size:15px}.about-copy .large{font-size:24px;line-height:1.5;color:var(--ink);margin-top:0}.status{display:flex;gap:14px;background:#efeee3;padding:15px 20px;margin-top:28px}.status p{font-size:12px;margin:0}.status strong{color:var(--ink)}.status-dot{background:var(--gold);width:7px;height:7px;flex-shrink:0;margin-top:7px;border-radius:50%}.support{background:#edf0e8}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.section-head>p{max-width:370px;font-size:14px;color:var(--muted)}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #bdcabc}.support-grid article{padding:35px 30px 0 0;position:relative}.support-grid article+article{padding-left:30px;border-left:1px solid #bdcabc}.number{font-size:10px;letter-spacing:1.7px;color:var(--muted)}h3{font-size:28px;line-height:1.2;margin-top:22px;max-width:280px}.support-grid p{font-size:14px;color:var(--muted);max-width:290px}.line-icon{display:block;font:42px Georgia,serif;color:var(--gold);margin-top:30px}.families{background:var(--ink);color:var(--cream)}.families em{color:#dfb882}.family-bottom{display:flex;gap:70px;align-items:center;justify-content:space-between;margin-top:30px}.family-bottom p{max-width:650px;color:#d4e0d6;font-size:16px}.light{background:var(--cream);color:var(--ink);flex-shrink:0}.steps{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.section-intro{max-width:320px;font-size:15px;color:var(--muted);margin-top:25px}.steps ol{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.steps li>span{font-size:12px;color:var(--gold);padding-top:7px}.steps h3{margin:0;font-size:25px;max-width:none}.steps li p{font-size:14px;color:var(--muted);margin-bottom:0}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.faq h2{font-size:40px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:16px;font-weight:bold;cursor:pointer;list-style:none;position:relative;padding-right:25px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;font-size:22px;font-weight:400;top:-5px}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted)}.contact{text-align:center;background:#e8e7d8}.contact h2{font-size:clamp(44px,4.5vw,68px)}.contact>p:not(.eyebrow){font-size:15px}.email{display:inline-block;font-size:clamp(14px,2.2vw,27px);text-decoration:none;border-bottom:1px solid var(--ink);padding:10px 0;overflow-wrap:anywhere}.email span{margin-left:15px}.contact .contact-note{font-size:11px!important;color:var(--muted);margin-top:20px}footer{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:38px 5%;font-size:11px}footer p{margin:0;color:var(--muted)}footer>div{text-align:right}footer>div>a{display:inline-block;margin-bottom:10px}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:9}.skip:focus{top:10px}.privacy-main{max-width:850px;padding:80px 25px;margin:auto}.privacy-main h1{font-size:52px}.privacy-main h2{font-size:28px;margin-top:35px}.privacy-main p{font-size:16px}@media(max-width:850px){header{padding:22px 5%;align-items:start}nav{gap:17px;font-size:12px}nav a:nth-child(2),nav a:nth-child(3){display:none}.brand{font-size:25px}.brand svg{width:39px}.hero{gap:5%;padding-top:45px}h1{font-size:49px;letter-spacing:-1.8px}.intro{font-size:18px}.hero-detail{font-size:14px}.art-note{left:-15px;bottom:55px;font-size:15px;padding:12px}.section{padding-block:65px}.section-head{align-items:start}.support-grid article{padding-right:20px}.support-grid article+article{padding-left:20px}h3{font-size:24px}.family-bottom{gap:25px}.principles{font-size:14px;gap:15px}.principles span:before{margin-right:8px}}@media(max-width:600px){html{scroll-padding-top:20px}.hero{display:flex;flex-direction:column;padding:35px 6% 45px;gap:40px;align-items:stretch}.hero-copy{max-width:100%}h1{font-size:52px}.hero-art{max-width:420px;margin:auto;width:90%}.hero-art>svg{max-height:420px}.art-note{left:-20px;bottom:60px}.art-caption{font-size:9px}.principles{flex-direction:column;padding:24px 6%;gap:12px;font-size:17px}.section{padding:55px 6%}.about,.steps,.faq{display:block}.about-copy{margin-top:30px}.about-copy .large{font-size:22px}.section-head,.family-bottom{display:block}.section-head>p{margin-top:24px}.support-grid{display:block;margin-top:30px}.support-grid article,.support-grid article+article{padding:25px 0;border:0;border-bottom:1px solid #bdcabc}.support-grid h3,.support-grid p{max-width:none}.line-icon{position:absolute;right:0;top:12px;font-size:30px}.support-grid .number{padding-right:40px}.family-bottom .button{margin-top:15px}.steps ol{margin-top:35px}.faq{padding-top:0}.faq>div+div{margin-top:30px}footer{flex-wrap:wrap;padding:30px 6%}footer>div{width:100%;text-align:left}.nav-contact{padding:9px 12px}.nav-contact span{margin-left:5px}nav{gap:15px}header>.brand small{font-size:8px}.contact .email{font-size:16px}.contact h2{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:380px){header{gap:12px}.brand{flex-shrink:0}.brand span{white-space:nowrap}header nav a:first-child{display:none}header nav a:last-child{white-space:nowrap;padding:10px 12px}header nav{gap:0}}
/* Readability-first layout for older visitors and people with low vision. */
:root{--muted:#334c43;--gold:#80501e;--line:#879a8d}
body{font-size:20px;line-height:1.65}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.5px}
h1{font-size:clamp(42px,4.3vw,68px)}h2{font-size:clamp(34px,3.3vw,48px)}h3{font-size:28px}
em{font-style:normal;font-weight:700}
.brand{font-size:30px}.brand small{font-size:14px;letter-spacing:1px;line-height:1.4}
nav{font-size:18px;gap:24px}nav a{min-height:48px;display:inline-flex;align-items:center;text-decoration:underline;text-decoration-thickness:2px}
.nav-contact{border:2px solid var(--ink);padding:12px 20px;font-weight:700}
.eyebrow{font-size:16px;letter-spacing:.8px;line-height:1.5}
.intro{font-size:24px;max-width:600px}.hero-detail{font-size:20px;max-width:600px}
.button{font-size:20px;min-height:56px;padding:16px 24px;line-height:1.4;gap:18px}
.text-link{font-size:19px;text-decoration:underline;min-height:48px;padding-block:10px}
.art-note{font-size:22px}.art-caption{font-size:16px;letter-spacing:0}
.principles{font:20px/1.6 Arial,Helvetica,sans-serif}
.about-copy p,.support-grid p,.section-head>p,.family-bottom p,.section-intro,.steps li p,details p,.privacy-main p{font-size:20px}
.about-copy .large{font-size:25px}.status p{font-size:19px}.status{padding:20px}.status-dot{width:10px;height:10px}
.section-head>p{max-width:480px}.number,.steps li>span{font-size:17px;letter-spacing:.5px}
.support-grid p{max-width:none}.support-grid h3{max-width:none;padding-right:12px}
.family-bottom p{color:#fff}.families em{color:#f1d3a9}.steps h3{font-size:26px}
summary{font-size:21px;line-height:1.5;min-height:48px;padding:8px 36px 8px 0}summary:after{font-size:30px;top:3px;font-weight:700}
details{padding:18px 0}.faq h2{font-size:40px}
.contact>p:not(.eyebrow){font-size:21px}.contact .email{font-size:clamp(20px,2.3vw,29px);font-weight:700;text-decoration:underline;min-height:56px;max-width:100%}
.contact .contact-note{font-size:18px!important;color:#334c43}footer{font-size:17px}footer a{min-height:48px;padding-block:10px}
a:focus-visible,summary:focus-visible{outline:4px solid #153f3b;outline-offset:5px;box-shadow:0 0 0 8px #fff}
a:hover{color:#653c13;text-decoration-thickness:3px}
.privacy-main h1{font-size:44px}.privacy-main h2{font-size:30px}
@media(max-width:1050px){header{flex-wrap:wrap;gap:24px}nav{flex-wrap:wrap;gap:20px}.hero{grid-template-columns:1.1fr 1fr}.section-head{display:block}.section-head>p{max-width:700px}}
@media(max-width:850px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:38px}.hero-art{max-width:480px;margin:auto;width:90%}.principles{flex-direction:column;gap:14px}.about,.steps,.faq{display:block}.about-copy,.steps ol,.faq>div+div{margin-top:30px}.support-grid{display:block}.support-grid article,.support-grid article+article{padding:28px 0;border:0;border-bottom:1px solid var(--line)}.family-bottom{display:block}.family-bottom .button{margin-top:18px}header nav a:nth-child(2),header nav a:nth-child(3){display:inline-flex}}
@media(max-width:600px){header{padding:24px 6%;gap:22px;display:block}.brand{font-size:30px}.brand svg{width:44px;height:44px}header>.brand small{font-size:14px;letter-spacing:1px}header nav{margin-top:22px;display:flex;gap:14px 22px;font-size:18px;flex-wrap:wrap}header nav a{display:inline-flex!important}.nav-contact{border:2px solid;padding:12px 16px}h1{font-size:42px;line-height:1.2;letter-spacing:-.5px}.hero{padding-top:35px}.hero-detail{font-size:20px}.intro{font-size:23px}.art-note{font-size:20px}.art-caption{font-size:16px}.about-copy .large{font-size:24px}.line-icon{position:static;font-size:34px;margin-top:18px}.support-grid .number{padding-right:0}.contact h2{font-size:39px}.contact .email{font-size:20px;overflow-wrap:anywhere}footer{font-size:17px;gap:24px}.privacy-main h1{font-size:38px}.privacy-main{padding:44px 6%}}
@media(max-width:380px){header{display:block}.brand{flex-shrink:0}.brand span{white-space:normal}header nav a:last-child{padding:12px 16px}header nav{gap:14px 22px}.hero h1{font-size:38px}}
