/* Public home: woven navy header, light welcome, and image-led service cards. */
body.public-page{background:#f8fafc;color:#173453}
.portal-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.portal-header{position:relative;isolation:isolate;overflow:hidden;background:#0d2d5b;border-bottom:1px solid #244771;color:#fff}
.portal-header::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:130px;height:620px;right:29%;top:-275px;background:url('assets/tenun-cloth.svg') no-repeat center/100% 100%;opacity:.78;transform:rotate(77deg)}
.portal-header>.portal-wrap{width:calc(100% - clamp(32px,5vw,80px));min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.portal-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.portal-brand img{display:block;width:34px;height:44px;object-fit:contain}
.portal-brand b{display:block;font-size:23px;letter-spacing:-.4px;line-height:1.3;font-weight:600}
.portal-brand small{display:block;font-size:8px;letter-spacing:.15em;margin-top:4px;color:#d3deeb}
.portal-header nav{display:flex;align-items:center;gap:28px}.portal-services-link{font-size:13px;color:#edf2f9;text-decoration:none}.portal-services-link:hover{text-decoration:underline;text-underline-offset:5px}
.portal-header .portal-login{min-height:42px;gap:9px;padding:10px 16px;background:#fff;border:1px solid #fff;border-radius:9px;box-shadow:none;color:#12365e}.portal-login .icon{width:18px;height:18px}.portal-header .portal-login:hover{background:#edf3f9;transform:none}
.portal-hero{display:grid;grid-template-columns:104px minmax(0,760px);align-items:center;justify-content:center;gap:34px;padding:44px 0 32px;background:transparent;color:#173453}
.portal-welcome-emblem{display:grid;place-items:center;width:104px;height:128px;border-radius:25px;background:#0d2d5b;box-shadow:0 12px 30px #13395b12}
.portal-logo-assembly{position:relative;width:71px;height:93px}.portal-logo-part{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;animation:portal-assemble 7s cubic-bezier(.22,.68,.25,1) infinite both;will-change:transform}
.part-0{clip-path:inset(0 0 75%);--x:0px;--y:-22px;--r:8deg}.part-1{clip-path:inset(25% 0 59%);--x:18px;--y:-10px;--r:-8deg}.part-2{clip-path:inset(41% 0 45%);--x:-24px;--y:-6px;--r:7deg}.part-3{clip-path:inset(55% 0 31%);--x:22px;--y:5px;--r:-5deg}.part-4{clip-path:inset(69% 0 17%);--x:-16px;--y:10px;--r:8deg}.part-5{clip-path:inset(83% 0 0);--x:6px;--y:22px;--r:-6deg}
@keyframes portal-assemble{0%,100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}16%,78%{opacity:1;transform:translate(0,0) rotate(0)}94%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}
.portal-hero-content{min-width:0;animation:portal-welcome-in .6s .65s both}.portal-eyebrow{font-size:9px;letter-spacing:.13em;color:#91733c;margin:0 0 12px;font-weight:600}
.portal-hero h1{font-size:clamp(27px,2.65vw,36px);line-height:1.25;letter-spacing:-.9px;margin:0 0 12px;text-wrap:balance;font-weight:600;overflow-wrap:anywhere}
.portal-hero-content>p:not(.portal-eyebrow){font-size:13px;line-height:1.85;color:#657b92;margin:0 0 17px;white-space:pre-line;text-wrap:pretty}
.portal-jump{display:inline-flex;align-items:center;gap:15px;color:#173d66;text-decoration:none;font-size:12px;font-weight:600;padding:5px 0;min-height:34px;border-bottom:1px solid #c1cfdd}.portal-jump .icon{width:16px;height:16px}.portal-jump:hover{border-color:#173d66}
@keyframes portal-welcome-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.portal-main{padding:18px 0 48px}.portal-section{scroll-margin-top:24px}.portal-section:focus{outline:none}.portal-section+.portal-section{margin-top:38px;padding-top:30px;border-top:1px solid #e0e7ee}
.portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:14px}.portal-section-head h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;color:#173b61;margin:5px 0 0}.portal-section-head p:not(.portal-kicker){margin:6px 0 0;font-size:12px;color:#708198;line-height:1.7}
.portal-kicker{font-size:9px;letter-spacing:.12em;font-weight:600;color:#917343;margin:0}.portal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portal-search{display:flex;align-items:center;gap:10px;width:350px;max-width:100%;flex-shrink:0;min-height:46px;padding:0 13px;margin:0;background:#fff;border:1px solid #d9e3ed;border-radius:10px;transition:border-color .15s}.portal-search:focus-within{border-color:#8ba3bc}.portal-search>.icon{width:18px;height:18px;color:#7b8fa4;flex-shrink:0}
.portal-search input{width:100%;min-width:0;border:0!important;box-shadow:none!important;outline:none;background:transparent;padding:11px 0!important;font:inherit;font-size:12px;color:#173453;line-height:1.65}.portal-search input::-webkit-search-cancel-button{display:none}.portal-search button{display:grid;place-items:center;width:30px;height:30px;padding:4px;border:0;border-radius:6px;background:#f1f5f9;color:#5b728a;cursor:pointer;flex-shrink:0}.portal-search button[hidden]{display:none}.portal-search button .icon{width:15px;height:15px}.portal-service-count{font-size:10px;color:#7c8da0;margin:0 0 15px}
.portal-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}
.portal-service-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dee6ee;border-radius:13px;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.portal-service-card:hover{border-color:#adbdcf;box-shadow:0 6px 18px #1437580d;transform:translateY(-2px)}
/* Intrinsic image ratio: fill the card width without cropping or letterboxing. */
.portal-card-image{display:block;border:0;border-bottom:1px solid #edf1f5;background:#fff;width:100%;padding:0;cursor:pointer;overflow:hidden}.portal-card-image img{display:block;width:100%;height:auto;margin:0;border-radius:0}
.portal-card-copy{display:flex;flex-direction:column;padding:15px 15px 11px}.portal-card-copy h3{font-size:14px;font-weight:600;line-height:1.5;color:#17385d;margin:0 0 12px;min-height:42px;overflow-wrap:anywhere}.portal-card-copy .button{width:100%;justify-content:space-between;min-height:36px;padding:8px 0;font-size:11px;gap:6px;border:0;border-top:1px solid #eef2f6;background:transparent;border-radius:0;box-shadow:none;color:#5a728e}.portal-card-copy .button:hover{transform:none;color:#173b61;background:transparent}.portal-card-copy .icon{width:15px;height:15px;flex-shrink:0}
.portal-controls{display:flex;gap:6px;align-items:center}.portal-controls .icon-button{border:1px solid #dbe3ed;border-radius:50%;width:34px;height:34px;background:#fff}.portal-controls .button{min-height:34px;font-size:10px;padding:7px 11px;box-shadow:none;border-radius:18px}
.portal-carousel{background:transparent}.portal-slide-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-slide-page[hidden]{display:none!important}
.portal-slide{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:start;border:1px solid #dee6ee;border-radius:13px;background:#fff;overflow:hidden;min-width:0}
.portal-slide-image{padding:0;background:#f3f6fa;border:0;display:block;overflow:hidden;cursor:pointer;width:100%}.portal-slide-image img{display:block;width:100%;height:auto}.portal-slide-image .portal-image-fallback{min-height:210px;border-radius:0}
.portal-slide-copy{display:flex;align-items:flex-start;flex-direction:column;padding:18px;min-width:0}.portal-slide-copy h3{font-size:17px;line-height:1.45;letter-spacing:-.2px;margin:8px 0;color:#15365c;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.portal-slide-copy p{font-size:12px;line-height:1.75;color:#6a7e95;margin:0 0 9px;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.portal-read-more{display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:11px;font-weight:600;line-height:1.5;min-height:36px;padding:6px 0;background:transparent;border:0;box-shadow:none;color:#173b61;cursor:pointer;text-align:left}.portal-read-more:hover{text-decoration:underline;text-underline-offset:4px}.portal-read-more .icon{width:15px;height:15px;flex-shrink:0}
.portal-slide-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:10px;color:#8190a2}.portal-dots{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.portal-dots button{width:24px;height:24px;border:0;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center}.portal-dots button::after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#c9d3e0}.portal-dots button[aria-pressed=true]::after{width:19px;border-radius:8px;background:#25496f}
.portal-image-fallback{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#bc9d61;background:#edf3f9 url('assets/tenun-cloth.svg') no-repeat right center/28% 130%}.portal-image-fallback>.icon{width:38px;height:38px;stroke-width:1.3}.portal-image-fallback>span{font-size:10px;color:#657e99;letter-spacing:.03em}
.portal-empty{padding:30px 20px;text-align:center;background:#fff;border:1px dashed #d9e2ed;border-radius:12px;font-size:12px;line-height:1.9;color:#74869d;grid-column:1/-1}.portal-empty b{color:#173b61;font-size:15px}.portal-empty h1,.portal-empty h2{font-size:23px;color:#0d2d5b;margin:0 0 12px}.portal-empty .button{margin-top:12px}
.public-page button:focus-visible,.portal-jump:focus-visible,.portal-header a:focus-visible{outline:2px solid #c3a367;outline-offset:3px}
.portal-footer{background:#fff;border-top:1px solid #dfe6ee;padding:20px 0 10px;color:#667c95}
.portal-footer-main{display:grid;grid-template-columns:1.3fr 1fr .9fr;gap:40px;padding-bottom:14px}.portal-footer-office>b{display:block;color:#0d2d5b;font-size:14px;line-height:1.6;max-width:310px}
.portal-footer address{display:flex;align-items:flex-start;gap:9px;margin-top:8px;font-style:normal;font-size:12px;line-height:1.8;max-width:355px;white-space:pre-line}.portal-address-pin{display:flex;flex-shrink:0;margin-top:3px;color:#a88442;border-radius:50%;transition:color .15s,transform .15s}.portal-address-pin .icon{width:17px;height:17px}.portal-address-pin:hover{color:#0d2d5b;transform:scale(1.15)}
.portal-footer h2{font-size:12px;color:#284664;margin:3px 0 13px}.portal-footer p{font-size:12px;line-height:1.8;margin:0 0 12px;max-width:270px}.portal-footer a{text-decoration:none}.portal-footer a:focus-visible{outline:2px solid #b48836;outline-offset:4px}
.portal-official-site{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#365877;line-height:1.6}.portal-official-site .icon{width:17px;height:17px;flex-shrink:0}.portal-official-site:hover{text-decoration:underline}
.portal-socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.portal-socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#375574;background:#f3f6fa;border:1px solid #e1e8f1}.portal-socials a:hover{color:#0d2d5b;background:#e7eef8}.portal-socials .icon{width:16px;height:16px;stroke-width:1.7}
.portal-contact-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d1dce9;color:#244870;border-radius:8px;padding:10px 13px;min-height:40px;font-size:11px;font-weight:600}.portal-contact-button:hover{background:#f2f6fb}.portal-contact-button .icon{width:16px;height:16px}
.portal-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:11px;border-top:1px solid #e8edf3;font-size:10px;line-height:1.7;color:#74859b}.portal-footer-bottom small{font-size:10px}
.portal-admin-contact{margin-bottom:24px}.portal-admin-contact .field{margin-bottom:4px}.portal-admin-contact .hint{margin:12px 0 17px}
.portal-detail-summary{font-size:14px;line-height:1.8;color:#607694;margin:0 0 20px;white-space:pre-line}.portal-detail-text{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#2e4563}.portal-detail-image{background:#f3f6f9;border-radius:10px;padding:14px;margin:0 0 25px}.portal-detail-image img{display:block;max-width:100%;height:auto;max-height:70vh;margin:auto;object-fit:contain}.portal-detail .modal-actions{flex-wrap:wrap}.portal-detail .button{min-height:42px}
.portal-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;background:#eff4fa;border:1px solid #d5dfec;border-radius:12px;margin-bottom:23px}.portal-admin-toolbar b{display:block;font-size:13px;line-height:1.6;color:#173a66}.portal-admin-toolbar small{display:block;margin-top:5px;max-width:380px;font-size:10px;line-height:1.7;color:#6d7f96}.portal-admin-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.portal-admin-toolbar .button{font-size:11px;min-height:40px;padding:10px 13px}
.portal-admin-intro{margin-bottom:24px}.portal-admin-intro .field{margin-bottom:18px}.portal-rotation{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px}.portal-rotation input[type=number]{width:70px;padding:8px;border:1px solid #d9e2ee;border-radius:8px;margin:0 8px;font:inherit}
.portal-admin-section{margin-bottom:25px}.portal-editor-list{padding:0 22px}.portal-editor-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #e8edf3}.portal-editor-row:last-child{border-bottom:0}.portal-editor-thumb{flex:0 0 80px;height:90px;border-radius:8px;background:#f0f3f6;overflow:hidden}.portal-editor-thumb img{width:100%;height:100%;object-fit:contain}.portal-editor-thumb .portal-image-fallback{min-height:90px}.portal-editor-thumb .portal-image-fallback>.icon{width:24px;height:24px}.portal-editor-thumb .portal-image-fallback>span{display:none}.portal-editor-copy{flex:1;min-width:0}.portal-editor-copy h3{font-size:14px;line-height:1.5;margin:6px 0;color:#15365f;overflow-wrap:anywhere}.portal-editor-copy p{font-size:11px;line-height:1.7;color:#7a8b9f;margin:0;overflow-wrap:anywhere}.portal-editor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.portal-editor-actions .button{min-height:36px;font-size:11px;padding:8px 12px}
#portal-item-form>.field{margin-bottom:18px}#portal-item-form textarea{resize:vertical;line-height:1.7}#portal-item-form .hint{margin-top:-6px;margin-bottom:22px}.portal-upload{display:grid;grid-template-columns:120px 1fr;gap:20px;margin:20px 0;align-items:center}.portal-upload p{font-size:11px;line-height:1.7;color:#7e8da0;margin:8px 0}.portal-upload input{max-width:100%;font-size:12px}.portal-upload label{font-size:12px}.portal-upload img{width:100%;height:140px;object-fit:contain}.portal-upload .portal-image-fallback{height:140px}
.portal-preview-modal{max-width:1200px!important}.portal-preview{container-type:inline-size;background:#f8fafc}.portal-preview .portal-wrap{width:calc(100% - 40px)}.portal-preview .portal-header>.portal-wrap{min-height:78px}.portal-preview .portal-hero{grid-template-columns:90px minmax(0,1fr);gap:25px;padding:32px 0 24px}.portal-preview .portal-welcome-emblem{width:90px;height:110px}.portal-preview .portal-hero h1{font-size:29px}.portal-preview .portal-main{padding-top:20px}.portal-preview .portal-slide-page+.portal-slide-page{margin-top:18px}.portal-preview .portal-controls,.portal-preview .portal-slide-footer{display:none}
.auth-home-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:#64778e;font-size:11px;text-decoration:none}.auth-home-link:hover{color:#0d2d5b;text-decoration:underline}
@media(max-width:1099px){.portal-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-admin-toolbar{align-items:flex-start;flex-direction:column}.portal-editor-actions{max-width:180px}.portal-footer-main{gap:25px;grid-template-columns:1.2fr 1fr}.portal-footer-help{grid-column:1/-1}.portal-hero{grid-template-columns:90px minmax(0,1fr);gap:25px}.portal-welcome-emblem{width:90px;height:110px}.portal-search{width:310px}}
@media(max-width:839px){.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-section-head{align-items:flex-start;flex-wrap:wrap;gap:16px}.portal-search{width:100%}.portal-hero{padding:34px 0 24px}.portal-hero h1{font-size:29px}.portal-slide-copy{padding:20px}.portal-slide-copy h3{font-size:20px}}
@media(max-width:600px){.portal-wrap{width:calc(100% - 32px)}.portal-header>.portal-wrap{width:calc(100% - 32px);min-height:76px;gap:12px}.portal-brand{gap:9px}.portal-brand b{font-size:19px}.portal-brand small{font-size:6.5px;letter-spacing:.1em}.portal-brand img{width:28px;height:37px}.portal-header nav{gap:8px}.portal-services-link{display:none}.portal-header .portal-login{padding:9px 11px;font-size:11px;min-height:40px;gap:7px}.portal-login .icon{width:16px;height:16px}.portal-header::after{right:21%;opacity:.65}
.portal-hero,.portal-preview .portal-hero{grid-template-columns:1fr;gap:21px;text-align:center;justify-items:center;padding:29px 8px 20px}.portal-welcome-emblem,.portal-preview .portal-welcome-emblem{width:62px;height:77px;border-radius:16px}.portal-logo-assembly{width:43px;height:56px}.portal-hero h1,.portal-preview .portal-hero h1{font-size:27px;letter-spacing:-.7px}.portal-eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:11px}.portal-hero-content>p:not(.portal-eyebrow){font-size:12px;line-height:1.8}.portal-jump{font-size:11px}
.portal-main{padding:18px 0 34px}.portal-section-head{gap:16px;margin-bottom:12px}.portal-section-head h2{font-size:22px}.portal-section+.portal-section{margin-top:28px;padding-top:25px}.portal-search input{font-size:16px}.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-card-copy{padding:12px 11px 8px}.portal-card-copy h3{font-size:13px;min-height:39px;margin-bottom:9px}.portal-card-copy .button{font-size:10px}.portal-image-fallback{min-height:180px}.portal-slide{grid-template-columns:112px minmax(0,1fr);min-height:145px}.portal-slide-copy{padding:14px}.portal-slide-copy .portal-kicker{display:none}.portal-slide-copy h3{font-size:16px;line-height:1.45;margin:0 0 7px;-webkit-line-clamp:3}.portal-slide-copy p{font-size:11px;line-height:1.6;margin-bottom:5px}.portal-slide-copy .button{font-size:10px;gap:8px}.portal-slide-copy .button .icon{width:14px}.portal-controls{gap:5px}.portal-controls .icon-button{width:32px;height:32px}.portal-controls .button{min-height:32px;padding:6px 10px}.portal-slide-image .portal-image-fallback{height:150px;min-height:150px}
.portal-footer-main{grid-template-columns:1fr;gap:18px;padding-bottom:16px}.portal-footer-help{grid-column:auto}.portal-footer-bottom{flex-direction:column;text-align:center;gap:5px}.portal-footer{padding-top:20px}.portal-footer-office>b,.portal-footer address{max-width:none}.portal-editor-row{flex-wrap:wrap;gap:12px}.portal-editor-thumb{flex-basis:58px;height:75px}.portal-editor-actions{max-width:none;flex-basis:100%}.portal-editor-list{padding:0 15px}.portal-upload{grid-template-columns:90px 1fr;gap:12px}.portal-rotation{gap:15px}.portal-admin-section .panel-header{align-items:flex-start;gap:12px;flex-wrap:wrap}}
@media(max-width:340px){.portal-card-grid{grid-template-columns:1fr}.portal-brand b{font-size:16px}.portal-header .portal-login{padding:8px;font-size:10px}.portal-hero h1{font-size:25px}.portal-slide{grid-template-columns:90px minmax(0,1fr)}.portal-slide-copy{padding:12px}.portal-slide-copy p{display:none}}
@container(max-width:1000px){.portal-preview .portal-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container(max-width:760px){.portal-preview .portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-preview .portal-search{width:100%}.portal-preview .portal-section-head{flex-wrap:wrap}}
@container(max-width:540px){.portal-preview .portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-preview .portal-hero{grid-template-columns:1fr;text-align:center;justify-items:center}.portal-preview .portal-header nav .portal-services-link{display:none}}
@media(prefers-reduced-motion:reduce){.public-page *{scroll-behavior:auto!important}.portal-logo-part,.portal-hero-content{animation:none;will-change:auto}.portal-service-card{transition:none}.portal-service-card:hover{transform:none}}

/* Public information refinements, shared by the published home and draft preview. */
.portal-header a.portal-login,.portal-header a.portal-login:visited{background:#fff;color:#12365e;border-color:#fff;box-shadow:0 2px 8px #00163020;text-decoration:none;font-weight:600}.portal-header a.portal-login:hover{background:#f3e8ce;border-color:#f3e8ce;color:#0d2d5b}
.portal-detail-layout{display:block}.portal-detail-layout.has-image{display:grid;grid-template-columns:minmax(180px,30%) minmax(0,1fr);gap:28px;align-items:start}.portal-detail .portal-detail-image{margin:0;padding:0;background:transparent;border:0;overflow:hidden;border-radius:10px}.portal-detail .portal-detail-image img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:top}.portal-detail-copy{min-width:0}.portal-detail-summary{margin-top:0}.portal-detail-copy .portal-rich>:first-child{margin-top:0}
@media(max-width:839px){.portal-slide-page{grid-template-columns:1fr}.portal-slide{grid-template-columns:minmax(150px,30%) minmax(0,1fr)}.portal-slide-copy h3{font-size:18px}.portal-slide-copy{padding:18px}.portal-detail-layout.has-image{gap:20px}}
@media(max-width:600px){.portal-slide{grid-template-columns:36% minmax(0,1fr)}.portal-slide-copy{padding:14px}.portal-slide-copy h3{font-size:16px}.portal-slide-copy p{font-size:11px;-webkit-line-clamp:2}.portal-slide-image .portal-image-fallback{min-height:160px;height:auto}.portal-read-more{font-size:10px;gap:6px}.portal-detail-layout.has-image{grid-template-columns:1fr}.portal-detail .portal-detail-image{width:min(100%,260px);justify-self:center}.portal-detail .portal-detail-image img{max-height:280px}}
@container(max-width:900px){.portal-preview .portal-slide-page{grid-template-columns:1fr}}

.portal-static-intro{max-width:780px;margin:64px auto;padding:32px;line-height:1.8}.portal-static-intro h1{font-size:36px;color:#0d2d5b;margin:8px 0 12px}.portal-static-intro h2{font-size:22px;line-height:1.4;color:#173b61;margin:24px 0 8px}.portal-static-intro p{max-width:70ch}.portal-static-intro ul{padding-left:24px;margin:8px 0 20px}.portal-static-intro li{margin:4px 0}.portal-static-intro img{object-fit:contain}.portal-static-intro .button{margin:8px 0}.portal-static-intro a:not(.button){color:#174d85;text-underline-offset:3px}

/* Public application context is visible with and without JavaScript. */
.portal-about{margin:28px 0 14px;padding:22px 24px;background:#f1f5fa;border:1px solid #dfe6ee;border-radius:12px;color:#4e647e;line-height:1.8}
.portal-about h2{color:#12365e;font-size:19px;line-height:1.4;margin:5px 0 10px}
.portal-about p{font-size:13px;margin:0 0 10px;max-width:900px}.portal-about a{font-size:13px;color:#164b80;font-weight:600}
.about-main{max-width:900px;padding-top:30px;padding-bottom:52px;color:#405975;line-height:1.85}
.about-breadcrumb{font-size:12px;margin-bottom:28px;color:#657b93}.about-main h1{font-size:36px;line-height:1.25;margin:8px 0 15px;color:#0d2d5b}
.about-lead{font-size:18px;max-width:650px;margin-bottom:32px}.about-main section{margin-top:28px}.about-main h2{font-size:21px;line-height:1.4;color:#12365e;margin-bottom:10px}
.about-main p,.about-main li{font-size:15px}.about-main p{margin-bottom:12px}.about-main ul{padding-left:22px}.about-main li{margin-bottom:9px}.about-main a{color:#164b80}
.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.about-actions .primary{color:#fff}.about-page .portal-footer{padding:22px 0;font-size:13px}.about-page .portal-header nav>a:not(.button){color:#fff;text-decoration:none;font-size:13px}
@media(max-width:600px){.portal-about{padding:18px}.about-main{padding-top:22px}.about-main h1{font-size:28px}.about-lead{font-size:16px}.about-main h2{font-size:19px}.about-main p,.about-main li{font-size:14px}}

/* A JavaScript notice must not cover the crawlable public fallback. */
.noscript{position:static;inset:auto;z-index:auto;padding:18px 24px;background:#f5f7fb;font-size:13px;line-height:1.6}
