.portal-hero{display:flex;align-items:center;text-align:center;background:#f6f8f4;padding:40px 24px 44px}.hero-inner{max-width:870px;width:100%;margin:auto}.portal-hero h1{font-size:clamp(42px,5.5vw,67px);line-height:1.12;letter-spacing:-.035em;margin:0 auto;max-width:850px}.rotating{color:#378274;display:inline-grid;vertical-align:bottom}.rotating span{grid-area:1/1;opacity:0;animation:words 12s infinite}.rotating span:nth-child(2){animation-delay:4s}.rotating span:nth-child(3){animation-delay:8s}@keyframes words{0%,29%{opacity:1;transform:translateY(0)}33%,96%{opacity:0;transform:translateY(-5px)}97%,100%{opacity:0;transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.rotating span{animation:none;opacity:0;transform:none}.rotating span:first-child{opacity:1}}.portal-hero>.hero-inner>p{font-size:19px;max-width:650px;margin:23px auto 36px}.search-panel{background:white;text-align:left;border:1px solid #d6e3dc;box-shadow:0 16px 50px #183c3110;border-radius:10px;padding:22px}.mode-controls{display:flex;gap:25px;border-bottom:1px solid #dfe9e2;margin-bottom:19px}.mode{font:600 14px Instrument;color:#526b67;background:none;border:0;border-bottom:2px solid transparent;padding:0 1px 13px;cursor:pointer}.mode.active{color:#144c50;border-color:#287b6b}.search-panel label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.portal-field{border:1px solid #aabfb4;display:flex;align-items:center;border-radius:4px;overflow:hidden;min-height:59px}.portal-field:focus-within{outline:3px solid #a6d3bf}.search-icon{margin:0 17px 0 20px;width:17px;height:17px;border:2px solid #64827b;border-radius:50%;position:relative;flex:none}.search-icon:after{content:'';width:7px;height:2px;background:#64827b;position:absolute;right:-5px;bottom:-2px;transform:rotate(45deg)}.portal-field input,.portal-field select{flex:1;width:100%;min-width:0;border:0;background:white;font:16px Instrument;color:#183d44;padding:15px 0;outline:0}.portal-field [hidden]{display:none}.portal-field>button{align-self:stretch;background:#153f49;color:white;border:0;font:600 15px Instrument;padding:0 24px;cursor:pointer}.portal-field>button span{margin-left:15px}.portal-hint{margin:13px 0 0;color:#546c67;font-size:13px}.portal-hint button{border:0;background:none;color:#206c67;font:600 13px Instrument;padding:0;cursor:pointer;text-decoration:underline}.hero-inner .portal-note{font-size:12px!important;margin:18px auto 0!important;color:#61766e}.portal-results{padding-top:65px;padding-bottom:65px}.result-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.result-top h2{margin-bottom:10px}.result-top p{margin:0 0 14px}.results-kicker{font-size:11px;letter-spacing:.1em;color:#876333!important;font-weight:600}.reset{background:transparent;border:0;font:600 13px Instrument;color:#236a68;cursor:pointer}.portal-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #cfded4;padding:20px 0;text-decoration:none}.portal-row:last-child{border-bottom:1px solid #cfded4}.portal-row h3{font-size:20px;margin:0 0 5px}.portal-row p{margin:0;font-size:14px}.portal-row>span{font-weight:600;font-size:14px;white-space:nowrap;color:#34716c}.portal-row:hover h3{text-decoration:underline}.empty{background:#eaf2ec;padding:20px;margin:18px 0}.portal-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:30px;border-top:1px solid #dce8df;font-size:14px}.portal-bottom p{margin:0}.portal-bottom a{font-weight:600;color:#216a67;text-decoration:none}.fit-block{background:#e8f2eb;padding:25px 28px;margin:28px 0}.fit-block h3{margin-bottom:20px}.fit-block>div{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:13px 0;border-top:1px solid #cedfd3}.fit-block p{margin:0;font-size:15px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insight-grid>div{border-top:2px solid #a9cbbc;padding-top:15px}.insight-grid span{display:block;font-size:10px;letter-spacing:.07em;color:#506f68}.insight-grid strong{display:block;font:26px Bricolage;margin:12px 0}.insight-grid p{font-size:13px;line-height:1.55}.insight-grid a{font-size:12px}@media(max-width:700px){.portal-hero{padding:28px 20px 32px}.portal-hero h1{font-size:42px}.portal-hero>.hero-inner>p{font-size:17px;margin:14px auto 18px}.search-panel{padding:17px}.mode-controls{gap:18px}.mode{font-size:13px}.portal-field>button{padding:0 14px}.portal-field>button span{margin-left:5px}.portal-bottom{display:block}.portal-bottom a{display:inline-block;margin-top:10px}.fit-block>div{grid-template-columns:1fr;gap:4px}.insight-grid{grid-template-columns:1fr;gap:20px}.result-top{display:block}.reset{padding:0;margin-bottom:18px}}

/* A single, clipped vertical reel: words glide through the same line. */
.rotating{overflow:hidden;vertical-align:bottom;line-height:1.15;padding:.05em 0;margin:-.05em 0;isolation:isolate}
.rotating span{opacity:0;animation:reel-word 12s infinite;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}
.rotating span:nth-child(1){animation-delay:0s}.rotating span:nth-child(2){animation-delay:-8s}.rotating span:nth-child(3){animation-delay:-4s}
@keyframes reel-word{0%,28%{transform:translateY(0);filter:blur(0);opacity:1}32.8%{transform:translateY(-110%);filter:blur(5px);opacity:0}32.81%,94.5%{transform:translateY(110%);filter:blur(5px);opacity:0}100%{transform:translateY(0);filter:blur(0);opacity:1}}
.rotating.is-paused span{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.rotating span{animation:none!important;filter:none!important;transform:none!important;opacity:0}.rotating span:first-child{opacity:1}}

.share-wrap{text-align:center;padding:18px 24px 28px}.share-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;background:transparent;color:#17656a;font:600 14px Instrument,sans-serif;cursor:pointer;padding:10px}.share-search svg{flex:none}.share-search:hover{text-decoration:underline}.share-search:focus-visible{outline:3px solid #82b9aa;outline-offset:2px}#share-status{display:block;font-size:13px;color:#4b626a}
.share-dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:22px;border:1px solid #cddbd2;border-radius:10px;background:#fff;color:#132f3c;box-shadow:0 18px 52px #13273a29;font:16px/1.5 Instrument,Arial,sans-serif}.share-dialog::backdrop{background:#13273a66}.share-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.share-dialog h2{font:600 22px/1.25 Instrument,Arial,sans-serif;letter-spacing:normal;margin:0}.share-dialog__head button{min-width:44px;min-height:44px;border:0;border-radius:4px;background:#f0f5f2;color:#153f49;font:24px Instrument,sans-serif;cursor:pointer}.share-dialog__actions{display:grid;gap:8px;margin-bottom:18px}.share-dialog__actions a,.share-dialog__actions button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid #9ab3a6;border-radius:4px;background:#fff;color:#17656a;font:600 16px Instrument,Arial,sans-serif;text-decoration:none;cursor:pointer}.share-dialog__actions :is(a,button):hover{background:#eef5ef}.share-dialog__actions [hidden]{display:none}.share-dialog label{display:block;margin-bottom:6px;font-size:14px}.share-dialog input{width:100%;min-width:0;padding:10px;border:1px solid #9ab3a6;border-radius:4px;background:#fff;color:#153f49;font:16px Instrument,Arial,sans-serif}.share-dialog :is(a,button,input):focus-visible{outline:3px solid #539b84;outline-offset:2px}.share-dialog p{font-size:14px;margin:10px 0 0}.share-dialog p:empty{display:none}
.state-overview{max-width:850px;background:#fff;border:1px solid #d6e3dc;border-radius:8px;padding:24px;margin:18px 0;color:#183d44}.state-date{font-size:12px;color:#526b67;margin:0 0 12px}.state-caveat{background:#f4f1e7;border-left:3px solid #b5884d;padding:14px 16px;margin:0 0 22px;font-size:14px;line-height:1.5}.state-section{border-top:1px solid #dce8df;padding:16px 0 4px}.state-section h3,.state-sources-heading{font-size:17px;margin:0 0 7px}.state-section p{font-size:14px;line-height:1.55;margin:0 0 12px}.state-section ol{margin:8px 0 12px;padding-left:22px}.state-section li{font-size:14px;line-height:1.55;padding:0 0 7px}.state-freshness{font-size:13px;line-height:1.5;background:#eef4f0;padding:12px 14px;margin:14px 0}.state-sources-heading{border-top:1px solid #dce8df;padding-top:16px}.state-source-list{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.state-source-list li{border:1px solid #dce8df;border-radius:4px;padding:10px 12px;min-width:0}.state-source-list a{font-size:13px;font-weight:600;color:#216a67}.state-source-list small{display:block;font-size:11px;color:#63766f;margin-top:4px;line-height:1.35}@media(max-width:600px){.state-overview{padding:17px;margin:14px 0}.state-source-list{grid-template-columns:1fr}}
