/* A stronger editorial rhythm inspired by task-based charity sites. */
:root{--sun:#ffdb57;--ink:#243a32;--paper:#fffaf0;--card:#fffefb;--accent:#8c481e;--line:#dedbcf;--soft:#f1eddf;--radius:20px}
h1,h2{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.055em}h1{line-height:1.03}h2{line-height:1.12}.site-header{background:var(--card)}.topbar{min-height:94px}.brand{letter-spacing:-.055em}.button{border-radius:12px;min-height:50px}.button.yellow{background:var(--sun);color:var(--ink);border-color:var(--sun)}.button.yellow:hover{background:#f2c62c}.search-open{border-radius:12px}.eyebrow{letter-spacing:.1em}.home-masthead{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;padding:55px 0 35px;align-items:center}.masthead-copy h1{font-size:clamp(3rem,5.3vw,5rem);margin-bottom:24px}.masthead-copy h1 em{font-style:normal;background:linear-gradient(transparent 61%,var(--sun) 61%,var(--sun) 92%,transparent 92%)}.masthead-copy .lead{max-width:500px}.masthead-art{position:relative;background:#f0eccd;border-radius:47% 43% 39% 42%;isolation:isolate}.masthead-art img{border-radius:inherit;aspect-ratio:1.22;object-fit:cover;width:100%}.art-sticker{position:absolute;bottom:-9px;right:5px;background:var(--sun);font-size:.95rem;font-weight:800;line-height:1.25;padding:22px;transform:rotate(-6deg);border-radius:50% 45% 49% 42%;box-shadow:3px 4px 0 var(--ink)}.question-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;margin:20px 0 30px;background:var(--card);overflow:hidden}.question-strip a{padding:24px 20px;text-decoration:none;font-size:.88rem;font-weight:700;border-right:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.question-strip a:last-child{border:0}.question-strip a:hover{background:var(--sun);color:var(--ink)}.topic-number{font-family:system-ui;font-weight:800;color:var(--ink);font-size:1rem;width:42px;height:42px;background:var(--sun);border-radius:13px;display:grid;place-items:center;margin-bottom:24px}.card{box-shadow:none;transition:transform .15s,border-color .15s}.card:hover{border-color:#b4b9a6;transform:translateY(-3px)}.card h3{font-size:1.25rem;letter-spacing:-.035em}.card .more{font-weight:800}.story-panel{display:grid;grid-template-columns:1.2fr 1fr;background:var(--sun);border-radius:30px;padding:48px;gap:55px;align-items:center}.story-panel h2{font-size:clamp(2.1rem,3.5vw,3.2rem)}.story-panel p{max-width:590px}.story-facts{border-left:1px solid #9e883e;padding-left:42px}.story-facts>div{display:flex;gap:20px;align-items:center;padding:16px 0}.story-facts strong{font-size:3.4rem;line-height:1;min-width:110px;letter-spacing:-.08em}.story-facts span{font-size:.9rem;max-width:180px}.story-facts p{font-size:.85rem;margin:15px 0 0}.life-stage{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;background:#e7eddf;border-radius:30px;padding:45px}.life-links a{display:block;border-bottom:1px solid #bccab4;text-decoration:none;padding:18px 0}.life-links a:first-child{padding-top:0}.life-links a:last-child{border:0;padding-bottom:0}.life-links span{display:block;font-size:.85rem;color:var(--muted);margin-top:5px}.tool-links a{display:block;color:var(--paper);border-bottom:1px solid #8b9e89;padding:16px 0;text-decoration:none;font-weight:700;font-size:.97rem}.tool-links a:last-child{border:0}.band .eyebrow{color:var(--sun)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.trust-grid strong{display:block;border-bottom:4px solid var(--sun);padding-bottom:12px;margin-bottom:15px;font-size:1.2rem}.trust-grid p{font-size:.9rem;color:var(--muted)}.article-body{font-size:1.07rem}.article-body h2{font-size:1.85rem;letter-spacing:-.045em;margin-top:42px}.article-body p{margin-bottom:1.4rem;line-height:1.85}.article-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--muted);padding:5px 0 22px}.answer-box{border-left:5px solid #d7b32b;background:#fff2bf;padding:26px 30px;border-radius:0 18px 18px 0;margin:0 0 32px}.answer-box strong{font-size:1.05rem}.answer-box ul{margin:15px 0 0;padding-left:23px}.answer-box li{font-size:.98rem;margin-bottom:7px}.takeaway-list{padding-left:24px}.takeaway-list li::marker{color:var(--accent)}.faq{padding:20px 0;border-bottom:1px solid var(--line)}.faq p{margin:18px 0 0;font-size:1rem}.source-list small{display:block;margin-top:10px}.explore-menu{position:relative;font-size:.88rem}.explore-menu summary{list-style:none}.explore-menu summary::-webkit-details-marker{display:none}.explore-menu summary:after{content:" +"}.explore-menu[open] summary:after{content:" −"}.explore-menu nav{position:absolute;top:40px;right:0;width:380px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--card);padding:25px;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px #243a3225}.explore-menu nav a{text-decoration:none;padding:10px;border-radius:10px;font-size:.84rem}.explore-menu nav a:hover{background:var(--sun);color:var(--ink)}.compare-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.calculator-card{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:28px}.calculator-card h2{font-size:1.65rem}.calculator-card .field{margin-bottom:14px}.result{font-size:.97rem}.directory-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.directory-chips a{padding:9px 15px;background:var(--soft);border:1px solid var(--line);border-radius:12px;text-decoration:none;font-size:.88rem}.page-hero .lead{max-width:860px}.review-status{font-size:.72rem}.profile-top h1{font-size:clamp(2.5rem,4.8vw,4rem)}.sidebar nav strong{font-size:.85rem}.sidebar nav a{font-size:.79rem;padding:6px 0}.sidebar nav{max-height:65vh;overflow:auto}.footer-grid nav strong{font-size:.93rem}
@media(max-width:1050px){.explore-menu{display:none}.story-panel{gap:30px;padding:35px}.story-facts{padding-left:25px}.masthead-copy h1{font-size:3.7rem}}@media(max-width:760px){.home-masthead{grid-template-columns:1fr;padding-top:32px;gap:30px}.masthead-copy h1{font-size:3.4rem}.masthead-art{max-width:650px;margin:0 15px 20px}.masthead-art img{aspect-ratio:1.65}.art-sticker{font-size:.78rem;padding:18px}.question-strip{grid-template-columns:1fr 1fr;margin-top:15px}.question-strip a{padding:20px 15px;border-bottom:1px solid var(--line)}.question-strip a:nth-child(even){border-right:0}.question-strip a:nth-last-child(-n+2){border-bottom:0}.story-panel,.life-stage{grid-template-columns:1fr;padding:28px;gap:20px}.story-facts{border:0;border-top:1px solid #b59d4a;padding:15px 0 0}.story-facts>div{display:inline-flex;width:49%;gap:12px;align-items:start}.story-facts strong{font-size:2.7rem;min-width:auto}.story-facts span{font-size:.8rem}.trust-grid{grid-template-columns:1fr;gap:18px}.compare-layout{grid-template-columns:1fr}.article-body{font-size:1rem}.sidebar nav{max-height:none;overflow:visible}.topbar{min-height:75px}.answer-box{padding:22px}.calculator-card{padding:22px}}@media(max-width:420px){.masthead-copy h1{font-size:2.95rem}.story-facts>div{width:100%}.question-strip a{font-size:.8rem}.art-sticker{right:-10px}.section-head h2{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
:root{--ad-mobile-height:100px;--ad-desktop-height:250px}
.advertising-slot{margin:2rem auto;max-width:970px;min-height:calc(var(--ad-desktop-height) + 30px);contain:layout;display:grid;align-content:start}
.advertising-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#58645c}
.advertising-slot img{display:block;width:100%;height:var(--ad-desktop-height);object-fit:contain}
.diary-heading{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.diary-sheet textarea{width:100%;font:inherit;padding:.6rem;border:1px solid #b6c0b4;border-radius:8px;background:#fff;resize:vertical}.diary-sheet table{min-width:720px;width:100%}.diary-sheet th{vertical-align:top}.diary-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.advertising-slot{min-height:calc(var(--ad-mobile-height) + 30px)}.advertising-slot img{height:var(--ad-mobile-height)}.diary-heading{grid-template-columns:1fr}}
@media print{body:has(.diary-sheet) .site-header,body:has(.diary-sheet) .site-footer,body:has(.diary-sheet) .breadcrumb,body:has(.diary-sheet) .diary-actions,body:has(.diary-sheet) .page-hero,body:has(.diary-sheet) #diary-status,body:has(.diary-sheet) .section,body:has(.diary-sheet) main>.article-body{display:none}body:has(.diary-sheet){background:white;color:black}.diary-sheet table{min-width:0}.diary-sheet .table-scroll{overflow:visible}.diary-sheet textarea{font-size:10pt;min-height:5rem}.diary-sheet tr{break-inside:avoid}.diary-sheet caption{font-size:16pt;font-weight:bold}}
[hidden]{display:none!important}
.link-list{display:flex;flex-wrap:wrap;gap:12px 20px}.link-list a{display:inline-flex;padding:8px 0;text-underline-offset:4px}
.clinic-title{font-size:1.25rem;letter-spacing:-.025em}
@media(min-width:761px) and (max-width:1100px){.desktop-nav,.explore-menu{display:none}.mobile-menu{display:block;width:100%;border-top:1px solid var(--line);padding:10px 0}.mobile-menu nav{display:flex;flex-wrap:wrap;gap:15px;padding:15px 0}.topbar{flex-wrap:wrap}.search-open{margin-left:auto}}
.home-masthead>*{min-width:0}.home-masthead{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.table-scroll{position:relative;max-width:100%}.sr-only{left:0;top:0}
@media(max-width:760px){.home-masthead{grid-template-columns:minmax(0,1fr)}}
.comparison-table caption{font-weight:700;text-align:left;padding:0 0 14px;color:var(--ink)}
.comparison-table th[scope="row"]{font-weight:650;text-align:left;min-width:155px}
.boarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.boarding-card .card-body{padding:28px}
.boarding-card h4{font-size:1rem;margin:20px 0 8px}
.boarding-card ul{padding-left:20px;line-height:1.7}
.boarding-card .actions{margin:20px 0;flex-wrap:wrap}
.boarding-card .button{font-size:.9rem}
.source-list{font-size:.86rem;overflow-wrap:anywhere}
.article-body a{overflow-wrap:anywhere}
@media(max-width:760px){.boarding-grid{grid-template-columns:1fr}.boarding-card .card-body{padding:20px}}
