/* Shared visual language with SAmuel; viewport paging remains unscaled. */
.portal-view{font-family:'Segoe UI',Arial,sans-serif;color:#173d54}.portal-header{background:radial-gradient(ellipse at 55% 90%,#16485666,transparent 70%),linear-gradient(105deg,#071f30,#123c50 65%,#0b2b3c);border-bottom:2px solid #58cdbd}.portal-identity{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;border-right:1px solid #8ed7d33b;padding-right:16px}.portal-brand-symbol{width:76px;height:85px;object-fit:contain;filter:drop-shadow(0 2px 9px #66d9d028)}.portal-endorsement{display:flex;align-items:center;gap:18px;margin:0 0 3px;font-size:10px;letter-spacing:.8px}.portal-endorsement img{width:96px;height:24px;object-fit:contain}.portal-wordmark{font-family:Bahnschrift,'Segoe UI',sans-serif;color:#fff!important;display:block;white-space:nowrap;font-size:39px;letter-spacing:-1.5px;line-height:1.1;font-weight:600;text-decoration:none}.portal-wordmark sup{font-size:.45em;vertical-align:super;letter-spacing:0}.portal-wordmark>span{font-size:.48em;font-weight:400;letter-spacing:-.4px}.portal-brand-type>p{font-size:10px;font-weight:600;color:#cbe6e7;margin:7px 0 0}.portal-header-copy h1{font-weight:650;line-height:1.14}.portal-header-copy h1 span,.portal-catalog h2 span{color:#91e9d6}.portal-access{border-radius:14px}.portal-catalog,.portal-presentation{background:linear-gradient(145deg,#123c50,#0b2a3d)}.portal-tile,.portal-benefits button{background:#eff9f8;border-color:#9bcfcd;border-radius:10px;box-shadow:0 2px 0 #78d3c9}.portal-tile strong{color:#173f55;font-weight:700}.portal-tile:hover,.portal-benefits button:hover{outline:2px solid #59c8bc;outline-offset:2px}.portal-view button:focus-visible,.portal-view a:focus-visible{outline:3px solid #09aba9;outline-offset:3px}.portal-view .primary{background:#078594;border-color:#078594;border-radius:12px}.portal-footer-brand{width:80px;height:20px;vertical-align:middle;object-fit:contain}.portal-footer>span{display:inline-flex;align-items:center;gap:5px}.aspira-logo{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important}.aspira-logo img{object-fit:contain!important}.portal-presentation .portal-image-button img{height:auto;max-height:180px;object-fit:contain}.experience-dialog{border:1px solid #b8d6dc;border-radius:18px;padding:0;max-width:min(790px,94vw);max-height:min(80dvh,760px);color:#173d54}.experience-dialog .dialog-heading{background:linear-gradient(110deg,#123c50,#0b2a3d);color:#fff;padding:16px 20px}.experience-dialog .dialog-heading h2{font-size:22px;line-height:1.25}.experience-dialog .dialog-heading .eyebrow{color:#91e9d6}.experience-dialog .dialog-heading button{background:#ffffff12;border:1px solid #83b9bd;color:#e5f8f4;border-radius:8px}.experience-dialog .dialog-content{background:linear-gradient(130deg,#f6fbfa,#f4f8fc);padding:18px;overflow:auto}.procedure-cards{display:grid;gap:9px}.procedure-info{display:flex;gap:10px;border:1px solid #c9e2dc;border-left:4px solid #159c96;border-radius:12px;background:#eff9f5;padding:11px 12px}.procedure-info:nth-child(3n+2){background:#f0f6fc;border-color:#cedfec;border-left-color:#468db2}.procedure-info:nth-child(3n){background:#fff8ec;border-color:#eadcc0;border-left-color:#c99a45}.procedure-number{font-size:11px;font-weight:700;background:#d4eee7;color:#116c70;border-radius:6px;padding:5px;height:26px}.procedure-info h3{margin:0 0 5px;font-size:14px;color:#126978}.procedure-info p{font-size:13px;line-height:1.55;color:#3e6072;margin:0}.module-access-guide{background:#fff;border:1px solid #d8e7e7;border-radius:9px;padding:10px;margin:12px 0;font-size:13px}.portal-module-dialog .document-callout{font-size:12px;line-height:1.6;background:#edf5f8;border:1px solid #d0e2e8;border-radius:9px;padding:10px}.portal-image-dialog{width:min(1100px,94vw)}.image-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.image-toolbar a{font-size:13px}.image-stage{overflow:auto;max-height:57dvh;background:#fff;border:1px solid #c9e2dc;border-radius:8px}.image-stage img{display:block;width:100%;height:auto;object-fit:contain}.image-stage.zoomed img{width:150%;max-width:none}.motion-brand .aspira-logo{width:min(430px,85vw);aspect-ratio:2170/725}.brand-intro .motion-brand{background:transparent;box-shadow:none}
@media(min-width:1600px) and (min-height:900px){.portal-identity{grid-template-columns:90px 1fr;gap:18px}.portal-brand-symbol{width:90px;height:100px}.portal-wordmark{font-size:45px}.portal-brand-type>p{font-size:11px}.portal-endorsement img{width:110px}}
@media(max-width:1390px){.portal-identity{grid-template-columns:65px 1fr;gap:9px}.portal-brand-symbol{width:65px;height:76px}.portal-wordmark{font-size:34px}.portal-brand-type>p{font-size:9px}}
@media(max-width:520px){.portal-identity{display:grid;grid-template-columns:60px 1fr;gap:9px;padding:0}.portal-brand-symbol{width:60px;height:70px}.portal-endorsement{display:flex}.portal-endorsement img{width:78px;height:19px}.portal-endorsement span{display:inline;font-size:9px}.portal-wordmark{font-size:32px}.portal-brand-type>p{font-size:9px}.portal-footer>span{display:none}.experience-dialog .dialog-heading{padding:12px}.experience-dialog .dialog-heading h2{font-size:18px}.experience-dialog .dialog-content{padding:12px}}
/* Readable SAmuel-sized typography. Page counts adapt instead of scaling text. */
.portal-view input,.portal-view select,.portal-view button{font-family:'Segoe UI',Arial,sans-serif}
.portal-tile strong{font-size:14px;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.portal-tile>span{font-size:12px;line-height:1.25;margin:3px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.portal-tile small{font-size:12px;line-height:1.15}.portal-cards{grid-auto-rows:88px}.portal-tile{padding:7px 9px}.portal-catalog>p,.portal-filters input,.portal-filters select{font-size:14px;line-height:1.35}.portal-catalog h2{font-size:26px}.portal-pagination,.portal-pagination button,.portal-catalog #portal-result{font-size:12px}.portal-pagination button{padding:7px 10px}.portal-presentation h2{font-size:26px}.portal-presentation .eyebrow,.portal-catalog .eyebrow,.portal-login .eyebrow{font-size:12px}.presentation-tabs button{font-size:12px;padding:9px 5px}.presentation-note,.portal-presentation .presentation-note{font-size:12px;line-height:1.35}.portal-benefit-label{font-size:12px}.portal-benefits{grid-auto-rows:92px}.portal-benefits button{padding:8px;line-height:1.15}.portal-benefits strong{font-size:14px;line-height:1.15}.portal-benefits small{font-size:12px;line-height:1.2;margin-top:4px}.portal-login h2{font-size:27px}.portal-login p,.portal-login .auth-form>p{font-size:14px;line-height:1.5}.portal-login label{font-size:16px}.portal-login input{font-size:16px}.password-control button{font-size:12px}.portal-account-steps{font-size:13px}.portal-access-info details,.portal-access-info p,.portal-access-info>a{font-size:12px}.portal-login .primary{font-size:17px}.portal-footer,.portal-footer a,.portal-footer button{font-size:12px}.portal-footer{gap:10px}.portal-footer button{font-size:12px}.portal-header-copy p{font-size:14px}
@media(max-width:1000px) and (max-height:800px){.portal-login h2{font-size:24px}.portal-login .auth-form>p{font-size:13px}.portal-login label{font-size:14px}.portal-login input{font-size:16px}.password-control button{font-size:12px}.portal-access-info details{font-size:12px}.portal-presentation .presentation-note{font-size:12px}.portal-footer a,.portal-footer button{font-size:12px}#portal-benefits-open{font-size:14px}.portal-presentation .portal-image-button img{max-height:155px}}
@media(max-width:520px){.portal-cards{grid-template-columns:1fr}.portal-tile strong{font-size:14px}.portal-tile span,.portal-tile small{font-size:12px}.portal-catalog>p{font-size:13px}.portal-filters input,.portal-filters select{font-size:14px}.portal-catalog h2{font-size:24px}.portal-pagination button{font-size:12px;padding:6px}.portal-footer{gap:8px}.portal-wordmark{font-size:32px}.portal-header-copy p{font-size:14px}}
.portal-login .password-control{position:relative;min-height:48px}.portal-login .password-control input{height:48px;padding:10px 125px 10px 10px}.portal-login .password-control button{position:absolute;right:4px;top:50%;transform:translateY(-50%);margin:0;padding:5px;max-width:120px}.portal-login label{margin:10px 0}.portal-login input{padding:10px;min-height:46px}.portal-login h2{margin:10px 0 8px}.portal-login .auth-form>p{margin:0 0 8px}.portal-login form{margin-top:8px}.portal-access-info{padding-top:10px}.portal-access-info p{margin:7px 0}.portal-login .primary{margin:10px 0;min-height:48px}.portal-login .auth-form{min-height:0}.portal-login h2{font-size:25px}.portal-tile>span{flex:none;max-height:15px}.portal-header-copy h1{font-size:28px}
@media(max-width:1000px) and (max-height:800px){.portal-login .password-control,.portal-login .password-control input{height:40px;min-height:40px}.portal-login input{min-height:40px}.portal-login label{margin:8px 0}.portal-login .primary{min-height:40px;margin:8px 0}.portal-access-info{padding-top:4px}}

@media(min-width:1001px) and (max-height:760px){.portal-header{height:116px}.portal-header-copy h1{font-size:26px}.portal-header-copy p{margin-top:6px}.portal-login .auth-form>.eyebrow{margin-bottom:3px}.portal-login form{margin-top:4px}.portal-login label{margin:8px 0}.portal-login .primary{margin:7px 0}.portal-access-info{padding-top:6px}}
.portal-image-dialog{width:min(1100px,94vw)!important;max-width:min(1100px,94vw)!important;max-height:90dvh}.portal-image-dialog .dialog-content{overflow:hidden;max-height:none}.portal-image-dialog .image-stage{height:calc(80dvh - 150px);max-height:none}.portal-image-dialog .image-stage img{width:100%;height:100%;object-fit:contain}.portal-image-dialog .image-stage.zoomed img{width:150%;height:auto;max-width:none}

/* All desktop actions remain visible; no carousel or concealed pages. */
.portal-wordmark>span{color:#91e9d6!important}.portal-cards{grid-auto-rows:var(--portal-card-height,64px);gap:6px}.portal-tile{padding:5px 8px;justify-content:space-between}.portal-tile strong{font-size:14px;line-height:1.12;flex:none}.portal-tile>span{display:none}.portal-tile small{font-size:12px;margin-top:3px;padding-top:2px}.portal-pagination[hidden]{display:none!important}.portal-benefits{grid-auto-rows:65px;gap:7px}.portal-benefits button{padding:7px}.portal-benefits strong{font-size:14px;line-height:1.1}.portal-benefits small{font-size:12px;line-height:1.15;margin-top:3px}.portal-presentation h2{font-size:24px;margin:6px 0}.portal-presentation .presentation-tabs{margin:8px 0}.portal-presentation video{max-height:110px}.portal-presentation .presentation-note{margin:6px 0;font-size:12px}.portal-benefit-label{margin:10px 0 7px}.portal-presentation>div:last-child>.presentation-note{display:none}.portal-catalog #portal-result{margin-top:auto;padding-top:5px}.portal-catalog h2{font-size:24px;margin:6px 0}.portal-catalog>p{font-size:14px;margin-bottom:7px}.portal-catalog{padding:14px}.portal-filters{margin:4px 0 8px}.portal-filters input,.portal-filters select{padding:8px}.portal-presentation{padding:14px}.portal-benefits button[hidden]{display:none}
@media(min-width:1600px) and (min-height:900px){.portal-presentation video{max-height:180px}.portal-benefits{grid-auto-rows:88px}.portal-presentation{padding:22px}.portal-catalog{padding:22px}.portal-catalog h2{font-size:28px}.portal-tile>span{display:block;font-size:12px}.portal-tile{padding:7px 9px}}
@media(max-width:1000px){.portal-catalog{overflow:auto}.portal-cards{grid-auto-rows:minmax(58px,auto)}.portal-presentation{overflow:auto}.portal-presentation>div:last-child{display:block!important}#portal-benefits-open{display:none!important}.portal-presentation>div:first-child{flex:none}.portal-benefits{grid-auto-rows:minmax(65px,auto)}.portal-presentation video{max-height:100px}.portal-footer>span{display:none}}
.portal-wordmark>span{color:#8fd9e8!important}.portal-benefits{grid-auto-rows:78px}.portal-presentation video{max-height:90px}
@media(min-width:1001px) and (max-width:1390px){.portal-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-tile>span{display:none}.portal-tile small{font-size:12px}.portal-tile strong{font-size:14px;line-height:1.1}}
@media(min-width:1001px) and (max-height:800px){.portal-catalog>p:not(.eyebrow){display:none}.portal-catalog #portal-result{display:block}.portal-catalog h2{font-size:24px}.portal-header{height:108px}}
@media(min-width:1600px) and (min-height:900px){.portal-presentation video{max-height:180px}.portal-benefits{grid-auto-rows:88px}}
@media(min-width:1001px) and (max-height:800px){.portal-catalog h2{font-size:22px;line-height:1.2;margin:5px 0 9px}.portal-catalog h2 br{display:none}.portal-catalog h2 span{display:inline;margin-left:6px}}
.portal-tile.long-title strong{-webkit-line-clamp:3}.portal-tile.long-title small{display:none}
@media(min-width:1001px) and (max-height:800px){.portal-catalog #portal-result{display:none}}
/* Compact button text at the user's requested reading size. */
.portal-view .portal-tile strong{font-size:13px;line-height:1.15;letter-spacing:0}.portal-view .portal-tile small{font-size:11.5px;line-height:1.1}.portal-view .portal-benefits strong{font-size:13px;line-height:1.15}.portal-view .portal-benefits small{font-size:11.5px;line-height:1.15}.portal-view .presentation-tabs button{font-size:11.5px}
.portal-view .portal-tile.long-title small{display:flex}

/* Further compact text requested by the user. */
.portal-view .portal-tile strong,.portal-view .portal-benefits strong{font-size:12px;line-height:1.15}.portal-view .portal-tile small,.portal-view .portal-benefits small{font-size:11px;line-height:1.15}.portal-view .presentation-tabs button{font-size:11px}.motion-brand .aspira-logo{aspect-ratio:1100/300}
