.portal-page{background:#f6f7f2;color:#19362b;font-family:var(--body,Arial,sans-serif)}
.portal-wrap{max-width:1440px;margin-inline:auto;padding-inline:clamp(22px,5vw,72px)}
.portal-breadcrumb{max-width:1440px;margin:auto;padding:20px clamp(22px,5vw,72px);display:flex;gap:10px;align-items:center;color:#718176;font-size:12px}
.portal-breadcrumb a{color:#285a3f;text-decoration:none}
.portal-page a:focus-visible,.portal-page button:focus-visible,.portal-page input:focus-visible,.portal-page select:focus-visible,.portal-page textarea:focus-visible{outline:3px solid #a5d16f;outline-offset:3px}
.portal-kicker{font-size:11px;letter-spacing:.16em;font-weight:750;color:#518268;text-transform:uppercase;margin:0 0 18px}
.portal-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:clamp(30px,6vw,100px);padding-block:76px 78px;align-items:end}
.portal-hero h1{font-size:clamp(54px,7.5vw,112px);font-weight:500;letter-spacing:-.07em;line-height:.98;max-width:850px;margin:0 0 28px}
.portal-hero h1 em{font-style:normal;color:#6e9d4d}
.portal-hero>div>p:not(.portal-kicker){max-width:770px;font-size:clamp(17px,1.65vw,22px);line-height:1.6;color:#4a6655;margin:0}
.portal-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.portal-hero-actions a{display:inline-flex;align-items:center;padding:13px 18px;border:1px solid #24563d;color:#24563d;text-decoration:none;font-size:13px;font-weight:750}
.portal-hero-actions a:first-child{background:#24563d;color:white}
.portal-hero-actions a:hover{background:#dfeade;color:#173b2b}
.portal-hero aside{background:#e4eedf;border:1px solid #cadbc7;padding:28px;min-width:0}
.portal-hero aside span,.portal-quick a span,.portal-card-top,.portal-card-evidence span,.portal-study>span,.portal-bridge-grid a span,.portal-open-grid article span,.develop-process li span{font-size:10px;letter-spacing:.13em;font-weight:750;color:#56805e}
.portal-hero aside strong{display:block;font-size:clamp(23px,2.6vw,37px);line-height:1.13;letter-spacing:-.04em;margin:20px 0}
.portal-hero aside p{font-size:13px;line-height:1.7;color:#4d6a56}
.portal-hero aside a{font-size:13px;font-weight:750;color:#24563d;text-decoration-thickness:1px}
.portal-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:72px}
.portal-quick a{position:relative;min-height:124px;border:1px solid #cbd9ca;background:#fff;padding:22px 52px 22px 22px;text-decoration:none;color:#19362b;display:flex;flex-direction:column;gap:12px}
.portal-quick a strong{font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:600}
.portal-quick a b{position:absolute;right:20px;top:20px;font-size:19px;color:#397155}
.portal-quick a:hover,.portal-card:hover,.portal-study:hover{border-color:#619a69;background:#eef5e9}
.portal-directory{padding-bottom:90px}
.portal-section-heading{max-width:850px;margin-bottom:30px}
.portal-section-heading h2,.portal-bridge h2{font-size:clamp(38px,4.8vw,66px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0 0 16px}
.portal-section-heading>p:last-child{color:#536e5c;font-size:16px;line-height:1.65;margin:0}
.portal-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 0;border-block:1px solid #cbd7ca;margin-bottom:10px}
.portal-filter-list{display:flex;flex-wrap:wrap;gap:7px}
.portal-filter-list button{border:1px solid #c4d5c5;background:transparent;color:#315644;padding:9px 12px;font:700 12px var(--body,Arial,sans-serif);cursor:pointer}
.portal-filter-list button.is-active,.portal-filter-list button:hover{background:#22563c;color:white;border-color:#22563c}
.portal-search{display:flex;flex-direction:column;gap:6px;min-width:min(280px,100%);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#4b7156}
.portal-search input{height:41px;border:1px solid #b9cdbd;background:#fff;padding:10px 12px;font:13px var(--body,Arial,sans-serif);letter-spacing:0;text-transform:none;min-width:0;width:100%}
.portal-results{font-size:12px;color:#678071;margin:0 0 30px}
.portal-group{margin:0 0 50px}
.portal-group-heading{display:grid;grid-template-columns:180px minmax(200px,1fr) minmax(220px,1fr);align-items:baseline;gap:20px;border-top:1px solid #bfcfbf;padding:18px 0 22px}
.portal-group-heading span{font-size:10px;letter-spacing:.14em;color:#5b8063;font-weight:750}
.portal-group-heading h3{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.04em;font-weight:500;margin:0}
.portal-group-heading p{font-size:13px;color:#607664;line-height:1.5;margin:0}
.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portal-card{min-height:330px;border:1px solid #d2ded0;background:#fff;padding:25px;display:flex;flex-direction:column;min-width:0;transition:background .18s,border-color .18s}
.portal-card-top{display:flex;justify-content:space-between;gap:10px}
.portal-card h3{font-size:clamp(26px,2.5vw,38px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:32px 0 12px}
.portal-card h3 a{color:#173d2c;text-decoration:none}
.portal-card h3 a:hover{text-decoration:underline}
.portal-card>p{color:#506a59;font-size:14px;line-height:1.62;margin:0 0 22px}
.portal-card-evidence{border-top:1px solid #dbe4d8;padding-top:17px;margin-top:auto;display:flex;flex-direction:column;gap:6px}
.portal-card-evidence strong{font-size:13px;line-height:1.45;font-weight:600}
.portal-card-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:19px}
.portal-card-links a{font-size:12px;color:#215a3c;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.portal-empty{background:#e8f0e5;padding:20px;font-size:14px;color:#315441}
.portal-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portal-study{min-height:280px;padding:24px;border:1px solid #d2ded0;background:#fff;display:flex;flex-direction:column;min-width:0}
.portal-study h3{font-size:27px;font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:24px 0 12px}
.portal-study p{font-size:14px;line-height:1.6;color:#536d5a;margin:0 0 24px}
.portal-study a{margin-top:auto;color:#215a3c;font-size:13px;font-weight:750}
.portal-bridge{background:#e4efdf;padding-block:75px}
.portal-bridge h2{max-width:820px}
.portal-bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.portal-bridge-grid a{min-height:200px;background:#f7f9f4;border:1px solid #c6d8c2;padding:24px;display:flex;flex-direction:column;gap:17px;color:#183a2a;text-decoration:none}
.portal-bridge-grid a strong{font-size:20px;line-height:1.3;letter-spacing:-.03em;font-weight:600}
.portal-bridge-grid a b{margin-top:auto;font-size:12px;color:#236043}
.portal-bridge-grid a:hover{background:#fff;border-color:#559266}
.portal-open-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:80px}
.portal-open-grid article{background:#e4efdf;border:1px solid #c7dbc4;padding:25px;min-height:200px}
.portal-open-grid h2{font-size:28px;letter-spacing:-.035em;font-weight:500;margin:28px 0 10px}
.portal-open-grid p{font-size:14px;line-height:1.6;color:#486954;margin:0}
.develop-form{background:#fff;border:1px solid #cfddcd;padding:clamp(22px,3vw,40px);max-width:980px}
.develop-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#2d533d;margin-bottom:22px}
.develop-form input,.develop-form select,.develop-form textarea{width:100%;border:1px solid #bbcdbb;border-radius:0;background:#fbfcf9;color:#183629;padding:12px;font:14px/1.45 var(--body,Arial,sans-serif)}
.develop-form textarea{resize:vertical;min-height:100px}
.develop-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.develop-form-end{border-top:1px solid #d9e3d8;padding-top:20px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.develop-form-end p{max-width:500px;color:#647967;font-size:12px;line-height:1.55;margin:0}
.develop-form-end div{display:flex;gap:8px;flex-wrap:wrap}
.develop-form-end button{border:1px solid #24563d;background:#24563d;color:white;padding:12px 15px;white-space:nowrap;font:700 12px var(--body,Arial,sans-serif);cursor:pointer}
.develop-form-end button+button{background:#fff;color:#24563d}
#develop-status{font-size:13px;color:#24563d;min-height:1.5em;margin:14px 0 0}
.develop-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 38px}
.develop-process li{border-top:1px solid #80aa83;padding:22px 5px 0 0}
.develop-process strong{display:block;font-size:20px;letter-spacing:-.03em;margin:17px 0 10px}
.develop-process p{font-size:13px;line-height:1.55;color:#536e5a}
.develop-note{background:#f7f9f4;border:1px solid #c7dbc4;padding:24px;max-width:820px}
.develop-note strong{font-size:18px}.develop-note p{font-size:13px;line-height:1.6;color:#536e5a}.develop-note a{font-size:13px;font-weight:700;color:#24563d}
.portal-library-feedback,.portal-feedback-note{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e5f0df;border:1px solid #cadbc6;padding:22px clamp(22px,4vw,54px);color:#1b3c2b}
.portal-library-feedback{margin:0 clamp(22px,5vw,72px) 32px}
.portal-feedback-note{margin:44px clamp(22px,5vw,72px)}
.portal-library-feedback span,.portal-feedback-note span{display:block;color:#527b5d;font-size:10px;letter-spacing:.14em;font-weight:750;margin-bottom:8px}
.portal-library-feedback strong,.portal-feedback-note strong{font-size:18px;letter-spacing:-.025em}
.portal-library-feedback p,.portal-feedback-note p{font-size:13px;color:#55705b;line-height:1.5;margin:7px 0 0}
.portal-library-feedback a,.portal-feedback-note a{display:inline-block;padding:12px 15px;background:#24563d;color:#fff;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.portal-library-feedback a:hover,.portal-feedback-note a:hover{background:#377a4f}
[hidden]{display:none!important}
@media(max-width:1050px){.portal-hero{grid-template-columns:1fr}.portal-hero aside{max-width:720px}.portal-grid,.portal-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-group-heading{grid-template-columns:140px 1fr}.portal-group-heading p{grid-column:2}}
@media(max-width:720px){.portal-hero{padding-block:45px 55px}.portal-hero h1{font-size:clamp(50px,12vw,78px)}.portal-quick,.portal-grid,.portal-study-grid,.portal-bridge-grid,.portal-open-grid,.develop-process{grid-template-columns:1fr}.portal-quick{margin-bottom:55px}.portal-quick a{min-height:102px}.portal-controls,.develop-form-end{align-items:stretch;flex-direction:column}.portal-search{width:100%}.portal-group-heading{grid-template-columns:1fr;gap:7px}.portal-group-heading p{grid-column:1}.portal-card{min-height:285px}.portal-directory{padding-bottom:65px}.portal-bridge{padding-block:60px}.develop-two{grid-template-columns:1fr;gap:0}}
@media(max-width:720px){.portal-library-feedback,.portal-feedback-note{display:block}.portal-library-feedback a,.portal-feedback-note a{margin-top:16px;white-space:normal}}
