/* FAQ Simplification 01: consumes the approved scale; never changes it. */
.faq-page{background:var(--paper)}.faq-page main{font:400 calc(11 * var(--u))/1.55 var(--sans);color:#34433e}.faq-intro{padding:calc(30 * var(--u)) calc(46 * var(--u)) calc(22 * var(--u))}.faq-intro h1{font-size:calc(37 * var(--u));line-height:1.06;letter-spacing:-.035em;margin:calc(11 * var(--u)) 0 calc(14 * var(--u));color:#28443b}.faq-intro>p:last-child{max-width:calc(540 * var(--u))}.faq-reference{padding:0 calc(46 * var(--u)) calc(22 * var(--u))}.faq-tools{padding-bottom:calc(21 * var(--u));border-bottom:1px solid #ced8cd}.faq-tools>label{display:block;font-size:calc(10 * var(--u));font-weight:600;margin-bottom:calc(6 * var(--u));color:#28443b}.faq-search-row{display:flex;gap:10px;max-width:calc(450 * var(--u))}.faq-search-row input{width:100%;min-width:0;min-height:calc(34 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));border:1px solid #bccabc;border-radius:5px;background:white;color:#243b31;font:inherit}.faq-search-row input::placeholder{color:#626e66}.faq-search-row button{border:0;background:transparent;font:600 calc(10 * var(--u))/1.2 var(--sans);color:#28443b;text-decoration:underline;white-space:nowrap;cursor:pointer}.faq-jumps{display:flex;flex-wrap:wrap;gap:calc(7 * var(--u));margin-top:calc(14 * var(--u))}.faq-jumps a{display:inline-flex;align-items:center;min-height:calc(29 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));border:1px solid #cdd5ca;border-radius:999px;font-size:calc(9.5 * var(--u));font-weight:500;color:#28443b;background:#f8f8f3}.faq-jumps a:hover{background:#e5e9e0;border-color:#a2b4a2}.faq-section{display:grid;grid-template-columns:1fr 2.7fr;gap:calc(35 * var(--u));padding:calc(23 * var(--u)) 0;border-bottom:1px solid #ced8cd;scroll-margin-top:20px}.faq-section h2{font-family:var(--serif);font-size:calc(24 * var(--u));font-weight:500;line-height:1.1;letter-spacing:-.025em;color:#28443b;max-width:calc(195 * var(--u));padding-top:calc(12 * var(--u))}.faq-item{border-bottom:1px solid #dce2d8}.faq-item:last-child{border-bottom:0}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:calc(13 * var(--u)) calc(28 * var(--u)) calc(13 * var(--u)) calc(12 * var(--u));font-size:calc(11 * var(--u));font-weight:600;line-height:1.4;color:#263e33;min-height:calc(42 * var(--u));display:flex;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:calc(10 * var(--u));font:400 calc(19 * var(--u))/1 var(--sans);top:50%;transform:translateY(-50%)}.faq-item[open] summary::after{content:'−'}.faq-item summary:hover{background:#eff2eb}.faq-item[open]{background:#edf1e8;border-radius:4px}.faq-answer{padding:0 calc(28 * var(--u)) calc(15 * var(--u)) calc(12 * var(--u));font-size:calc(10.5 * var(--u));line-height:1.6}.faq-answer p+p{margin-top:calc(9 * var(--u))}.faq-answer a,.faq-help a{color:#28443b;text-decoration:underline;text-underline-offset:3px;font-weight:600}.faq-page main :focus-visible{outline:2px solid #28443b;outline-offset:3px}.faq-page [hidden]{display:none!important}#faq-results{font-size:calc(9.5 * var(--u));margin-top:10px}.faq-no-results{padding:calc(30 * var(--u)) 0}.faq-help{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:calc(15 * var(--u)) calc(20 * var(--u));margin:0 calc(46 * var(--u)) calc(24 * var(--u));background:#e5e9e0;border-radius:4px}.faq-help h2{font:500 calc(21 * var(--u))/1.15 var(--serif);color:#28443b}.faq-help>div{display:flex;gap:calc(22 * var(--u));flex-wrap:wrap}.faq-help a{font-size:calc(10 * var(--u));padding:10px 0}.faq-cta{display:flex;justify-content:space-between;align-items:center;gap:calc(25 * var(--u));padding:calc(28 * var(--u)) calc(46 * var(--u));background:var(--cream)}.faq-cta h2{font:500 calc(29 * var(--u))/1.08 var(--serif);letter-spacing:-.025em;color:#28443b}.faq-cta p{margin-top:calc(10 * var(--u))}
@media(min-width:761px) and (max-width:1100px){.faq-page main{font-size:16px}.faq-intro{padding:30px 32px 24px}.faq-intro h1{font-size:42px}.faq-reference{padding:0 32px 24px}.faq-tools>label,.faq-jumps a,.faq-help a,#faq-results{font-size:14px}.faq-search-row input{min-height:46px}.faq-jumps a{min-height:40px;padding:8px 14px}.faq-section{gap:24px;grid-template-columns:1fr 2.4fr;padding:24px 0}.faq-section h2{font-size:27px}.faq-item summary{font-size:16px;min-height:52px;padding:15px 32px 15px 12px}.faq-answer{font-size:15px;padding:0 22px 18px 12px}.faq-help{margin:0 32px 24px;padding:18px 20px}.faq-cta{padding:28px 32px}.faq-cta .ref-button{min-height:44px;font-size:14px}}
@media(max-width:760px){.faq-page main{font-size:16px}.faq-intro{padding:26px 22px 22px}.faq-intro .ref-eyebrow{font-size:11px}.faq-intro h1{font-size:35px;line-height:1.08;margin:12px 0 16px;max-width:340px}.faq-intro>p:last-child{max-width:none}.faq-reference{padding:0 22px 20px}.faq-tools{padding-bottom:20px}.faq-tools>label{font-size:14px;margin-bottom:8px}.faq-search-row{max-width:none;flex-wrap:wrap;gap:6px}.faq-search-row input{font-size:16px;min-height:46px;padding:10px 12px}.faq-search-row button{font-size:14px;min-height:36px}.faq-jumps{gap:7px;margin-top:14px}.faq-jumps a{font-size:13px;min-height:42px;padding:8px 12px}.faq-section{display:block;padding:23px 0;scroll-margin-top:16px}.faq-section h2{font-size:28px;max-width:none;padding:0;margin-bottom:12px}.faq-item summary{font-size:16px;min-height:54px;padding:15px 30px 15px 9px;line-height:1.4}.faq-item summary::after{font-size:23px;right:8px}.faq-answer{font-size:16px;padding:0 14px 18px 9px;line-height:1.55}.faq-answer p+p{margin-top:12px}#faq-results{font-size:14px}.faq-help{display:block;margin:0 22px 24px;padding:18px}.faq-help h2{font-size:25px}.faq-help>div{gap:23px;margin-top:8px}.faq-help a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.faq-cta{display:block;padding:28px 24px}.faq-cta h2{font-size:31px}.faq-cta p{margin:14px 0 22px}.faq-cta .ref-button{font-size:14px;min-height:46px}}
