:root{--ink:#253f36;--muted:#52645b;--paper:#fbfaf5;--soft:#edf0e8;--line:#cbd2c7;--accent:#355c48;--gold:#ddc58b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.9 'Yu Gothic','Meiryo',sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ae650d;outline-offset:5px}a:hover{color:#77531b}button:hover{background:#e5eadd}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5}h1{font-size:48px;letter-spacing:.055em;font-weight:500}h2{font-size:28px;font-weight:500;letter-spacing:.035em}h3{font-size:25px;font-weight:500}p{margin-bottom:20px}header,main,footer{max-width:1184px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:29px 40px}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:600;text-decoration:none;letter-spacing:.12em;line-height:1.2}.brand small{font-size:11px;letter-spacing:.16em;display:block;margin-top:6px;font-weight:400}.mark{font-family:Georgia,serif;font-size:50px;position:relative;font-style:italic;color:#5d7d5a;line-height:1}.mark span{font-size:26px;position:absolute;right:-3px;top:-10px;color:#997438}.mockbar{font-size:11px;letter-spacing:.06em;background:#e9ede4;display:flex;justify-content:space-between;padding:7px max(24px,calc((100vw - 1104px)/2));gap:12px}.mockbar a{white-space:nowrap}.skip{position:fixed;left:12px;top:-80px;background:white;z-index:20;padding:12px}.skip:focus{top:10px}main{padding:0 40px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:16px}.hero{display:grid;grid-template-columns:1.1fr 1fr;column-gap:60px;padding:50px 0 0;border-top:1px solid var(--line)}.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;margin-bottom:20px}.hero .tagline{font-size:17px;letter-spacing:.05em}.intro{color:var(--muted);max-width:470px;font-size:15px;line-height:2}.solid{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;padding:14px 23px;background:var(--accent);color:#fff;text-decoration:none;border:0;font-size:14px;border-radius:3px;min-height:48px}.solid:hover{background:#254633;color:white}.hero-art{align-self:center;text-align:center}.hero-art svg{width:100%;max-width:480px}.hero-art>span{display:block;font-size:12px;letter-spacing:.12em;margin-top:14px}.hero-note{grid-column:1/-1;display:flex;align-items:center;gap:38px;padding:26px 0;margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-note>span{font-size:10px;letter-spacing:.14em}.hero-note p{font-size:13px;margin:0}.hero-note i{font-style:normal;color:#7a8b74;margin:0 14px}.finder{padding:65px 0 55px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:26px}.section-head h2{margin:0}.section-head p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:0}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choices button{background:transparent;display:flex;align-items:center;gap:12px;text-align:left;font-size:14px;line-height:1.7;border:1px solid #aebdad;padding:22px 19px;border-radius:3px}.choices button span{font-family:Georgia,serif;font-size:22px;color:#637b5c}.choices button b{font-weight:400;margin-left:auto}.choices button[aria-pressed=true]{background:var(--accent);color:white}.choices button[aria-pressed=true] span{color:white}.choice-result{padding:16px 0 0;font-size:13px;min-height:70px;color:var(--muted)}.choice-result p{margin:0}.choice-result a{font-weight:600;margin-left:12px}.reading{padding:35px 0 65px}.count{font-size:10px;letter-spacing:.1em}.feature{display:grid;grid-template-columns:42% 1fr;gap:44px;text-decoration:none;align-items:center}.feature-art{background:#e5e9df;position:relative;min-height:255px;overflow:hidden}.book{position:absolute;width:100px;height:135px;border-radius:3px 9px 9px 3px;background:#faf7ee;border-left:9px solid #718f76;top:56px;left:26%;transform:rotate(-12deg);box-shadow:7px 7px 0 #c6d1bd}.book:after{content:'';display:block;width:50px;height:3px;background:#a7b49f;margin:35px auto}.book.second{left:49%;top:72px;transform:rotate(10deg);background:#b3c2a5;border-left-color:#577760;box-shadow:none}.sun{position:absolute;width:57px;height:57px;border-radius:50%;background:#e3c780;right:17%;top:28px}.line{position:absolute;width:80%;height:80px;border-top:1px solid #94a68c;bottom:-30px;left:10%;border-radius:50%;transform:rotate(-12deg)}.label{font-size:12px;color:var(--muted);margin-bottom:17px}.label span{margin-left:12px;border-left:1px solid var(--line);padding-left:12px}.feature h3{margin-bottom:16px}.feature p:not(.label){font-size:14px;color:var(--muted)}.readmore{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:7px;display:inline-flex;gap:45px}.readmore b{font-weight:400}.consult{padding:36px 40px;background:var(--soft);border-top:2px solid #82947b}.consult-content{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:start}.consult-content p{font-size:14px;max-width:640px}.text-link{border:0;border-bottom:1px solid var(--ink);background:transparent;font-size:13px;padding:0 0 6px;line-height:2}.text-link b{margin-left:15px;font-weight:400}.status{font-size:12px;color:var(--muted);margin:0}.areas{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:65px 0;padding-bottom:58px;border-bottom:1px solid var(--line)}.areas h2{font-size:24px}.areas p{font-size:14px;color:var(--muted)}.areas ul{list-style:none;margin:0;padding:0}.areas li{display:flex;gap:22px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.areas li>span{font-family:Georgia,serif;color:#657d5f}.areas li small{margin-left:auto;font-size:11px;color:var(--muted)}.areas a{text-decoration:none}.about{max-width:650px;margin:0 auto 70px;text-align:center}.about h2{font-family:'Yu Mincho',serif;font-size:29px}.about p:not(.eyebrow){font-size:14px;color:var(--muted);text-align:left}footer{padding:45px 40px 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px}footer .brand{font-size:23px}footer .brand small{display:inline;margin:0}footer p{font-size:12px;margin:12px 0}footer>small{font-size:10px;grid-column:1/-1;color:var(--muted)}.footlinks{display:flex;gap:22px;align-items:start}.footlinks button{border:0;background:transparent;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:5px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:590px;width:calc(100% - 40px);padding:42px;line-height:1.9}dialog::backdrop{background:#243d3699}.close:not(.solid){position:absolute;top:6px;right:12px;font-size:26px;border:0;background:transparent}.breadcrumb{font-size:12px;margin:25px 0 45px;color:var(--muted)}.breadcrumb span{margin:0 10px}.article-heading{max-width:890px;padding-bottom:36px}.article-heading h1{font-family:'Yu Mincho',serif;font-size:42px;max-width:800px;line-height:1.6;margin-bottom:22px}.article-heading .label{margin-bottom:12px}.dek{font-size:17px;color:var(--muted);max-width:740px}.meta{font-size:11px;color:var(--muted);margin:26px 0 0}.meta span{margin:0 9px}.article-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:65px;border-top:1px solid var(--line);padding-top:38px}.toc{align-self:start;padding:24px;background:var(--soft)}.toc h2{font-size:16px}.toc ol{margin:0;padding-left:20px;font-size:12px}.toc li{margin:13px 0}.toc a{text-decoration:none}.article-layout article{min-width:0;max-width:730px}.article-lead{font-size:16px}.key{padding:20px 24px;border-left:3px solid #8f9f78;background:#eff0e5;margin:26px 0 50px}.key span{font-size:12px;font-weight:600}.key p{font-size:14px;margin:6px 0 0}article section{margin:0 0 52px;scroll-margin-top:25px}article h2{font-size:27px;margin-bottom:24px}article h3{font-size:17px}.step{font-size:12px;color:#61785b;letter-spacing:.08em;margin-bottom:10px}article p,article li{line-height:2.1}article p{font-size:15px}.note{background:var(--soft);padding:25px 30px;margin:24px 0}.note h3{margin-bottom:12px}.note ul,.checks{font-size:15px;padding-left:22px;margin:0}.table-wrap{width:100%;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.8}caption{text-align:left;font-size:12px;margin-bottom:12px}th,td{border-bottom:1px solid #c3cdbb;padding:16px 13px;vertical-align:top}thead{background:#e4e9dc}tbody th{font-weight:500;width:25%;background:#f0f2e9}.checks{padding:22px 22px 22px 45px;background:var(--soft);margin-bottom:22px}.next-options{border:1px solid #a6b69e;padding:22px;margin-top:25px}.next-options legend{font-size:15px;padding:0 8px}.next-options label{display:block;padding:9px 0;font-size:14px;cursor:pointer}.next-options input{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle;margin-right:9px}.next-result{font-size:12px;background:#edf0e6;padding:12px 16px;min-height:54px}.article-end{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}.article-end p{font-family:'Yu Mincho',serif;font-size:21px}.sample-note{font-size:11px!important;color:var(--muted);margin-bottom:60px}.guide{--paper:#f8faf8;--ink:#203c40;--muted:#4c6264;--accent:#315e63;--soft:#e7efec;--line:#c5d4d0}.guide .hero{background:#e7efec;border:0;padding:42px 45px 0;border-radius:5px;column-gap:30px}.guide .hero h1{font-family:inherit;font-weight:600;font-size:39px;line-height:1.55;letter-spacing:.025em}.guide .desktop{display:none}.guide .hero-art{max-width:370px}.guide .hero-note{margin-top:28px;padding:20px 0;border-bottom:0}.guide .hero-note i{margin:0 6px}.guide .hero-note{gap:20px}.guide .hero-copy .solid{background:transparent;color:var(--ink);padding:0;border-bottom:1px solid var(--ink);border-radius:0;min-height:40px}.guide .finder{padding:42px 0 26px}.guide .choices{gap:0;border:1px solid #9fb6ad;border-radius:4px;overflow:hidden}.guide .choices button{border:0;border-radius:0;padding:23px;background:white}.guide .choices button+button{border-left:1px solid #a9bfb4}.guide .choices button[aria-pressed=true]{background:var(--accent)}.guide .choice-result{background:#e7efec;margin-top:12px;padding:15px 20px;min-height:60px}.guide .reading{padding-top:32px}.guide .feature{grid-template-columns:29% 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:35px}.guide .feature-art{min-height:210px}.guide .feature h3{font-weight:600}.guide .feature-art .book{left:20%;top:34px}.guide .feature-art .second{left:47%;top:53px}.guide .consult{border-top:0;border-radius:4px;padding:30px 35px}.guide .areas{gap:45px}.guide .about{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;text-align:left}.guide .about .eyebrow{grid-column:1/-1}.guide .about h2{font-family:inherit;grid-row:2/4}.guide .article-heading{max-width:none;background:var(--soft);padding:35px 42px;border-left:5px solid #6f9690;margin-bottom:35px}.guide .article-heading h1{font-family:inherit;font-size:38px;font-weight:600;max-width:none}.guide .article-layout{grid-template-columns:minmax(0,1fr) 255px;gap:65px;border-top:0;padding-top:0}.guide .toc{grid-column:2;grid-row:1}.guide article{grid-column:1;grid-row:1}.guide article h2{font-weight:600}.guide .key{background:#e7efec;border-left-color:#6c9690}.guide .step{color:#416e69}.guide .toc{border-top:3px solid #6c9690}.guide .article-end{background:var(--soft);padding:25px}.guide .article-end p{font-family:inherit;font-size:19px}
@media(min-width:1200px){.editorial .hero-art{margin-top:30px}.editorial .hero h1{font-size:48px}}
@media(max-width:900px){header{padding:23px 28px}main{padding:0 28px}nav{gap:16px;font-size:12px}.hero{gap:25px}.hero h1{font-size:38px}.hero-note{gap:20px}.hero-note p{font-size:11px}.hero-note i{margin:0 5px}.choices button{font-size:12px;padding:17px 12px}.section-head h2{font-size:25px}.feature{gap:28px}.feature h3{font-size:23px}.consult-content{grid-template-columns:1fr;gap:0}.consult-content button{justify-self:start;margin-bottom:18px}.areas{gap:30px}.areas h2{font-size:21px}footer{padding:35px 28px}.footlinks{gap:15px}.article-layout,.guide .article-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.guide .article-layout{grid-template-columns:minmax(0,1fr) 200px}.toc{padding:18px}.guide .hero{padding:30px 28px 0}.guide .hero h1{font-size:32px}.guide .hero-note{display:block}.guide .hero-note>span{display:block;margin-bottom:8px}.guide .choices button{padding:18px 12px}.guide .feature{grid-template-columns:35% 1fr}.guide .article-heading h1{font-size:32px}.article-heading h1{font-size:36px}}
@media(max-width:600px){body{font-size:15px}.mockbar{padding:6px 20px;font-size:9px;line-height:1.6}.mockbar span{max-width:195px;text-align:right}header{padding:22px 22px 16px;display:block}.brand{font-size:24px}.mark{font-size:41px}.brand small{font-size:10px}nav{margin-top:23px;justify-content:space-between;gap:10px;font-size:11px}main{padding:0 22px}.hero{display:block;padding-top:29px}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:14px}.hero h1{font-size:35px;line-height:1.55;margin-bottom:17px}.desktop{display:none}.hero .tagline{font-size:13px;letter-spacing:.01em}.intro{font-size:13px;line-height:2}.solid{font-size:13px;padding:13px 20px;min-height:48px}.hero-art{margin:25px auto 0;max-width:310px}.hero-art svg{max-height:200px}.hero-art>span{font-size:10px;margin-top:4px}.hero-note{display:block;margin-top:28px;padding:20px 0}.hero-note>span{display:block;font-size:9px;margin-bottom:8px}.hero-note p{font-size:11px;line-height:2.2}.hero-note i{margin:0 4px}.finder{padding:36px 0 15px}.section-head{display:block;margin-bottom:20px}.section-head h2{font-size:23px}.section-head p:not(.eyebrow){font-size:11px;margin-top:12px}.section-head .count{display:block;margin-top:10px}.choices{grid-template-columns:1fr;gap:9px}.choices button{font-size:13px;padding:15px 18px;min-height:60px}.choices button span{font-size:20px}.choice-result{font-size:12px;padding-top:14px;min-height:96px}.choice-result a{display:inline-block;margin:5px 0 0}.reading{padding:25px 0 38px}.feature{display:block}.feature-art{min-height:200px;margin-bottom:24px}.feature h3{font-size:23px;line-height:1.6}.feature p:not(.label){font-size:13px}.label{font-size:11px}.feature-art .book{top:28px;left:26%}.feature-art .second{top:47px}.sun{top:20px;right:15%}.consult{padding:25px 22px}.consult h2{font-size:23px}.consult-content p{font-size:13px}.status{font-size:11px}.areas{display:block;margin:38px 0;padding-bottom:32px}.areas h2{font-size:22px}.areas p{font-size:13px}.areas ul{margin-top:25px}.areas li{font-size:14px;gap:17px}.areas li small{font-size:10px}.about{margin-bottom:40px}.about h2{font-size:26px}.about p:not(.eyebrow){font-size:13px}footer{display:block;padding:30px 22px 20px}.footlinks{display:flex;flex-wrap:wrap;margin:25px 0 20px;gap:12px 20px}.footlinks button{font-size:11px}footer>small{font-size:9px}.breadcrumb{margin:20px 0 26px;font-size:10px}.article-heading{padding-bottom:27px}.article-heading h1{font-size:30px;line-height:1.6;letter-spacing:.025em;margin-bottom:20px}.dek{font-size:14px}.meta{font-size:10px;line-height:1.8}.article-layout,.guide .article-layout{display:flex;flex-direction:column;gap:30px;padding-top:25px}.toc{width:100%;padding:20px 23px}.toc h2{font-size:16px;margin-bottom:10px}.toc ol{font-size:12px;display:block}.toc li{margin:8px 0}.toc .eyebrow{margin-bottom:8px}article p{font-size:14px;line-height:2.05}article h2{font-size:23px;margin-bottom:20px}.key{padding:18px 20px;margin-bottom:38px}.key p{font-size:12px}.key span{font-size:11px}article section{margin-bottom:38px}.note{padding:22px}.note li,.checks{font-size:13px}.step{font-size:11px}.table-wrap{overflow-x:auto}table{font-size:11px;table-layout:fixed}thead th:first-child{width:24%}th,td{padding:12px 7px;overflow-wrap:anywhere}.next-options{padding:15px}.next-options legend{font-size:13px}.next-options label{font-size:13px}.next-result{font-size:11px}.article-end p{font-size:18px}.sample-note{font-size:10px!important;margin-bottom:38px}dialog{padding:35px 25px}dialog h2{font-size:23px}dialog p{font-size:14px}.guide .hero{padding:27px 23px 0}.guide .hero h1{font-size:29px;line-height:1.6}.guide .hero .tagline{font-size:12px}.guide .hero-art{max-width:260px;margin-top:22px}.guide .hero-art svg{max-height:165px}.guide .hero-note{margin-top:21px;padding:16px 0}.guide .hero-note p{font-size:10px}.guide .hero-note i{margin:0 2px}.guide .finder{padding:30px 0 15px}.guide .choices{display:block}.guide .choices button{width:100%;font-size:13px;padding:17px}.guide .choices button+button{border-left:0;border-top:1px solid #a9bfb4}.guide .choice-result{font-size:12px;min-height:90px;padding:13px 16px}.guide .feature{display:block;padding:20px 0}.guide .feature-art{min-height:180px}.guide .feature-art .book{left:26%;top:20px}.guide .feature-art .second{left:49%;top:35px}.guide .feature h3{font-size:22px}.guide .consult{padding:24px 22px}.guide .about{display:block}.guide .about h2{font-size:25px}.guide .article-heading{padding:24px 20px;margin-bottom:0;border-left-width:3px}.guide .article-heading h1{font-size:27px;line-height:1.6}.guide .article-layout{padding-top:27px}.guide .article-end{padding:22px}.guide .article-end p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.hero .desktop,.guide .hero .desktop{display:block}.guide .hero-art svg{max-height:130px}.guide .hero-art{margin-top:15px}.guide .hero-art>span{font-size:9px}}
.hero-note i,.areas li>span,.choices button span{color:#50674c}
.toc summary{font-size:16px;line-height:1.7;cursor:pointer;font-weight:500}.toc summary span{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em;padding-left:16px;margin-top:5px}.toc details[open] summary{margin-bottom:15px}.toc summary:focus-visible,.table-wrap:focus-visible{outline:3px solid #ae650d;outline-offset:5px}.table-hint{display:none}
@media(min-width:601px) and (max-width:900px){nav{font-size:14px;gap:14px}.intro,article p{font-size:16px}table{font-size:14px}}
@media(max-width:600px){
 body{font-size:16px}header{padding-top:18px;padding-bottom:12px}nav{margin-top:17px;flex-wrap:wrap;justify-content:flex-start;gap:4px 18px;font-size:14px;line-height:1.7}nav a{display:inline-flex;align-items:center;min-height:40px}
 .intro,.feature p:not(.label),.consult-content p,.areas p,.about p:not(.eyebrow),article p,.note li,.checks{font-size:16px;line-height:1.95}
 .hero .tagline{font-size:15px}.guide .hero .tagline{font-size:15px}.choices button,.guide .choices button{font-size:16px}.choice-result,.guide .choice-result{font-size:15px;line-height:1.9}.section-head p:not(.eyebrow){font-size:14px}.solid,.text-link,.readmore{font-size:15px}.areas li{font-size:16px}.status{font-size:13px}.areas li small{font-size:12px}.label{font-size:13px}.label span{margin-left:8px;padding-left:8px}
 .breadcrumb{font-size:12px;margin:8px 0 18px}.article-heading{padding-bottom:18px}.article-heading .eyebrow{margin-bottom:9px}.article-heading .label{margin-bottom:8px}.article-heading h1{font-size:28px;margin-bottom:14px;line-height:1.5}.dek{font-size:16px;line-height:1.9;margin-bottom:12px}.meta{font-size:11px;margin-top:13px;line-height:1.8}.guide .article-heading{padding:19px 18px}.guide .article-heading h1{font-size:27px;line-height:1.5}
 .article-layout,.guide .article-layout{gap:22px;padding-top:20px}.toc{padding:15px 19px}.toc summary{font-size:16px}.toc summary span{display:inline;font-size:12px;margin-left:8px;padding:0}.toc ol{font-size:15px;line-height:1.9}.toc li{margin:10px 0}.toc details[open] summary{margin-bottom:12px}.key{margin:20px 0 32px;padding:16px 18px}.key p{font-size:15px}.key span{font-size:13px}.note h3{font-size:18px}.note ul{padding-left:20px}.step{font-size:13px}.next-options legend,.next-options label{font-size:16px}.next-options label{padding:12px 0}.next-result{font-size:14px}.sample-note{font-size:12px!important}
 .table-hint{display:block;font-size:13px;margin:20px 0 7px;color:var(--muted)}.table-wrap{overflow-x:auto;margin-top:0;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:620px;table-layout:fixed;font-size:14px;line-height:1.85}.table-wrap caption{font-size:14px}.table-wrap th,.table-wrap td{padding:15px 14px;overflow-wrap:normal}
 dialog p{font-size:16px}
}

body{font-size:16px}article p,article li,.intro,.feature p:not(.label),.consult-content p,.areas p,.about p:not(.eyebrow){font-size:16px;line-height:2}.solid{font-size:16px}.solid>span:first-child{flex:1;min-width:0}.solid>span:last-child{flex:none;white-space:nowrap}.solid{gap:18px}.section-head p:not(.eyebrow){font-size:14px}.choices button{font-size:16px}.choice-result{font-size:15px}.label{font-size:14px}.readmore,.text-link{font-size:15px}.hero-note p{font-size:14px}.hero-note>span{font-size:11px}.status{font-size:14px}.areas li small{font-size:13px}.feature-art{min-height:285px}.reading-row{display:flex;gap:28px;align-items:center;text-decoration:none;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.reading-row>span{font-size:13px;white-space:nowrap}.reading-row h3{font-size:23px;margin:0 0 10px}.reading-row p{font-size:16px;color:var(--muted);margin:0}.reading-row b{font-weight:400;margin-left:auto}.finder-help{font-size:14px;background:transparent;border:0;border-bottom:1px solid var(--muted);padding:4px 0;margin-top:17px}.finder-help:hover{background:var(--soft)}.reading .count{font-size:12px}.toc li{font-size:14px}.toc ol{padding-left:21px}.toc summary span{font-size:12px}.meta{font-size:13px}.breadcrumb{font-size:14px}.key p{font-size:15px}.key span{font-size:14px}.next-options label,.next-options legend{font-size:16px}.next-options label{display:flex;align-items:center;gap:10px;line-height:1.8;padding:12px 0}.next-options input{flex:none;margin:0}.next-result{font-size:14px}.table-wrap{overflow-x:auto}.table-wrap table{min-width:640px;table-layout:fixed;font-size:15px;line-height:1.9}.table-wrap th,.table-wrap td{padding:16px 14px;overflow-wrap:normal}.table-hint{display:block!important;font-size:14px;margin-bottom:8px;color:var(--muted)}.table-wrap caption{font-size:14px}.cite{font-size:13px;white-space:nowrap;margin-left:5px}.sources{border-top:1px solid var(--line);padding-top:30px}.sources p{font-size:14px}.sources h2{font-size:23px}.sources ul{list-style:none;padding:0}.sources li{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sources li>span{display:block;font-size:13px;color:var(--muted)}.sources a{display:block}.external{font-size:12px;margin-left:7px}.related{border-top:1px solid var(--line);padding-top:25px}.related h2{font-size:23px}.related>a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}.related>a>span{width:100%;font-size:12px;color:var(--muted)}.related b{font-weight:400;margin-left:auto}.footlinks{gap:20px;margin:0}.footlinks a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.footlinks a:hover{text-decoration:underline}.policy-main .article-heading{max-width:880px}.policy-main article{padding-bottom:20px}.policy-main .article-end{margin-top:35px}.policy-main .article-lead{margin-bottom:32px}.note li{font-size:16px}dialog p{font-size:16px}dialog .eyebrow{font-size:11px}
@media(max-width:900px){nav{font-size:14px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.table-wrap table{min-width:640px}.hero-note{display:block}.hero-note>span{display:block;margin-bottom:9px}.areas{gap:28px}.hero h1{font-size:37px}.areas li{font-size:15px;gap:12px}.areas li small{font-size:12px}}
@media(max-width:600px){header{padding:18px 20px 12px}main{padding:0 20px}nav{font-size:14px;gap:3px 16px}.hero h1{font-size:34px}.hero .tagline{font-size:15px}.hero-note p{font-size:13px}.hero-note i{margin:0 3px}.hero-note>span{font-size:10px}.choices button{font-size:16px;padding:17px}.choices button span{font-size:18px}.choice-result{min-height:110px;font-size:15px}.feature-art{min-height:220px}.feature p:not(.label),.reading-row p{font-size:16px}.reading-row{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px 15px;padding:25px 0;margin-top:27px}.reading-row>span{grid-column:1/-1;font-size:13px}.reading-row h3{font-size:22px;line-height:1.65}.reading-row b{grid-column:2;grid-row:2}.consult{padding:25px 20px}.consult-content p{font-size:16px}.areas p,.about p:not(.eyebrow){font-size:16px}.areas li{font-size:16px}.areas li small{font-size:12px}.solid{font-size:15px;padding:13px 16px;gap:12px;max-width:100%;line-height:1.7}.solid>span:first-child{white-space:normal;word-break:normal;overflow-wrap:normal}.hero-copy>.solid{gap:20px}.article-end .solid{width:100%}.article-end .solid>span:first-child{white-space:nowrap}.article-end p{font-size:19px;line-height:1.8}.breadcrumb{font-size:12px;margin:10px 0 20px}.breadcrumb>span{margin:0 4px}.article-heading h1{font-size:28px;line-height:1.55;letter-spacing:.015em}.article-heading{padding-bottom:18px}.meta{font-size:12px}.article-layout{display:flex;gap:23px;padding-top:20px}.toc{padding:15px 18px}.toc summary{font-size:15px}.toc li{font-size:15px}.article-lead>p{margin-bottom:20px}.key{padding:16px;margin:20px 0 30px}.key p{font-size:15px}.key span{font-size:13px}.note{padding:20px}.note li{font-size:16px}.table-wrap table{min-width:640px;font-size:15px}.table-wrap th,.table-wrap td{padding:15px 13px}.table-hint{font-size:13px;line-height:1.8}.next-options{padding:16px}.next-options legend{font-size:15px}.next-options label{font-size:16px;gap:9px}.next-result{font-size:14px}.sources h2,.related h2{font-size:23px}.sources p{font-size:14px}.sources li{font-size:14px}.sources li>span{font-size:13px}.related>a{font-size:16px}.footlinks{gap:8px 18px;margin:20px 0 14px}.footlinks a{font-size:14px}.policy-main .article-lead{margin-bottom:20px}footer{padding:30px 20px 20px}}
@media(max-width:350px){.article-end .solid{font-size:14px;padding-left:12px;padding-right:12px;gap:6px}.hero-copy>.solid{font-size:14px;gap:15px}.hero h1{font-size:31px}.article-heading h1{font-size:26px}.choices button{font-size:15px;gap:9px}.choices button span{font-size:17px}.mockbar{font-size:9px;padding-left:20px;padding-right:20px}}
.meta{display:flex;flex-wrap:wrap;gap:4px 16px}.meta>span{white-space:nowrap;margin:0}
.consult-content>.text-link{justify-self:start;text-decoration:none}
.management{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0;margin:25px 0}.management dt,.management dd{font-size:16px;line-height:1.9;padding:14px 0;border-bottom:1px solid var(--line);margin:0}.management dt{font-weight:500;color:var(--muted)}
@media(max-width:600px){.management{grid-template-columns:90px minmax(0,1fr)}}
