/* POLICY STUDIO — page-only design. Brand navy/cyan, ivory and sage. */
.apps-main{--ps-paper:#f5f2e9;--ps-ink:#252b29;--ps-muted:#63675f;--ps-line:#d5d7cb;--ps-navy:#111a3d;--ps-cyan:#6fefff;background:#f5f2e9;color:#252b29;font-family:Arial,Helvetica,sans-serif;line-height:1.75;overflow:clip;isolation:isolate}
.apps-main *{box-sizing:border-box}.apps-main [hidden]{display:none!important}.apps-main a{color:inherit;text-decoration:none}.apps-main :focus-visible{outline:2px solid currentColor;outline-offset:5px}.apps-main section[id]{scroll-margin-top:125px}.apps-main h1,.apps-main h2,.apps-main h3,.apps-main p{margin:0}.apps-main h1,.apps-main h2,.apps-main h3{font-weight:500;letter-spacing:-.05em;line-height:1.12;color:inherit;text-transform:none}.apps-main em{font-family:Georgia,serif;font-weight:400}.apps-main .apps-wrap{width:calc(100% - clamp(40px,8vw,160px));max-width:1700px;margin:auto}.apps-main .apps-hero{padding:35px 0 60px;background:radial-gradient(ellipse at 90% 30%,#dfe5d4,transparent 55%),#f5f2e9}.apps-main .apps-eyebrow-row{display:flex;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid #d5d7cb;font-size:9px;letter-spacing:.1em}.apps-main .apps-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,5vw,100px);align-items:center;min-height:500px;padding:60px 0 30px}.apps-main .apps-kicker{font-size:10px;letter-spacing:.15em;font-weight:700}.apps-main .apps-heading>.apps-kicker{margin-bottom:25px}.apps-main h1{font-size:clamp(48px,5.4vw,88px)}.apps-main .apps-title-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.apps-main .apps-title-line>span{display:block}.apps-main .apps-intro{font-size:16px;line-height:1.9;color:#63675f;max-width:650px;margin:28px 0!important}.apps-main .apps-doc-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em}.apps-main .apps-quick-read{background:#111a3d;color:#f1f4eb;padding:35px;box-shadow:13px 17px 0 #d4dcc9;transform:rotate(1.2deg)}.apps-main .apps-quick-read>.apps-kicker{display:flex;justify-content:space-between;color:#6fefff}.apps-main .apps-quick-read ol{list-style:none;padding:0;margin:22px 0;counter-reset:quick}.apps-main .apps-quick-read li{counter-increment:quick;position:relative;border-top:1px solid #ffffff30;padding:18px 0 18px 32px;font-size:15px;line-height:1.7}.apps-main .apps-quick-read li:before{content:'0' counter(quick);position:absolute;left:0;top:21px;font-size:9px;color:#6fefff}.apps-main .apps-summary-note{font-size:11px;color:#d3ddcf}.apps-main .apps-review-note{font-size:13px;padding:15px 20px;background:#f7e5c9;color:#583d17;border:1px solid #a9844c;margin-top:25px!important}.apps-main .apps-reading{background:#fdfcf8;padding:80px 0 100px}.apps-main .apps-reading-grid{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:clamp(40px,8vw,150px);align-items:start}.apps-main .apps-toc{position:sticky;top:125px}.apps-main .apps-toc details{margin:0;padding:0;border:0;background:none}.apps-main .apps-toc summary{display:flex;justify-content:space-between;border-bottom:1px solid #d5d7cb;padding-bottom:20px;font-size:10px;font-weight:700;letter-spacing:.1em;cursor:pointer;list-style:none}.apps-main .apps-toc nav{max-height:calc(100svh - 330px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:15px 10px 15px 0}.apps-main .apps-toc nav>a{display:flex;gap:13px;padding:8px 5px 8px 0;font-size:12px;color:#63675f;border-left:2px solid transparent;line-height:1.6}.apps-main .apps-toc nav>a>span{font-size:9px;min-width:18px}.apps-main .apps-toc nav>a[aria-current=location]{background:#e9eddf;color:#111a3d;border-left-color:#111a3d;padding-left:10px}.apps-main .apps-print,.apps-main .apps-all{display:flex;justify-content:space-between;gap:10px;padding:18px 0;width:100%;border:0;border-top:1px solid #d5d7cb;background:none;color:#252b29;font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer}.apps-main .apps-article{max-width:900px;min-width:0;padding-right:clamp(0px,2vw,40px)}.apps-main .apps-article-section{border-bottom:1px solid #d5d7cb;padding-bottom:40px;margin-bottom:40px}.apps-main .apps-section-number{font-size:9px!important;color:#63705b!important;letter-spacing:.09em;margin-bottom:19px!important}.apps-main .apps-article h2{font-size:clamp(28px,2.6vw,39px);margin-bottom:22px;line-height:1.2}.apps-main .apps-article p,.apps-main .apps-article li,.apps-main .apps-article address{font-size:16px;line-height:1.9;color:#41483f}.apps-main .apps-article p+p{margin-top:18px}.apps-main .apps-article ul{padding-left:22px;margin:20px 0 0;list-style:disc}.apps-main .apps-article li{padding-left:5px;margin:12px 0}.apps-main .apps-section-links a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.apps-main .apps-section-links li{font-size:14px}.apps-main .apps-business-block{padding:32px;background:#e9eddf;border:1px solid #c6d0bb}.apps-main .apps-business-block .apps-kicker{font-size:10px;margin-bottom:23px}.apps-main .apps-business-block address{font-style:normal;margin:15px 0}.apps-main .apps-business-block a{display:block;overflow-wrap:anywhere;font-size:12px;margin:13px 0;text-decoration:underline;text-underline-offset:4px}.apps-main .apps-related{padding:80px 0;background:#e6e9dc}.apps-main .apps-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:35px;border-bottom:1px solid #bac6af}.apps-main .apps-section-heading h2{font-size:clamp(38px,4vw,68px);margin-top:24px}.apps-main .apps-text-link{font-size:10px;white-space:nowrap}.apps-main .apps-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.apps-main .apps-related-grid>a{position:relative;padding:20px 25px 55px 0;border-right:1px solid #bdc8b5}.apps-main .apps-related-grid>a:last-child{border:0}.apps-main .apps-related-grid span{font-size:9px;letter-spacing:.1em}.apps-main .apps-related-grid h3{font-size:clamp(25px,2.6vw,38px);margin-top:23px}.apps-main .apps-related-grid b{position:absolute;bottom:0;right:25px;font-size:26px;font-weight:400}.apps-main .apps-signoff{background:#111a3d;color:#f3f4ea;padding:85px 0}.apps-main .apps-signoff>.apps-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.apps-main .apps-signoff .apps-kicker{color:#6fefff;margin-bottom:22px}.apps-main .apps-signoff h2{font-size:clamp(45px,5vw,88px)}.apps-main .apps-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#6fefff;color:#111a3d!important;padding:20px 24px;font-size:10px;font-weight:700;letter-spacing:.08em;min-height:57px}.apps-main .apps-button b{font-size:23px;font-weight:400}.apps-main .apps-read-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:10001;pointer-events:none}.apps-main .apps-read-progress>span{display:block;background:#387566;height:100%;transform:scaleX(0);transform-origin:left}
@media(max-width:850px){.apps-main .apps-wrap{width:calc(100% - 40px)}.apps-main .apps-hero-grid,.apps-main .apps-reading-grid{grid-template-columns:1fr;gap:40px}.apps-main .apps-hero-grid{padding-top:40px}.apps-main h1{font-size:clamp(44px,8vw,65px)}.apps-main .apps-eyebrow-row{font-size:8px}.apps-main .apps-eyebrow-row>span{text-align:right;max-width:140px}.apps-main .apps-intro{font-size:14px}.apps-main .apps-quick-read{transform:none;box-shadow:8px 10px 0 #d4dcc9;padding:25px}.apps-main .apps-quick-read li{font-size:14px}.apps-main .apps-toc{position:static}.apps-main .apps-toc nav{max-height:250px}.apps-main .apps-article{padding:0}.apps-main .apps-article p,.apps-main .apps-article li,.apps-main .apps-article address{font-size:15px}.apps-main .apps-reading,.apps-main .apps-related{padding:55px 0}.apps-main .apps-signoff>.apps-wrap{flex-direction:column;align-items:flex-start}.apps-main .apps-signoff{padding:60px 0}.apps-main section[id]{scroll-margin-top:110px}}
@media(max-width:520px){.apps-main .apps-section-heading{align-items:flex-start;flex-direction:column}.apps-main .apps-related-grid{grid-template-columns:1fr}.apps-main .apps-related-grid>a{border-right:0;border-bottom:1px solid #bdc8b5;padding:15px 30px 40px 0}.apps-main .apps-related-grid h3{font-size:29px}.apps-main .apps-related-grid b{bottom:15px;right:0}.apps-main .apps-business-block{padding:25px}.apps-main .apps-review-note{font-size:12px}.apps-main .apps-eyebrow-row>span{max-width:115px}}
@media(prefers-reduced-motion:reduce){.apps-main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.apps-main .apps-read-progress{display:none}}
@media print{body>header,body>footer,.aph-header,.apf-footer,.apps-main .apps-toc,.apps-main .apps-related,.apps-main .apps-signoff,.apps-main .apps-eyebrow-row,.apps-main .apps-read-progress,.apps-main .apps-doc-meta>a{display:none!important}.apps-main,.apps-main *,.apps-main *:before{color:#111!important;background:white!important;transform:none!important;opacity:1!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important}.apps-main .apps-wrap{width:100%!important;max-width:none!important}.apps-main .apps-hero-grid,.apps-main .apps-reading-grid{display:block!important;min-height:0!important;padding:0!important}.apps-main .apps-hero,.apps-main .apps-reading{padding:0!important}.apps-main h1{font-size:30pt!important}.apps-main .apps-article h2{font-size:17pt!important;break-after:avoid}.apps-main .apps-article{max-width:none!important;padding:0!important}.apps-main .apps-article p,.apps-main .apps-article li{font-size:11pt!important;line-height:1.6!important;orphans:3;widows:3}.apps-main .apps-article-section{margin-bottom:20pt!important;padding-bottom:15pt!important}.apps-main .apps-quick-read,.apps-main .apps-review-note,.apps-main .apps-business-block{padding:12pt!important;margin:15pt 0!important;border:1px solid #999!important;break-inside:avoid}.apps-main .apps-quick-read li:before{color:#111!important}.apps-main .apps-title-line{overflow:visible!important}@page{margin:18mm 16mm}}

/* HUB / INTERACTIVE CONTROLS — keep future policy design changes here. */
.apps-main{--ps-sage:#e6e9dc;--ps-deep:#354738;text-align:left;-webkit-font-smoothing:antialiased}
.apps-main .apps-wrap{min-width:0}.apps-main button,.apps-main input{font:inherit;border-radius:0;box-shadow:none}
.apps-main .apps-hero-grid>*{min-width:0}.apps-main h1{overflow-wrap:break-word}
.apps-main .apps-explore{display:inline-flex;align-items:center;gap:50px;margin-top:36px;padding:16px 0;border-bottom:1px solid #889b80;font-size:10px;font-weight:700;letter-spacing:.09em}
.apps-main .apps-explore span{font-size:22px}.apps-main [data-apps-arrow]{display:inline-block}
.apps-main .apps-folio{position:relative;perspective:1100px;aspect-ratio:1/.96;width:min(100%,490px);margin:45px auto 20px;isolation:isolate}
.apps-main .apps-folio-sheet{position:absolute;inset:0 20px;box-shadow:0 25px 45px #111a3d18;padding:30px 33px;font-size:9px;letter-spacing:.1em;transform-origin:50% 70%;border:1px solid #35473822}
.apps-main .apps-folio-back{background:#d9e1cc;transform:rotate(-11deg) translate(-10px,-8px)}
.apps-main .apps-folio-mid{background:#eff1e6;transform:rotate(6deg) translate(14px,4px)}
.apps-main .apps-folio-front{background:linear-gradient(145deg,#1b2852,#111a3d 65%);color:#f6f3e9;transform:rotate(-2deg);display:flex;flex-direction:column}
.apps-main .apps-folio-top,.apps-main .apps-folio-bottom{display:flex;justify-content:space-between;gap:15px;color:#6fefff}
.apps-main .apps-folio-word{font-size:clamp(54px,5.3vw,87px);letter-spacing:-.06em;line-height:.99;margin:auto 0 27px}
.apps-main .apps-folio-rule{height:1px;background:#6fefff66;width:100%;margin-bottom:20px}
.apps-main .apps-folio-front p{font-size:13px;line-height:1.8;letter-spacing:0;color:#d6dddf}
.apps-main .apps-folio-bottom{margin-top:25px;align-items:center;font-size:8px}.apps-main .apps-folio-bottom>span:last-child{font-size:25px}
.apps-main.apps-hub h1{font-size:clamp(52px,5.4vw,94px)}
.apps-main .apps-guide-section{padding:85px 0 100px;background:#fdfcf8}
.apps-main .apps-guide-intro{font-size:14px;line-height:1.85;color:#63675f;max-width:360px}
.apps-main .apps-controls{margin:35px 0}
.apps-main .apps-filter-list{display:flex;flex-wrap:wrap;gap:8px}
.apps-main .apps-filter-list button{padding:13px 18px;background:transparent;color:#4b5347;border:1px solid #cbd1c1;font-size:11px;cursor:pointer;min-height:45px;transition:background .2s,color .2s}
.apps-main .apps-filter-list button[aria-pressed=true]{background:#111a3d;color:#6fefff;border-color:#111a3d}
.apps-main .apps-filter-list button span{margin-left:10px;opacity:.7;font-size:9px}
.apps-main .apps-search-row{display:flex;align-items:center;gap:20px;margin-top:27px}
.apps-main .apps-search-row>label{font-size:9px;letter-spacing:.09em;flex-shrink:0;font-weight:700}
.apps-main .apps-search-input{position:relative;width:min(100%,450px)}
.apps-main .apps-search-input input{width:100%;border:0;border-bottom:1px solid #a6b09c;color:#252b29;background:transparent;padding:15px 45px 15px 0;font-size:14px;min-height:48px;appearance:none}
.apps-main .apps-search-input input::-webkit-search-cancel-button{display:none}
.apps-main .apps-search-input input::placeholder{color:#626c5b;opacity:1}
.apps-main .apps-search-input button{position:absolute;right:0;top:2px;width:44px;height:44px;border:0;background:transparent;color:#354738;cursor:pointer;font-size:25px}
.apps-main .apps-search-row>p{font-size:11px;color:#63675f;margin-left:auto;white-space:nowrap}
.apps-main .apps-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}
.apps-main .apps-guide-card{position:relative;display:flex;flex-direction:column;padding:27px 30px 24px;border:1px solid #cfd4c6;background:#f5f4ec;min-width:0;min-height:340px;transition:background .2s,box-shadow .2s;isolation:isolate}
.apps-main .apps-guide-card:hover,.apps-main .apps-guide-card:focus-visible{background:#e8eede;box-shadow:0 13px 30px #3547380c}
.apps-main .apps-card-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;color:#66765b;text-transform:uppercase;letter-spacing:.065em}
.apps-main .apps-card-meta>span:last-child{font-size:18px;color:#354738}
.apps-main .apps-guide-card h3{font-size:clamp(28px,2.5vw,41px);margin:35px 0 19px;max-width:330px}
.apps-main .apps-guide-card p{font-size:14px;line-height:1.85;color:#63675f;margin-bottom:30px}
.apps-main .apps-card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid #ccd2c0;font-size:8px;letter-spacing:.07em}
.apps-main .apps-card-foot>span:last-child{display:flex;gap:18px;align-items:center;font-weight:700}.apps-main .apps-card-foot b{font-size:20px;font-weight:400}
.apps-main .apps-empty{padding:45px 25px;background:#edf0e5;border:1px solid #c4cfb9;text-align:center;color:#4b5347;margin-top:25px}
.apps-main .apps-principles{padding:80px 0 90px;background:#e4e8d9}
.apps-main .apps-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.apps-main .apps-principle-grid>div{border-top:1px solid #b9c5ac;padding-top:22px;min-width:0}
.apps-main .apps-principle-grid span{font-size:9px;letter-spacing:.08em;color:#596a4d}
.apps-main .apps-principle-grid h2{font-size:clamp(32px,3.4vw,53px);margin:28px 0 20px}
.apps-main .apps-principle-grid p{font-size:14px;line-height:1.85;max-width:360px;color:#56604e}
.apps-main .apps-principle-grid a{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:6px}
.apps-main .apps-toc summary::-webkit-details-marker{display:none}
.apps-main .apps-section-links a:hover{text-decoration-thickness:2px}
.apps-main .apps-title-line>span{padding-bottom:.04em}.apps-main .apps-article h2{overflow-wrap:break-word}
html.ap-policy-lenis,html.ap-policy-lenis body{height:auto}
html.ap-policy-lenis.lenis-smooth{scroll-behavior:auto!important}
html.ap-policy-lenis.lenis-stopped{overflow:hidden}
html.ap-policy-lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
@media(min-width:1600px){.apps-main .apps-hero-grid{min-height:560px}.apps-main .apps-guide-card{min-height:380px}}
@media(max-width:1100px){.apps-main .apps-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-main .apps-folio{width:100%;max-width:390px}.apps-main .apps-folio-sheet{padding:23px}.apps-main .apps-folio-word{font-size:57px}.apps-main .apps-folio-front p{font-size:12px}}
@media(max-width:850px){.apps-main.apps-hub h1{font-size:clamp(45px,8vw,70px)}.apps-main .apps-folio{width:85%;max-width:440px;margin:35px auto}.apps-main .apps-folio-word{font-size:clamp(58px,12vw,80px)}.apps-main .apps-folio-sheet{padding:30px}.apps-main .apps-guide-section{padding:55px 0}.apps-main .apps-principle-grid{gap:24px}.apps-main .apps-principle-grid h2{font-size:32px}.apps-main .apps-search-row{flex-wrap:wrap;gap:7px 20px}.apps-main .apps-search-row>label{width:100%}.apps-main .apps-principles{padding:55px 0}.apps-main .apps-guide-card{padding:22px;min-height:330px}}
@media(max-width:600px){.apps-main .apps-guide-grid,.apps-main .apps-principle-grid{grid-template-columns:1fr}.apps-main .apps-guide-card{min-height:290px}.apps-main .apps-guide-card h3{font-size:34px;margin-top:26px}.apps-main .apps-search-input{flex:1;min-width:180px}.apps-main .apps-principle-grid{gap:45px}.apps-main .apps-principle-grid h2{font-size:40px}.apps-main .apps-guide-intro{max-width:none}.apps-main .apps-section-heading{align-items:flex-start;flex-direction:column}.apps-main .apps-filter-list button{padding:11px 13px}.apps-main .apps-guide-card p{font-size:14px}}
@media(max-width:380px){.apps-main.apps-hub h1{font-size:40px}.apps-main h1{font-size:40px}.apps-main .apps-folio{width:94%;margin:25px auto}.apps-main .apps-folio-sheet{padding:23px;inset:0 10px}.apps-main .apps-folio-word{font-size:53px;margin-bottom:18px}.apps-main .apps-folio-top{font-size:7px}.apps-main .apps-folio-front p{font-size:11px}.apps-main .apps-folio-bottom{margin-top:18px}.apps-main .apps-button{gap:20px;padding:18px}}
@media(prefers-reduced-motion:reduce){.apps-main .apps-folio,.apps-main .apps-folio-sheet{will-change:auto!important}}
@media print{.apps-main .apps-controls,.apps-main .apps-explore,.apps-main .apps-folio{display:none!important}.apps-main .apps-guide-grid,.apps-main .apps-principle-grid{display:block!important}.apps-main .apps-guide-card{display:block!important;min-height:0!important;break-inside:avoid;margin:15pt 0}.apps-main .apps-guide-section,.apps-main .apps-principles{padding:20pt 0!important}.apps-main [data-apps-card][hidden]{display:block!important}.apps-main .apps-heading{margin-bottom:20pt}.apps-main .apps-section-links a{text-decoration:underline!important}.apps-main .apps-section-links a[href^=http]:after{content:' (' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}}
