/* Exit Readiness Scorecard promotions used across the site */
.erqc .in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.erqc .h2{margin:12px 0 14px}
.erqc .lead{margin:0}
.erqc-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:14px;font-weight:600;color:var(--ink)}
.erqc-facts li{display:flex;align-items:center;gap:8px}
.erqc-facts li::before{content:'';width:6px;height:11px;border:solid var(--brass-d);border-width:0 2px 2px 0;transform:rotate(45deg);margin:-3px 2px 0 2px}
.erqc .btns{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:28px}
.erqc-card{background:var(--white);border:1px solid var(--rule);padding:clamp(22px,3vw,32px);box-shadow:0 24px 50px -30px rgba(20,36,63,.35);text-decoration:none;display:block;color:var(--slate);transition:transform .25s,box-shadow .25s}
.erqc-card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px rgba(20,36,63,.45);color:var(--slate)}
.erqc-card .top{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--rule);padding-bottom:18px;margin-bottom:16px}
.erqc-card .dial{width:78px;height:78px;flex:none}
.erqc-card .t{font:400 22px/1.2 var(--serif);color:var(--navy);margin-top:4px}
.erqc-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.erqc-card li{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;align-items:center;font-size:13px;font-weight:600;color:var(--ink)}
.erqc-card li i{display:block;height:6px;background:var(--ivory);position:relative}
.erqc-card li i b{position:absolute;inset:0 auto 0 0;background:var(--navy)}
.erqc-card .cap{display:block;margin-top:16px;font-size:12.5px;color:var(--muted)}

/* Inline callout inside articles */
.erq-callout{background:var(--paper);border-top:2px solid var(--brass);padding:24px 26px;margin:32px 0;display:flex;flex-direction:column;gap:10px}
.prose .erq-callout p{margin:0}
.erq-callout .serif{font-size:23px;line-height:30px;color:var(--navy)}
.erq-callout .btn{align-self:flex-start;margin-top:6px}

/* Small text link used in heroes and the contact page */
.erq-tlink{display:inline-flex;align-self:flex-start;gap:6px;align-items:baseline;font-size:15px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:1px}
.bg-navy .erq-tlink{color:var(--brass)}
.bg-navy .erq-tlink:hover{color:var(--ivory)}

@media (max-width:980px){ .erqc .in{grid-template-columns:1fr} .erqc-card{max-width:460px} }
@media (max-width:640px){ .erqc .btns .btn{width:100%} }

/* FAQ accordion (shared by new pages) */
.erq-faq{max-width:860px}
.erq-faq details{border-top:1px solid var(--rule);padding:20px 0}
.erq-faq details:last-child{border-bottom:1px solid var(--rule)}
.erq-faq summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.erq-faq summary::-webkit-details-marker{display:none}
.erq-faq summary::after{content:'+';color:var(--brass-d);font-weight:400;font-size:22px;line-height:1}
.erq-faq details[open] summary::after{content:'–'}
.erq-faq p{margin:12px 0 0;font-size:15.5px;line-height:25px;color:var(--slate);max-width:70ch}
.erq-faq a{text-decoration:underline}

/* Industry guide request */
.gd .in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:center}
.gd-cover{aspect-ratio:8.5/11;max-width:330px;width:100%;justify-self:center;background:var(--navy);color:var(--ivory);padding:28px 26px;display:flex;flex-direction:column;box-shadow:18px 24px 50px -24px rgba(14,26,48,.55),inset 6px 0 0 rgba(255,255,255,.06);position:relative;transform:rotate(-2deg)}
.gd-cover .lg{font:400 15px/1 var(--serif);letter-spacing:.24em;color:var(--brass)}
.gd-cover .ln{width:36px;height:2px;background:var(--brass);margin:auto 0 14px}
.gd-cover .eb{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--brass)}
.gd-cover .t1{font:400 clamp(20px,2.1vw,25px)/1.15 var(--serif);margin-top:8px}
.gd-cover .t2{font:italic 400 clamp(18px,1.9vw,22px)/1.2 var(--serif);color:var(--brass);margin-top:6px}
.gd-cover .ft{font-size:9.5px;color:var(--on-navy-2);margin-top:22px;border-top:1px solid var(--rule-n);padding-top:10px}
.gd .h2{margin:12px 0 12px}
.gd-list{list-style:none;margin:16px 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.gd-list li{position:relative;padding-left:24px;font-size:14.5px;line-height:21px;color:var(--ink)}
.gd-list li::before{content:'';position:absolute;left:4px;top:4px;width:6px;height:11px;border:solid var(--brass-d);border-width:0 2px 2px 0;transform:rotate(45deg)}
.gd-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;background:var(--white);border:1px solid var(--rule);padding:22px}
.gd-form .full{grid-column:1/-1}
.gd-form .row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.gd-form .err{margin:0}
.gd-done{background:var(--white);border:1px solid #9CC3AE;padding:22px;display:flex;flex-direction:column;gap:12px}
.gd-done p{margin:0;color:var(--ink);font-size:15px;line-height:23px}
.gd-done .btn{align-self:flex-start}
.erq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.erq-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:19px;color:var(--slate);cursor:pointer}
.erq-check input{margin-top:2px;width:16px;height:16px;accent-color:var(--navy);flex:none}
.gd-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}
.gd-index a{display:flex;gap:14px;align-items:center;background:var(--white);border:1px solid var(--rule);padding:16px;color:var(--ink);height:100%}
.gd-index a:hover{border-color:var(--navy)}
.gd-index .mini{flex:none;width:44px;height:57px;background:var(--navy);border-top:3px solid var(--brass)}
.gd-index strong{display:block;font-size:15px;line-height:20px}
.gd-index span{font-size:13px;color:var(--muted)}
@media (max-width:980px){ .gd .in{grid-template-columns:1fr} .gd-cover{max-width:240px} }
@media (max-width:640px){ .gd-form,.gd-list{grid-template-columns:1fr} .gd-form .btn{width:100%} }

/* State pages */
.st-hero .in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start}
.st-hero .btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.st-glance{background:var(--paper);padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;gap:0}
.st-glance .eyebrow{margin-bottom:6px}
.st-glance dl{margin:0}
.st-glance div.r{padding:14px 0;border-top:1px solid var(--rule)}
.st-glance dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--brass-d);margin-bottom:4px}
.st-glance dd{margin:0;font-size:14.5px;line-height:22px;color:var(--ink)}
.st-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,64px)}
.st-cols .h3{margin:10px 0 16px}
.st-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}
.st-list li{padding:14px 0 14px 22px;border-bottom:1px solid var(--rule);font-size:15.5px;line-height:25px;color:var(--slate);position:relative}
.st-list li::before{content:'';position:absolute;left:2px;top:24px;width:7px;height:7px;background:var(--brass)}
.st-prose p{font-size:17px;line-height:28px;color:var(--slate);max-width:68ch;margin:0 0 16px}
.st-inds{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.st-inds a{border:1px solid var(--rule);background:var(--white);padding:9px 14px;font-size:14px;font-weight:600;color:var(--navy)}
.st-inds a:hover{border-color:var(--navy)}
.st-src{margin:0;padding-left:18px;columns:2;column-gap:40px;font-size:13px;line-height:20px;color:var(--muted)}
.st-src li{break-inside:avoid;margin-bottom:6px}
.st-src a{color:var(--muted);text-decoration:underline}
.st-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.st-grid a{display:flex;flex-direction:column;gap:8px;background:var(--white);border:1px solid var(--rule);padding:22px;height:100%;color:var(--slate)}
.st-grid a:hover{border-color:var(--navy)}
.st-grid .ab{font:400 30px/1 var(--serif);color:var(--brass-d)}
.st-grid strong{font-size:18px;color:var(--navy)}
.st-grid span{font-size:14px;line-height:21px}
@media (max-width:980px){ .st-hero .in,.st-cols{grid-template-columns:1fr} .st-src{columns:1} }
