/* Premium FAQ + Sa Kaeo coverage · scoped styles, November 2026. */
/* All FAQ answers remain server-rendered, readable with JavaScript disabled. */
.pf-section{background:linear-gradient(180deg,#f7faff 0%,#eef4fb 100%);padding:83px 0 88px;position:relative;overflow:hidden}
.pf-section:before{content:"";position:absolute;width:620px;height:620px;top:-370px;right:-200px;background:radial-gradient(circle,rgba(35,137,244,.10),transparent 70%);pointer-events:none}
.pf-heading,.pc-heading{position:relative;display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.pf-heading-copy{max-width:835px}
.pf-kicker,.pc-kicker{display:flex;align-items:center;gap:9px;letter-spacing:.13em;color:#1156af;font:750 .70rem/1.5 Prompt,sans-serif;margin-bottom:13px}
.pf-kicker>span,.pc-kicker>span{width:20px;height:3px;flex:none;background:linear-gradient(90deg,#07afdc,#ffcb54);border-radius:99px}
.pf-kicker em,.pc-kicker em{font-style:normal;color:#92a5bc;font-weight:600}
.pf-heading h2,.pc-heading h2{color:#0b274c;font:800 clamp(1.78rem,3vw,2.9rem)/1.33 Prompt,sans-serif;letter-spacing:-.04em}
.pf-heading h2 span,.pc-heading h2 span{color:#0c62c5}
.pf-heading-copy>p,.pc-heading>div:first-child>p{font-size:.94rem;color:#5d7390;line-height:1.85;margin:12px 0 0;max-width:780px}
.pf-heading-index{flex:none;display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #e1eaf4;border-radius:19px;padding:15px 19px;box-shadow:0 14px 34px rgba(12,52,108,.06)}
.pf-heading-index>strong{font:850 2.6rem/1 Prompt,sans-serif;color:#0a4fa8;white-space:nowrap;letter-spacing:-.07em}
.pf-heading-index>strong span{font-size:.72rem;letter-spacing:.02em;margin-left:3px;color:#0e79c4}
.pf-heading-index>div{border-left:1px solid #deebf6;padding-left:15px}
.pf-heading-index b,.pf-heading-index small{display:block;font-family:Prompt,sans-serif;white-space:nowrap}
.pf-heading-index b{font-size:.76rem;color:#12375b}.pf-heading-index small{font-size:.7rem;color:#74889e;margin-top:2px}
.pf-layout{display:grid;grid-template-columns:minmax(0,1.63fr) minmax(292px,.81fr);gap:19px;align-items:start}
.pf-main-panel{min-width:0;background:#fff;border:1px solid #dfe9f5;border-radius:25px;box-shadow:0 20px 60px rgba(14,50,92,.07);overflow:hidden}
.pf-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:25px 27px 13px}.pf-panel-eyebrow{font:750 .66rem/1.4 Prompt,sans-serif;letter-spacing:.11em;color:#0c75c9}.pf-panel-head h3{font:800 1.1rem/1.45 Prompt,sans-serif;color:#16365a;margin-top:5px}.pf-total{flex:none;background:#e9f5ff;color:#1c65b8;border-radius:99px;padding:6px 13px;font:700 .69rem Prompt,sans-serif}
.pf-quick-links{display:flex;gap:7px;flex-wrap:wrap;padding:0 27px 20px;border-bottom:1px solid #e7eef7}.pf-quick-links a{background:#f1f7ff;border:1px solid #e1eaf8;border-radius:9px;padding:6px 11px;font-weight:700;color:#286095;font-size:.73rem;transition:background .2s,color .2s}.pf-quick-links a:hover{background:#d7edff;color:#0953a3}
.pf-list{padding:5px 16px 9px}.pf-question{margin:7px 0;border:1px solid transparent;border-radius:13px;scroll-margin-top:115px;transition:border-color .2s,background .2s,box-shadow .2s}.pf-question:hover{background:#f8fbff}.pf-question[open]{background:linear-gradient(115deg,#f0f7ff,#fff);border-color:#cde3f7;box-shadow:0 5px 18px rgba(26,91,161,.055)}
.pf-question summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:13px;padding:13px 15px;min-height:67px}.pf-question summary::-webkit-details-marker{display:none}.pf-question summary:after{display:none!important}.pf-number{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#e9f2fc;color:#1a66b4;font:800 .80rem Prompt,sans-serif}.pf-question[open] .pf-number{background:#115cbe;color:white}.pf-question-copy{flex:1;min-width:0;display:block}.pf-question-topic{display:block;color:#7b91a9;font-size:.68rem;font-weight:700;line-height:1.4;margin-bottom:3px}.pf-question-title{display:block;color:#163759;font:750 .92rem/1.55 Prompt,sans-serif;letter-spacing:-.018em}.pf-question-toggle{flex:none;width:31px;height:31px;border:1px solid #c8def1;background:#fff;border-radius:50%;display:grid;place-items:center;color:#156cc2;font:500 1.3rem/1 Arial,sans-serif;transition:transform .2s,background .2s}.pf-question-toggle:before{content:"+"}.pf-question[open] .pf-question-toggle{background:#0a66c1;color:white;border-color:#0a66c1;transform:rotate(180deg)}.pf-question[open] .pf-question-toggle:before{content:"−"}
.pf-answer{display:flex;gap:14px;align-items:start;margin:0 13px 14px 64px;padding:13px 17px;border-left:3px solid #21a7de;border-radius:0 10px 10px 0;background:rgba(255,255,255,.81)}.pf-answer-label{flex:none;font-size:.71rem;color:#0a75ac;font-weight:800;margin-top:2px}.pf-answer p{color:#455f7d;font-size:.86rem;line-height:1.85;margin:0}
.pf-panel-footer{display:flex;align-items:center;gap:11px;border-top:1px solid #e8eef6;background:#f9fbfe;padding:15px 23px}.pf-footer-spark{color:#f1ad29;font-size:1.65rem}.pf-panel-footer>div{flex:1}.pf-panel-footer strong,.pf-panel-footer small{display:block}.pf-panel-footer strong{font:750 .85rem Prompt,sans-serif;color:#17395d}.pf-panel-footer small{color:#7086a0;font-size:.71rem}.pf-panel-footer a{flex:none;font-size:.72rem;font-weight:800;color:#095eb7;border:1px solid #cce1f5;background:#fff;padding:9px 12px;border-radius:9px;white-space:nowrap}.pf-panel-footer a:hover{background:#e7f4ff}
.pf-side{min-width:0;display:grid;gap:15px}.pf-side-dark{position:relative;overflow:hidden;border:1px solid #24517e;color:#fff;border-radius:24px;padding:23px 25px 25px;background:radial-gradient(circle at 97% 0%,rgba(22,169,243,.36),transparent 44%),linear-gradient(148deg,#082b5b,#061932 90%);box-shadow:0 22px 46px rgba(8,31,70,.16)}.pf-side-dark:after{content:"";width:225px;height:225px;border:1px solid rgba(183,219,255,.12);border-radius:50%;position:absolute;top:-100px;right:-100px;box-shadow:0 0 0 26px rgba(173,221,255,.03),0 0 0 53px rgba(173,221,255,.025);pointer-events:none}.pf-side-top{display:flex;align-items:start;justify-content:space-between;position:relative;z-index:1}.pf-side-label{font:700 .65rem/1.5 Prompt,sans-serif;color:#73cdf8;letter-spacing:.07em}.pf-side-star{font-size:1.5rem;color:#ffce5f}.pf-side-icon{width:41px;height:41px;display:grid;place-items:center;margin-top:26px;margin-bottom:12px;border-radius:14px;background:linear-gradient(130deg,#ffcc58,#ffec97);color:#09264c;font-weight:900;box-shadow:0 6px 25px rgba(253,204,70,.19)}.pf-side-dark h3{font:800 1.43rem/1.48 Prompt,sans-serif;letter-spacing:-.04em}.pf-side-dark h3 span{color:#ffdc70}.pf-side-dark>p{font-size:.81rem;line-height:1.9;color:#b5cde8;margin:12px 0 13px}.pf-checks{margin:12px 0 18px;padding:0;list-style:none}.pf-checks li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(185,216,255,.13)}.pf-checks li>span{flex:none;color:#78d0f8;font:700 .78rem Prompt,sans-serif}.pf-checks strong,.pf-checks small{display:block}.pf-checks strong{font:700 .82rem/1.4 Prompt,sans-serif;color:#eef8ff}.pf-checks small{font-size:.72rem;color:#8daed0;line-height:1.5;margin-top:2px}.pf-side-button{min-height:48px;background:#ffd254;color:#12314f;display:flex;align-items:center;justify-content:space-between;border-radius:11px;padding:10px 14px;font:800 .82rem Prompt,sans-serif;transition:transform .2s,background .2s}.pf-side-button:hover{transform:translateY(-2px);background:#ffe18d}
.pf-side-note{display:flex;gap:12px;background:#fff;border:1px solid #dfebf5;padding:18px 19px;border-radius:19px}.pf-note-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:11px;background:#e9f8ff;color:#0789c5;font-size:1.2rem}.pf-side-note strong{display:block;font:750 .86rem Prompt,sans-serif;color:#14385a}.pf-side-note p{font-size:.76rem;color:#688199;margin:6px 0 10px}.pf-side-note a{font:750 .73rem Prompt,sans-serif;color:#0d65bc}
/* District directory */
.pc-section{position:relative;padding:83px 0 89px;background:#fff}.pc-heading>div:first-child{max-width:860px}.pc-heading-badge{display:flex;gap:12px;align-items:center;flex:none;border:1px solid #dbe8f6;border-radius:17px;background:#f5faff;padding:12px 16px}.pc-heading-badge>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e0f0ff;color:#1268bd;font-size:1.55rem}.pc-heading-badge strong,.pc-heading-badge small{display:block;white-space:nowrap}.pc-heading-badge strong{font:800 1.15rem Prompt,sans-serif;color:#123e73}.pc-heading-badge small{font-size:.73rem;color:#70869e}
.pc-board{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);border:1px solid #dce8f5;border-radius:26px;overflow:hidden;background:white;box-shadow:0 24px 60px rgba(13,48,96,.08)}.pc-overview{background:radial-gradient(circle at 105% -1%,#0d65b4 0,transparent 51%),linear-gradient(155deg,#0a3469,#061a37);color:#fff;position:relative;overflow:hidden;padding:28px 31px 30px}.pc-overview:before{content:"";position:absolute;pointer-events:none;right:-95px;top:-124px;width:330px;height:330px;border:1px solid rgba(141,221,255,.16);border-radius:50%;box-shadow:0 0 0 33px rgba(117,209,254,.05),0 0 0 64px rgba(117,209,254,.04),0 0 0 102px rgba(117,209,254,.025)}.pc-overview-top{display:flex;justify-content:space-between;color:#75ceef;font:750 .66rem Prompt,sans-serif;letter-spacing:.12em;position:relative}.pc-overview-top>span:last-child{font-size:1.4rem;color:#ffce58}.pc-overview-number{margin:31px 0 8px;color:#ffdc79;font:800 4.5rem/1 Prompt,sans-serif;letter-spacing:-.09em}.pc-overview-number span{font-size:.72rem;vertical-align:middle;letter-spacing:.09em;color:#8dd8f7;margin-left:8px}.pc-overview h3{font:800 1.5rem/1.47 Prompt,sans-serif;letter-spacing:-.04em}.pc-overview h3 span{color:#ffdc77}.pc-overview>p{font-size:.81rem;color:#b3cbe8;line-height:1.94;margin:12px 0 13px;max-width:420px}.pc-overview-points{border-top:1px solid rgba(191,218,255,.16);border-bottom:1px solid rgba(191,218,255,.16);padding:11px 0;margin-top:17px}.pc-overview-points div{font-size:.77rem;color:#e1efff;padding:5px 0;line-height:1.55;display:flex;gap:10px}.pc-overview-points span{color:#5bdda5;font-weight:900}.pc-overview-button{display:flex;align-items:center;justify-content:space-between;margin-top:19px;background:linear-gradient(110deg,#ffdb7e,#f8c54a);min-height:48px;padding:11px 15px;border-radius:12px;font:800 .85rem Prompt,sans-serif;color:#102d52;transition:transform .2s}.pc-overview-button:hover{transform:translateY(-2px)}
.pc-directory{padding:28px 29px 27px;min-width:0}.pc-directory-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.pc-directory-kicker{font:800 .65rem Prompt,sans-serif;color:#0f70c7;letter-spacing:.10em}.pc-directory h3{font:800 1.38rem Prompt,sans-serif;color:#102f53;margin:4px 0}.pc-directory-top p{font-size:.81rem;color:#667e98;margin:0}.pc-directory-mark{font-size:2rem;color:#1b7ac7;background:#ecf7ff;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;flex:none}
.pc-district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pc-district{min-width:0;min-height:109px;border:1px solid #e0eaf5;background:linear-gradient(145deg,#f9fcff,#f0f6fd);border-radius:15px;padding:13px 14px;display:flex;flex-direction:column;position:relative;justify-content:space-between;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.pc-district:hover{transform:translateY(-3px);border-color:#80b6ec;background:linear-gradient(145deg,#eaf6ff,#fff);box-shadow:0 12px 23px rgba(20,92,169,.09)}.pc-district-index{font:800 .68rem Prompt,sans-serif;color:#8aa9c5}.pc-district strong{font:750 .94rem/1.5 Prompt,sans-serif;color:#173b63;padding-right:15px;letter-spacing:-.025em;overflow-wrap:anywhere}.pc-district-arrow{position:absolute;top:10px;right:12px;color:#0d83c7;font-size:1rem}.pc-directory-note{display:flex;gap:10px;align-items:start;background:#f7faff;border:1px solid #e1eaf5;border-radius:11px;padding:11px 13px;margin-top:16px}.pc-directory-note>span{flex:none;display:grid;place-items:center;background:#dfefff;color:#1b70b5;font-weight:850;width:22px;height:22px;border-radius:50%;font-size:.76rem}.pc-directory-note p{font-size:.74rem;line-height:1.73;color:#627c99;margin:0}
.pc-example{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:13px 24px;align-items:center;margin-top:14px;border:1px solid #dae7f4;border-radius:20px;padding:20px 24px;background:linear-gradient(95deg,#f1f8ff,#fff 68%)}.pc-example-heading>span{font:750 .65rem Prompt,sans-serif;letter-spacing:.08em;color:#116dbe}.pc-example-heading h3{font:800 1.02rem Prompt,sans-serif;color:#12385e;margin-top:4px}.pc-example-heading p{font-size:.76rem;line-height:1.65;color:#6b849e;margin:5px 0 0}.pc-example blockquote{font-size:.8rem;color:#2c5278;border-left:3px solid #fdc54d;padding:5px 0 5px 14px;margin:0;line-height:1.9}.pc-example-link{grid-column:2;justify-self:start;color:#1167b6;font:750 .76rem Prompt,sans-serif}.pc-example-link:hover{text-decoration:underline}
@media(max-width:1050px){.pf-layout{grid-template-columns:minmax(0,1.4fr) minmax(265px,.85fr)}.pf-heading-index{display:none}.pc-board{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pc-district-grid{gap:7px}.pc-district{padding:11px 10px;min-height:99px}.pc-district strong{font-size:.77rem}.pc-overview,.pc-directory{padding:23px}}
@media(max-width:800px){.pf-section,.pc-section{padding:62px 0}.pf-layout{grid-template-columns:1fr}.pf-side{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.pf-side-dark{padding:21px}.pf-side-icon{margin-top:15px}.pf-side-note{align-self:stretch;flex-direction:column}.pf-side-note p{font-size:.8rem}.pc-board{grid-template-columns:1fr}.pc-overview{padding:27px}.pc-overview-number{margin:18px 0 10px;font-size:3.6rem}.pc-directory{padding:25px}.pc-district{min-height:97px}.pc-district strong{font-size:.85rem}}
@media(max-width:580px){.pf-section,.pc-section{padding:52px 0}.pf-heading,.pc-heading{display:block;margin-bottom:20px}.pf-heading h2,.pc-heading h2{font-size:clamp(1.62rem,6.6vw,2.15rem)}.pf-heading-copy>p,.pc-heading>div:first-child>p{font-size:.82rem;line-height:1.8}.pf-kicker,.pc-kicker{font-size:.62rem;letter-spacing:.07em;gap:6px}.pc-heading-badge{display:inline-flex;margin-top:17px;padding:9px 13px}.pc-heading-badge>span{width:32px;height:32px;font-size:1.2rem}.pc-heading-badge strong{font-size:.9rem}.pc-heading-badge small{font-size:.65rem}.pf-main-panel,.pf-side-dark,.pc-board{border-radius:19px}.pf-panel-head{padding:19px 17px 11px}.pf-panel-head h3{font-size:.95rem}.pf-total{font-size:.65rem}.pf-quick-links{padding:0 17px 15px;gap:6px}.pf-quick-links a{font-size:.66rem;padding:6px 8px}.pf-list{padding:4px 8px 10px}.pf-question summary{gap:10px;padding:12px 10px;min-height:67px}.pf-number{width:31px;height:31px;font-size:.74rem}.pf-question-title{font-size:.85rem}.pf-question-topic{font-size:.64rem}.pf-question-toggle{width:29px;height:29px}.pf-answer{margin:0 8px 11px 49px;gap:7px;padding:10px 11px;flex-direction:column}.pf-answer p{font-size:.82rem}.pf-panel-footer{flex-wrap:wrap;padding:13px 15px;gap:9px}.pf-panel-footer>div{flex-basis:calc(100% - 45px)}.pf-panel-footer a{margin-left:35px}.pf-side{grid-template-columns:1fr}.pf-side-note{flex-direction:row}.pf-side-dark{padding:22px}.pf-side-dark>p{font-size:.77rem}.pc-overview{padding:22px}.pc-overview-number{font-size:3.5rem}.pc-overview h3{font-size:1.3rem}.pc-directory{padding:20px 14px}.pc-directory h3{font-size:1.13rem}.pc-directory-top p{font-size:.73rem}.pc-directory-mark{height:39px;width:39px;font-size:1.65rem}.pc-district-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pc-district{min-height:91px;padding:10px 12px}.pc-district strong{font-size:.84rem}.pc-example{grid-template-columns:1fr;padding:18px 17px}.pc-example-link{grid-column:1}.pc-example blockquote{font-size:.77rem}}
@media(max-width:360px){.pf-kicker em,.pc-kicker em{display:none}.pf-heading h2,.pc-heading h2{font-size:1.58rem}.pf-quick-links a{font-size:.62rem}.pf-question-title{font-size:.79rem}.pf-number{width:28px;height:30px}.pf-question summary{gap:7px}.pf-answer{margin-left:40px}.pc-district{padding:9px}.pc-district strong{font-size:.77rem}.pc-directory{padding:17px 11px}}
@media(prefers-reduced-motion:reduce){.pc-district,.pc-overview-button,.pf-side-button,.pf-question-toggle{transition:none}.pc-district:hover,.pc-overview-button:hover,.pf-side-button:hover{transform:none}}

/* Align the editorial sidebar with the expanded FAQ column on wide screens. */
@media(min-width:801px){
 .pf-side{align-self:stretch;grid-template-rows:minmax(0,1fr) auto}
 .pf-side-dark{display:flex;flex-direction:column;justify-content:space-between}
 .pf-side-button{margin-top:20px}
}
.pf-side-caution{display:flex;gap:10px;align-items:start;padding:12px;background:rgba(14,119,194,.18);border:1px solid rgba(145,201,251,.16);border-radius:12px;margin:2px 0 3px}
.pf-side-caution>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:rgba(255,213,103,.2);color:#ffdb78;font-weight:900;font-size:.8rem}
.pf-side-caution strong,.pf-side-caution small{display:block}.pf-side-caution strong{font-size:.75rem;line-height:1.55;color:#ebf5ff}.pf-side-caution small{font-size:.7rem;color:#a9c4e0;margin-top:4px;line-height:1.6}
