.portal-home{padding:3rem 0;background:linear-gradient(135deg,#f4f8ff,#fff 70%);border-bottom:1px solid #dbe5f0}.portal-home-intro{max-width:880px}.portal-home h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;color:#09244c;margin:.7rem 0 1rem}.portal-home .lead{max-width:840px}.portal-web-search{background:#fff;border:1px solid #cbd9eb;border-radius:18px;padding:1.4rem;margin:1.6rem 0 2rem;box-shadow:0 10px 30px #09244c08}.portal-web-search h2{font-size:1.35rem}.portal-search-row,.portal-filter{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.portal-search-query{flex:1 1 280px}.portal-search-row label,.portal-filter label{display:block;font-weight:650;margin-bottom:.4rem}.portal-search-row input,.portal-search-row select,.portal-filter input,.portal-filter select{width:100%;min-height:46px;padding:.6rem .8rem;border:1px solid #93a6c2;border-radius:8px;background:#fff;color:#142845;font:inherit}.portal-search-row button{min-height:46px}.portal-web-search p{font-size:.9rem;color:#445b78;margin:.9rem 0 0}.portal-web-search [role=alert]:empty{display:none}.portal-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.portal-section-heading h2,.portal-page>h2{font-size:1.6rem}.portal-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.portal-topic{position:relative;background:#fff;border:1px solid #d7e1ee;border-radius:14px;padding:1.15rem;min-width:0}.portal-topic-number{display:block;color:#235fb0;font-weight:750;font-size:.85rem;margin-bottom:.5rem}.portal-topic h3{font-size:1.07rem;line-height:1.35;margin-bottom:.6rem}.portal-topic h3 a{color:#12365f}.portal-topic p{color:#425772;font-size:.91rem;line-height:1.6}.portal-topic-link{font-size:.9rem;font-weight:650}.portal-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.portal-resource{min-width:0;background:#fff;border:1px solid #d5dfed;border-radius:14px;padding:1.2rem;display:flex;flex-direction:column;overflow-wrap:anywhere}.portal-resource[hidden]{display:none}.portal-resource h3{font-size:1.1rem;line-height:1.4;margin:.65rem 0}.portal-resource h3 a{color:#173a64}.portal-resource p{font-size:.95rem}.portal-resource dl{font-size:.85rem}.portal-resource dt{font-weight:650}.portal-resource dd{margin-bottom:.6rem;color:#425772}.portal-badge{font-size:.78rem;font-weight:650;background:#e9f2ff;color:#174b8c;padding:.25rem .5rem;border-radius:6px;align-self:start}.portal-resource--network{border-inline-start:4px solid #3d699c}.portal-resource--network .portal-badge{background:#f1edf8;color:#59447c}.portal-resource-link{margin-top:auto;font-weight:650}.portal-source-date,.portal-note{font-size:.85rem;color:#465e7b}.portal-practice{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.portal-practice>div{border:1px solid #d7e1ee;padding:1.3rem;border-radius:14px}.portal-practice h2{font-size:1.3rem}.portal-method,.portal-agency{padding:1.5rem;background:#f0f5fc;border:1px solid #d5dfed;border-radius:14px;margin:2rem 0}.portal-method h2,.portal-agency h2{font-size:1.4rem}.portal-filter{margin:1rem 0}.portal-filter>div:first-child{flex:1 1 240px}.portal-filter>div{min-width:0}.portal-page input:focus-visible,.portal-home input:focus-visible,.portal-page select:focus-visible,.portal-home select:focus-visible,.portal-page a:focus-visible,.portal-home a:focus-visible{outline:3px solid #2865bd;outline-offset:3px}.portfolio-no-capture{padding:2rem 1rem;background:#eaf0f9;border-bottom:1px solid #d5dfed;min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}.portal-page p,.portal-home p{overflow-wrap:anywhere}@media(max-width:1100px){.portal-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.portal-topics,.portal-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-practice{grid-template-columns:1fr}}@media(max-width:540px){.portal-home{padding:1.5rem 0}.portal-topics,.portal-resource-grid{grid-template-columns:1fr}.portal-search-row>div,.portal-search-row>button,.portal-filter>div{width:100%}.portal-web-search{padding:1rem}.portal-filter button{width:100%}.portal-section-heading{display:block}.portal-section-heading>a{display:inline-block;margin-top:.5rem}}

.portal-reading{background:#fff;border-inline-start:4px solid #2865bd;padding:1.4rem;margin:0 0 2rem;border-radius:10px;max-width:960px}.portal-reading h2{font-size:1.5rem}.portal-reading h3{font-size:1.1rem;margin-top:1.2rem}.portal-topic h3{overflow-wrap:anywhere}@media(max-width:540px){.portal-home .portal-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home .portal-topic{padding:.85rem}.portal-home .portal-topic h3{font-size:.98rem}.portal-home .portal-topic p{display:none}.portal-home .portal-topic-link{font-size:.8rem}}
.portal-questions{max-width:960px;margin:0 0 2rem;padding:1.4rem;background:#f5f8fc;border:1px solid #d5dfed;border-radius:14px}.portal-questions h2{font-size:1.5rem}.portal-questions nav li{margin-block:.5rem}.portal-question{border-block-start:1px solid #d5dfed;padding-block:1.2rem .3rem}.portal-question h3{font-size:1.15rem;line-height:1.5;overflow-wrap:anywhere;scroll-margin-top:7rem}.portal-question p{max-width:78ch;line-height:1.7}.portal-questions> a{display:inline-block;margin-block-start:.5rem}
