/* Shared brand foundations; editorial navigation for concerns. */
.concern-hub{background:var(--paper);color:var(--ink);--chub-soft:#eae5da;--chub-white:#fffdf9;--chub-body:15px}
.concern-hub h1,.concern-hub h2,.concern-hub h3{font-family:var(--sans);font-weight:700;line-height:1.65;letter-spacing:.025em}
.concern-hub p,.concern-hub h1,.concern-hub h2,.concern-hub h3,.concern-hub a{overflow-wrap:anywhere;line-break:strict;word-break:normal}
.chub-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;padding-top:26px;color:var(--muted)}
.chub-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:9%;padding-block:64px 76px}
.chub-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.55;margin:24px 0}.chub-hero h1 em{font-style:normal;color:var(--deep)}.chub-hero h1 span{display:inline-block}
.chub-hero p{font-size:var(--chub-body);line-height:2;color:var(--muted)}.chub-hero .ilp-eyebrow{font-size:12px;color:var(--deep)}.chub-hero .chub-lead{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:18px}
.chub-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:56px;padding:17px 24px;background:var(--deep);color:white!important;text-decoration:none;font-size:14px;font-weight:700}.chub-primary span{font-size:22px}.chub-hero .chub-primary{margin-top:27px}
.chub-note{padding:30px;background:var(--chub-soft);border-radius:3px}.chub-note .chub-note-label{font-size:12px;font-weight:600;margin-bottom:21px}.chub-note .chub-question{font-size:23px;line-height:1.8;background:var(--chub-white);border-radius:16px 16px 16px 2px;padding:21px 24px;color:var(--ink);transform:rotate(-2deg);margin:0 14px 24px 0}.chub-answer{border-left:2px solid var(--deep);padding-left:21px;margin-left:20px}.chub-answer>span{font-size:11px;color:var(--deep)}.chub-answer p{font-size:19px;color:var(--ink);font-weight:700;margin-top:7px}.chub-note .chub-note-end{font-size:13px;margin-top:25px}
.chub-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule);scroll-margin-top:100px}.chub-nav a{display:flex;align-items:center;gap:15px;min-height:72px;padding:16px 23px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:15px;font-weight:700;text-decoration:none}.chub-nav span{font:13px Georgia,serif;color:var(--deep)}.chub-nav b{font-weight:400;margin-left:auto;color:var(--deep)}
.chub-directory{padding-block:30px 85px}.chub-group{padding-top:68px;scroll-margin-top:60px}.chub-group-head{display:flex;gap:24px;align-items:baseline;padding-bottom:24px}.chub-number{font:32px Georgia,serif;color:var(--deep)}.chub-group-head h2{font-size:30px;margin:0 0 9px}.chub-group-head p{font-size:var(--chub-body);line-height:1.9;color:var(--muted)}
.chub-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}.chub-item{display:flex;flex-direction:column;border-top:1px solid var(--rule);padding:26px 0 25px}.chub-item h3{font-size:20px;margin:0 0 12px}.chub-item p{font-size:var(--chub-body);line-height:1.95;color:var(--muted);margin-bottom:15px}.chub-item a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin-top:auto;color:var(--deep);font-size:13px;text-decoration:none;font-weight:700}.chub-item a span{font-size:22px;font-weight:400}
.chub-unsure{background:var(--chub-soft);padding-block:60px}.chub-unsure>.ilp-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.chub-unsure h2{font-size:30px;margin:17px 0}.chub-unsure p{font-size:var(--chub-body);line-height:2;color:var(--muted)}.chub-unsure .ilp-eyebrow{font-size:12px}.chub-unsure .chub-small{font-size:12px;margin-top:13px}.chub-secondary{display:inline-flex;align-items:center;gap:20px;padding-block:15px;margin-top:15px;color:var(--deep);font-size:14px;text-underline-offset:5px}
.concern-hub a:focus-visible{outline:3px solid var(--deep);outline-offset:5px}.chub-nav a:hover{background:var(--chub-white)}.chub-item a:hover{text-decoration:underline;text-underline-offset:5px}.chub-primary:hover{background:var(--night)}
@media(max-width:1000px){.concern-hub .ilp-wrap{width:calc(100% - 64px)}.chub-hero{gap:35px;grid-template-columns:1fr 1fr}.chub-hero h1{font-size:37px}.chub-hero .chub-lead{font-size:15px}.chub-hero>div>p br,.chub-note-end br{display:none}.chub-note{padding:23px}.chub-note .chub-question{font-size:19px;padding:18px}.chub-answer{margin-left:8px;padding-left:17px}.chub-answer p{font-size:17px}.chub-nav a{font-size:13px;padding:17px 14px;gap:9px}.chub-items{column-gap:30px}.chub-item h3{font-size:19px}.chub-unsure>.ilp-wrap{gap:30px}}
@media(max-width:600px){.concern-hub .ilp-wrap{width:calc(100% - 40px)}.chub-breadcrumb{font-size:10px;padding-top:20px}.chub-hero{grid-template-columns:1fr;gap:32px;padding-block:35px 40px}.chub-hero h1{font-size:37px;margin:20px 0}.chub-hero p{font-size:15px}.chub-hero .chub-primary{width:100%;margin-top:23px}.chub-note{padding:24px}.chub-note .chub-question{font-size:21px}.chub-answer p{font-size:18px}.chub-nav{grid-template-columns:1fr 1fr}.chub-nav a{font-size:12px;min-height:65px;padding:13px 10px;gap:7px}.chub-nav span{font-size:11px}.chub-nav b{display:none}.chub-directory{padding-block:0 52px}.chub-group{padding-top:46px}.chub-group-head{gap:15px;align-items:flex-start;padding-bottom:20px}.chub-number{font-size:25px;padding-top:5px}.chub-group-head h2{font-size:25px}.chub-group-head p{font-size:14px}.chub-items{grid-template-columns:1fr}.chub-item{padding-block:22px 17px}.chub-item h3{font-size:19px}.chub-unsure{padding-block:43px}.chub-unsure>.ilp-wrap{grid-template-columns:1fr;gap:25px}.chub-unsure h2{font-size:26px}.chub-unsure br{display:none}.chub-unsure .chub-primary{width:100%;gap:15px}.chub-secondary{font-size:13px}}
@media(max-width:360px){.chub-hero h1{font-size:31px}.chub-nav a{font-size:11px}.chub-group-head h2{font-size:22px}.chub-note .chub-question{font-size:18px}}
@media(prefers-reduced-motion:no-preference){.chub-nav a,.chub-primary{transition:background .2s ease}.chub-note{animation:chub-enter .5s ease both}@keyframes chub-enter{from{transform:translateY(8px)}to{transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.concern-hub *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.chub-item h3 span{display:inline-block;max-width:100%}.chub-note .chub-question{letter-spacing:0}.chub-answer p{letter-spacing:0}

@media(max-width:600px){.chub-hero h1{font-size:clamp(28px,8.7vw,34px);letter-spacing:.02em}.chub-note .chub-question{margin-right:0;padding-inline:16px}}
@media(max-width:360px){.chub-note{padding:20px}.chub-answer p{font-size:16px}}
