.arrow-circle{display:inline-block;vertical-align:middle;flex:none;width:26px;height:26px}.card-bottom .arrow-circle{width:24px;height:24px}.tool-card>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.pathway h3 .arrow-circle{width:21px;height:21px;margin-left:6px}.button>span:has(.arrow-circle){display:inline-flex}.sidebar-box .text-link{gap:10px}.hero-actions .button{white-space:nowrap}.hero-actions .text-link{line-height:1.5}
.hero-visual figure .photo-credit{position:absolute;right:10px;top:12px;bottom:auto;background:#f7f6efeb;border-radius:2px;padding:3px 7px;font-size:9px;max-width:75%;text-align:right}.article-sidebar .toc{max-height:55vh;overflow:auto}.card-description{min-height:100px}.article-body section p+p{margin-top:1.25em}
@media(max-width:760px){.card{display:flex!important;grid-template-columns:none!important}.card-body{padding:23px!important}.card h3{font-size:20px!important}.card p{font-size:13px!important}.card-description{min-height:0}.article-sidebar .toc{max-height:135px}}
:root{--ink:#14352c;--green:#164b3b;--deep:#0d3328;--paper:#f7f6ef;--white:#fff;--muted:#68736b;--line:#dce2d8;--lime:#d4e98e;--gold:#edc968;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid #cf9b22;outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(2.6rem,5vw,4.9rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:1.22rem}p{margin-bottom:1.25em}.wrap{max-width:1280px;padding:0 42px;margin:auto}.skip{position:fixed;left:15px;top:-80px;z-index:100;background:var(--lime);padding:10px}.skip:focus{top:10px}.topline{background:var(--deep);color:#e5eede;text-align:center;font-size:11px;padding:7px 15px;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,246,239,.98);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;white-space:nowrap}.brand:hover{text-decoration:none}.crest{width:43px;height:49px;background:var(--green);color:var(--lime);border-radius:4px 4px 20px 20px;display:grid;place-content:center;font:700 22px var(--serif);position:relative}.crest:after{content:'';position:absolute;width:28px;height:1px;background:var(--lime);bottom:13px;left:8px;transform:rotate(-20deg)}.brand-name{font-weight:700;font-size:17px;line-height:1.13;letter-spacing:-.03em}.brand-name small{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:500;margin-top:6px}.navlinks{display:flex;gap:30px;font-size:13px;font-weight:600}.navlinks a{padding:10px 0}.navlinks [aria-current=page]{border-bottom:2px solid var(--green)}.nav-search{border:0;background:none;padding:8px;color:var(--green);display:flex;align-items:center}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 22px;background:var(--green);color:white;border:1px solid var(--green);font-size:13px;font-weight:600;border-radius:3px;line-height:1.4}.button:hover{background:var(--deep);text-decoration:none}.button.light{background:var(--lime);color:var(--deep);border-color:var(--lime)}.button.ghost{background:transparent;color:var(--green);border-color:var(--line)}.button.small{padding:10px 15px}.arrow{font-size:20px;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:currentColor}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:70px;align-items:center;padding-top:60px;padding-bottom:65px}.hero h1{margin-bottom:25px}.hero h1 em{font-weight:400;color:#528064}.hero .intro{max-width:450px;font-size:16px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:18px;align-items:center}.hero-note{font-size:11px;color:var(--muted);margin-top:28px;display:flex;gap:18px}.hero-note span:before{content:'✓';color:var(--green);margin-right:6px}.hero-visual{position:relative;padding:0 0 38px 15px}.hero-visual>figure{margin:0;position:relative}.hero-visual img{width:100%;height:445px;object-fit:cover;object-position:55% center;border-radius:160px 5px 5px 5px}.hero-visual:before{content:'';position:absolute;top:-18px;left:-8px;width:130px;height:130px;border:1px solid #c9d3bb;border-radius:50%;z-index:-1}.photo-credit{font-size:10px;color:var(--muted);margin-top:7px}.photo-credit a{text-decoration:underline}.hero-sticker{position:absolute;left:-18px;bottom:0;background:var(--green);color:white;padding:23px 28px;max-width:260px;border-radius:3px;box-shadow:0 8px 20px #193f2820}.hero-sticker b{display:block;font:italic 23px var(--serif);margin:3px 0 6px}.hero-sticker span{font-size:11px;color:#dce6cf}.hero-index{position:absolute;right:15px;bottom:0;font:12px var(--sans);color:var(--muted)}.pill{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:5px 13px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.pathways{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:85px}.pathway{padding:28px 30px 28px 0;display:flex;gap:18px}.pathway+.pathway{border-left:1px solid var(--line);padding-left:30px}.pathway span{font:italic 20px var(--serif);color:#879977}.pathway h3{font-family:var(--serif);font-size:17px;font-weight:400;margin-bottom:8px}.pathway p{font-size:12px;color:var(--muted);margin:0;max-width:250px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:14px}.section-sub{max-width:520px;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #14352c0a}.card-image{height:205px;object-fit:cover;width:100%}.card-body{padding:23px;display:flex;flex:1;flex-direction:column}.card-meta{display:flex;gap:12px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.card-meta .tag{color:var(--green);font-weight:700}.card h3{font:400 19px/1.45 var(--serif);letter-spacing:-.025em;margin-bottom:12px}.card p{font-size:12px;color:var(--muted);line-height:1.8}.card-bottom{border-top:1px solid #edf0e8;padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;font-size:11px;font-weight:600}.home-guides{padding-bottom:80px}.tool-band{background:var(--green);color:white;padding:65px 0;margin-bottom:80px;position:relative;overflow:hidden}.tool-band .eyebrow{color:var(--lime)}.tool-band h2{max-width:480px}.tool-band .section-sub{color:#c8d7ce}.tool-band .text-link{color:var(--lime)}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tool-card{background:#ffffff0c;border:1px solid #ffffff30;border-radius:3px;padding:25px 20px;display:flex;flex-direction:column}.tool-card:hover{background:#ffffff15;text-decoration:none}.tool-icon{font:italic 28px var(--serif);color:var(--lime);margin-bottom:28px}.tool-card h3{font:400 16px var(--serif);letter-spacing:0;margin-bottom:12px}.tool-card p{font-size:11px;color:#c7d7cf;margin-bottom:25px}.tool-card>span:last-child{font-size:12px;color:var(--lime);margin-top:auto}.editorial-feature{display:grid;grid-template-columns:1fr 1fr;background:#ecefe1;margin-bottom:80px;border-radius:4px;overflow:hidden}.editorial-feature>img{width:100%;height:100%;max-height:440px;object-fit:cover}.feature-copy{padding:45px;align-self:center}.feature-copy h2{font-size:32px}.feature-copy p{color:var(--muted);font-size:14px}.principles{padding:0 0 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principles h3{font-size:14px}.principles p{color:var(--muted);font-size:12px}.site-footer{background:var(--deep);color:#e6ece2;padding:55px 0 25px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;padding-bottom:40px}.footer-top .brand{margin-bottom:20px;display:inline-flex}.footer-top p{font-size:12px;color:#adbcaf;max-width:285px}.footer-top h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin-bottom:20px}.footer-top ul{padding:0;list-style:none;margin:0}.footer-top li{font-size:12px;margin-bottom:9px}.footer-bottom{padding-top:22px;border-top:1px solid #ffffff24;display:flex;gap:30px;justify-content:space-between;font-size:10px;color:#adbcaf}.breadcrumb{font-size:11px;color:var(--muted);margin:24px 0;display:flex;gap:9px;flex-wrap:wrap}.page-header{padding:35px 0 45px;max-width:800px}.page-header h1{font-size:clamp(2.3rem,4vw,3.6rem);margin-bottom:20px}.page-header p{color:var(--muted);font-size:17px}.directory-layout{display:grid;grid-template-columns:220px 1fr;gap:45px;padding-bottom:70px}.directory-sidebar{position:sticky;top:115px;align-self:start}.directory-sidebar h2{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.filter-button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:3px;color:var(--muted);padding:11px 13px;font-size:13px;margin-bottom:5px}.filter-button.active{background:#e5eadb;color:var(--green);font-weight:700}.filter-button span{float:right;font-size:11px}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directory-grid .card-image{height:180px}.filter-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.search-field{border:1px solid var(--line);background:#fff;border-radius:3px;padding:12px 14px;width:100%;color:var(--ink)}.filter-toolbar small{color:var(--muted);white-space:nowrap}.no-results{padding:40px 0;color:var(--muted)}[hidden]{display:none!important}.article-heading{max-width:900px;padding:20px 0 30px}.article-heading h1{font-size:clamp(2.4rem,4.4vw,3.9rem);margin:20px 0 25px;line-height:1.18}.article-dek{max-width:760px;color:var(--muted);font-size:18px}.byline{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);flex-wrap:wrap}.author-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4eadd;color:var(--green);font-size:9px;font-weight:700}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:70px;padding-bottom:70px;align-items:start}.article-body{font-family:var(--sans);font-size:16px;line-height:1.95;min-width:0}.article-body h2{font:400 27px/1.4 var(--serif);margin:40px 0 18px}.article-body h3{margin:27px 0 12px;font-size:18px}.article-body p{color:#354a3e}.article-body a{color:var(--green);text-decoration:underline}.article-body ul,.article-body ol{padding-left:23px;color:#354a3e}.article-body li{margin-bottom:9px}.article-body figure{margin:5px 0 30px}.article-body figure img{border-radius:4px;max-height:410px;width:100%;object-fit:cover}.article-body figcaption{font:11px/1.6 var(--sans);color:var(--muted);margin-top:8px}.takeaway,.example{padding:25px 28px;border-left:3px solid #88a557;background:#eaf0dd;border-radius:0 3px 3px 0;margin:25px 0}.takeaway h2,.example h2{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.example{background:#f0ede0;border-color:var(--gold)}.takeaway p,.example p{margin:0}.article-sidebar{position:sticky;top:115px;font-size:12px}.article-sidebar h2{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.toc{list-style:none;padding:0;margin:0 0 30px;border-left:1px solid var(--line)}.toc li a{display:block;padding:7px 0 7px 15px;color:var(--muted);line-height:1.5}.toc li a:hover{color:var(--green)}.sidebar-box{background:#e9edde;padding:22px;border-radius:3px;margin-top:25px}.sidebar-box h3{font:400 18px/1.4 var(--serif)}.sidebar-box p{color:var(--muted)}.sources{border-top:1px solid var(--line);font-size:12px;padding-top:20px;margin-top:40px}.sources h2{font:700 14px var(--sans);margin-top:0}.related{padding:50px 0 70px;border-top:1px solid var(--line)}.progress{height:3px;background:var(--lime);position:fixed;top:0;left:0;width:0;z-index:100}.calculator{padding:27px;background:#fff;border:1px solid #cbd7c4;border-radius:5px;margin:10px 0 35px;box-shadow:0 8px 25px #14352c05;font:14px/1.6 var(--sans)}.calculator h2{font:400 23px var(--serif);margin:0 0 10px}.calculator-note{font-size:12px;color:var(--muted);margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:block;font-size:12px;font-weight:600}.form-field input,.form-field select{display:block;width:100%;margin-top:6px;padding:11px;background:var(--paper);border:1px solid #cdd8c5;border-radius:3px;color:var(--ink);min-height:46px}.form-field small{display:block;font-weight:400;color:var(--muted);margin-top:4px;font-size:10px}.calc-actions{display:flex;gap:12px;margin:24px 0 0;flex-wrap:wrap}.calc-result{margin-top:22px;padding:22px;background:#eaf0dd;border-radius:3px;overflow-wrap:anywhere}.calc-result strong{font:400 36px var(--serif);display:block;color:var(--green);margin:4px 0 10px}.calc-result p{font-size:13px;margin:0}.calc-error{color:#8f2f22;padding:12px 0 0}.match-row{border-top:1px solid var(--line);padding:20px 0}.match-row .form-grid{grid-template-columns:repeat(2,1fr)}.match-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.match-top h3{font-size:14px;margin:0}.remove-match{border:0;background:none;color:#8f2f22;font-size:11px;text-decoration:underline}.check-label{display:flex;gap:8px;align-items:center;font-size:11px;margin-top:12px}.check-label input{accent-color:var(--green)}.score-table{width:100%;border-collapse:collapse;font-size:11px}.score-table th,.score-table td{padding:5px;border:1px solid var(--line);text-align:left}.score-table input{width:100%;min-width:25px;padding:5px;border:0;background:#f8faf4;font-size:12px}.score-table th:first-child{width:30%}.scorecard-wrap{overflow:auto}.field-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-plan{position:relative;background:#c5d5a0;border:3px solid #729352;border-radius:50%;aspect-ratio:1.15;max-width:530px;margin:20px auto;overflow:hidden}.field-plan:before{content:'';position:absolute;left:calc(50% - 12px);top:36%;width:24px;height:28%;background:#dbc393;border:1px solid #c5a574}.fielder{position:absolute;transform:translate(-50%,-50%);background:var(--green);color:#fff;border:2px solid white;border-radius:50%;width:22px;height:22px;font-size:9px;display:grid;place-items:center}.fielder-label{position:absolute;transform:translate(-50%,12px);font-size:9px;white-space:nowrap;background:#f7f6efc9;padding:0 3px}.field-caption{text-align:center;font-size:11px;color:var(--muted)}.policy{max-width:800px;margin:0 auto;padding-bottom:80px}.policy h1{font-size:42px}.policy h2{font-size:25px;margin-top:35px}.policy a{text-decoration:underline}.credit-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.credit-list figure{margin:0}.credit-list img{width:100%;height:220px;object-fit:cover}.credit-list figcaption{font-size:12px;padding:15px 0}.search-dialog{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);width:min(720px,calc(100% - 30px));max-height:80vh;padding:28px}.search-dialog::backdrop{background:#0c271dcc;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-top h2{font:400 24px var(--serif);margin:0}.close-dialog{border:0;background:transparent;font-size:25px;color:var(--green)}.search-results{padding:0;list-style:none;margin:20px 0 0;max-height:50vh;overflow:auto}.search-results a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.search-results small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.search-status{font-size:12px;color:var(--muted)}.notfound{text-align:center;padding:80px 0 100px}.notfound strong{font:100px var(--serif);color:#a4b391}.policy-note{font-size:12px;padding:15px 20px;background:#eaf0dd;border-radius:3px}.print-only{display:none}
@media(min-width:1450px){.hero{padding-top:75px;padding-bottom:80px}.hero-visual img{height:490px}}
@media(max-width:1050px){.wrap{padding:0 28px}.nav{gap:22px}.navlinks{gap:18px}.nav .button{display:none}.hero{gap:35px}.hero h1{font-size:55px}.hero-visual img{height:410px}.hero-actions{gap:15px}.hero-actions .button{padding:13px 17px}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.directory-layout{gap:25px;grid-template-columns:180px 1fr}.tool-grid{grid-template-columns:repeat(2,1fr)}.cards{gap:16px}.card-body{padding:20px}.footer-top{gap:25px}.feature-copy{padding:30px}}
@media(max-width:760px){.wrap{padding:0 20px}.topline{font-size:9px}.nav{height:73px;gap:14px}.brand-name{font-size:15px}.crest{width:36px;height:43px}.menu-toggle{display:block;font-size:11px}.navlinks{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 10px 15px #14352c12;border-bottom:1px solid var(--line)}.navlinks.open{display:flex;flex-direction:column;gap:5px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:38px}.hero h1{font-size:clamp(42px,10vw,62px);max-width:600px}.hero .intro{font-size:15px;max-width:100%}.hero-actions{gap:25px}.hero-visual{padding-left:16px;max-width:600px;width:100%}.hero-visual img{height:340px;border-top-left-radius:100px}.hero-sticker{left:0;padding:17px 23px;bottom:4px}.hero-sticker b{font-size:20px}.hero-note{font-size:10px;gap:15px}.pathways{grid-template-columns:1fr;margin-bottom:50px}.pathway{padding:22px 0}.pathway+.pathway{padding:22px 0;border-left:0;border-top:1px solid var(--line)}.pathway p{max-width:none}.section-heading{align-items:start;gap:15px}.section-heading .text-link{font-size:11px;white-space:nowrap;margin-top:5px}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:135px 1fr}.card-image{height:100%;min-height:210px}.card-body{padding:18px}.card h3{font-size:17px}.card p{font-size:11px}.card-bottom{font-size:10px}.home-guides{padding-bottom:50px}.tool-band{padding:40px 0;margin-bottom:50px}.tool-card{padding:20px 16px}.tool-card h3{font-size:15px}.tool-card p{font-size:11px}.tool-icon{margin-bottom:20px}.editorial-feature{grid-template-columns:1fr;margin-bottom:45px}.editorial-feature>img{height:260px}.feature-copy{padding:28px}.feature-copy h2{font-size:28px}.principles{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.principles p{max-width:500px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.directory-layout{grid-template-columns:1fr}.directory-sidebar{position:static;display:flex;flex-wrap:wrap;gap:6px}.directory-sidebar h2{width:100%;margin-bottom:5px}.filter-button{width:auto;margin:0;font-size:11px;padding:7px 11px;border:1px solid var(--line)}.filter-button span{margin-left:8px}.directory-grid{grid-template-columns:1fr}.directory-grid .card-image{height:100%}.page-header{padding-top:15px;padding-bottom:25px}.page-header p{font-size:15px}.filter-toolbar{align-items:start}.article-heading h1{font-size:36px}.article-dek{font-size:16px}.article-layout{display:flex;flex-direction:column;gap:25px}.article-sidebar{position:static;width:100%;order:-1}.article-sidebar .sidebar-box{display:none}.article-sidebar h2{margin-bottom:12px}.toc{display:flex;flex-wrap:wrap;gap:5px;border:0;margin-bottom:5px;max-height:135px;overflow:auto}.toc li a{border:1px solid var(--line);padding:5px 9px;border-radius:3px;font-size:10px}.article-body{width:100%;font-size:15px}.article-body h2{font-size:24px}.article-body figure img{max-height:300px}.calculator{padding:20px}.form-grid{gap:13px}.calc-result strong{font-size:30px}.takeaway,.example{padding:20px}.credit-list{grid-template-columns:1fr}.policy h1{font-size:35px}.search-dialog{padding:20px}.section-heading h2{font-size:27px}.breadcrumb{font-size:10px}.field-controls{grid-template-columns:1fr}.card-meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.site-footer,.topline,.article-sidebar,.related,.breadcrumb,.calc-actions,.hero,.progress,.nav-search,.photo-credit,.article-heading .byline,.sources{display:none!important}body{background:white;color:black}.wrap{padding:0;max-width:none}.article-layout{display:block}.article-body{max-width:none}.calculator{border:0;box-shadow:none;padding:0}.print-only{display:block}.score-table input{background:white}.article-body a{color:inherit}.field-plan{print-color-adjust:exact;-webkit-print-color-adjust:exact}.article-heading h1{font-size:28px}.form-field input{border:0}.calculator-note{font-size:11px}.article-body>section,.takeaway,.example{break-inside:avoid}.article-body:has(.scorecard-wrap)>section,.article-body:has(.scorecard-wrap)>.takeaway,.article-body:has(.field-plan)>section,.article-body:has(.field-plan)>.takeaway{display:none}.article-body:has(.scorecard-wrap)>.calculator,.article-body:has(.field-plan)>.calculator{display:block}}

/* Content-specific reference tables and step sequences */
.guide-table-wrap{width:100%;overflow-x:auto;margin:25px 0 30px;border:1px solid #dce2d8;border-radius:4px;background:#fff;overscroll-behavior-x:contain}.guide-table{width:100%;border-collapse:collapse;font:13px/1.65 var(--sans);text-align:left}.guide-table caption{text-align:left;font-weight:600;color:var(--green);padding:16px 18px;background:#eef1e6}.guide-table th,.guide-table td{padding:13px 16px;border-bottom:1px solid #e3e8df;vertical-align:top;min-width:110px}.guide-table thead th{background:#e5ebd9;font-weight:700}.guide-table tbody th{font-weight:600;width:27%}.guide-table tr:last-child td,.guide-table tr:last-child th{border-bottom:0}.guide-table tbody tr:nth-child(even){background:#f8faf4}.article-body ol li{padding-left:5px;margin-bottom:16px}.article-body section a{color:#164b3b;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.guide-table{font-size:12px}.guide-table th,.guide-table td{padding:11px 12px;min-width:105px}}@media print{.guide-table-wrap{overflow:visible}.guide-table{font-size:10px}.guide-table th,.guide-table td{min-width:0;padding:7px}}

.contact-email{overflow-wrap:anywhere;word-break:normal}.footer-top .contact-email{display:inline-block;max-width:100%;line-height:1.7}

.privacy-policy{max-width:900px}.privacy-policy section{margin-top:36px}.privacy-policy section h2{font-size:25px;line-height:1.4}.privacy-policy p,.privacy-policy li{line-height:1.9}.privacy-contents{background:#eaf0dd;border:1px solid #d9e3cc;border-radius:4px;padding:22px 26px;margin:28px 0 38px}.privacy-contents h2{font:600 15px var(--sans);margin:0 0 12px}.privacy-contents ol{columns:2;column-gap:35px;padding-left:20px;margin:0}.privacy-contents li{break-inside:avoid;margin:0 0 7px;font-size:12px}.privacy-contents a{text-decoration:none}.privacy-contents a:hover{text-decoration:underline}.policy-date{color:var(--muted);font-size:13px}@media(max-width:760px){.privacy-contents{padding:20px}.privacy-contents ol{columns:1}.privacy-policy section h2{font-size:23px}}

/* Prevent intrinsic grid and control widths from widening small screens. */
.hero>*,.footer-top>*,.tool-grid>*,.directory-layout>*,.form-grid>*,.match-row{min-width:0}
.breadcrumb [aria-current=page]{overflow-wrap:anywhere}
.nav-search,.close-dialog{min-width:44px;min-height:44px;justify-content:center}
@media(max-width:760px){
.nav{gap:8px}.nav .brand{min-width:0}.brand-name small{font-size:8px;letter-spacing:.12em}
.menu-toggle{min-height:44px;padding:8px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-note{flex-wrap:wrap;gap:8px 15px}
.hero h1,.article-heading h1,.policy h1{overflow-wrap:break-word}
.section-heading{flex-wrap:wrap}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-field input,.form-field select,.score-table input,.search-field{font-size:16px}
.form-grid,.match-row .form-grid{grid-template-columns:1fr}
.remove-match{min-height:44px}.check-label{min-height:44px}.check-label input{width:20px;height:20px;flex:none}
.tool-card p{font-size:13px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){.nav .brand-name small{display:none}.tool-grid{grid-template-columns:1fr}.hero-actions .button{white-space:normal}.search-dialog{padding:16px}}
