/* Alpha-Cloud site and portal presentation — 2026.09.16.1.
   Loaded after each existing layout. Product applications do not load this file. */
:root {
  --ac-paper:#FAF9F5; --ac-ink:#172F3E; --ac-muted:#4E6370;
  --ac-sky:#94CAF0; --ac-blue:#155F87; --ac-gold:#FFC43D;
  --ac-orange:#F1A329; --ac-soft:#DCEFF9; --ac-line:#D6E1E6;
  --bg:var(--ac-paper); --bg-admin:var(--ac-paper); --bg-deep:var(--ac-ink);
  --ink:var(--ac-ink); --ink-soft:var(--ac-muted); --ink-light:var(--ac-ink);
  --accent:var(--ac-blue); --accent-secondary:var(--ac-blue); --accent-soft:var(--ac-soft);
  --panel:#FFF; --panel-admin:#FFF; --surface:#FFF;
  --line:var(--ac-line); --line-admin:var(--ac-line); --line-strong:var(--ac-line);
  --shadow:0 8px 24px #172F3E08; --shadow-soft:0 4px 14px #172F3E06;
  --radius-xl:12px; --radius-lg:8px; --radius-md:6px; --container:1280px;
  --info:var(--ac-blue); --danger:#A52822; --success:#176748;
}
html { color-scheme:light; scroll-padding-top:120px; }
body:not(.home-page),body:not(.home-page).storefront-body:not(.home-page),body:not(.home-page).portal-body:not(.home-page) { background:var(--ac-paper); color:var(--ac-ink); font:17px/1.6 "Source Sans 3","Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
body:not(.home-page)::before { content:none; }
::selection { background:var(--ac-soft); color:var(--ac-ink); }
button,input,select,textarea { font:inherit; }
a { text-underline-offset:5px; }
:is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--ac-blue); outline-offset:4px; }
body:not(.home-page) h1,body:not(.home-page) h2,body:not(.home-page) h3 { color:var(--ac-ink); font-family:"Space Grotesk","Segoe UI",sans-serif; font-weight:600; letter-spacing:-.04em; line-height:1.16; }
body:not(.home-page) h1 { font-size:clamp(36px,4.3vw,60px); }
body:not(.home-page) h2 { font-size:clamp(27px,3vw,38px); }
body:not(.home-page) h3 { font-size:24px; }
body:not(.home-page) .container,body:not(.home-page) .portal-container,body:not(.home-page) .site-header .container { width:min(1280px,calc(100% - 80px)); }
body:not(.home-page) .site-header,body:not(.home-page) .portal-header { background:#FFF; border-bottom:1px solid var(--ac-line); padding:0; backdrop-filter:none; box-shadow:none; }
body:not(.home-page) .site-header__inner,body:not(.home-page) .portal-header__inner { min-height:110px; padding:12px 0; gap:28px; border:0; border-radius:0; box-shadow:none; background:none; }
body:not(.home-page) .site-header__inner { display:flex; justify-content:space-between; }
body:not(.home-page) .site-nav { flex:1; min-width:0; justify-content:flex-end; }
body:not(.home-page) .site-nav__links,body:not(.home-page) .site-nav__locale,body:not(.home-page) .site-nav__actions { background:none; border:0; box-shadow:none; padding:0; gap:14px; flex-wrap:wrap; }
body:not(.home-page) .site-nav__links a,body:not(.home-page) .portal-nav a { color:var(--ac-ink); border-radius:4px; font:600 14px/1.4 "Source Sans 3",sans-serif; padding:10px 0; }
body:not(.home-page) .site-nav__links a:hover,body:not(.home-page) .portal-nav a:hover { background:none; text-decoration:underline; text-decoration-color:var(--ac-orange); text-decoration-thickness:2px; }
body:not(.home-page) .site-nav__primary-link,body:not(.home-page) .site-nav__locale-link { color:var(--ac-ink); background:none; box-shadow:none; }
body:not(.home-page) .site-nav__locale-link[aria-current="page"] { background:var(--ac-soft); box-shadow:none; }
body:not(.home-page) .nav-toggle,body:not(.home-page) .portal-nav-toggle { background:#FFF; border:1px solid var(--ac-line); color:var(--ac-ink); box-shadow:none; border-radius:5px; }
body:not(.home-page) .nav-toggle span { background:var(--ac-ink); }
body:not(.home-page) .brand,body:not(.home-page) .brand--wordmark,body:not(.home-page) .portal-brand { display:flex; align-items:center; gap:12px; flex:0 0 auto; min-width:0; }
body:not(.home-page) .brand__badge { display:none; }
body:not(.home-page) .brand__text,body:not(.home-page) .portal-brand__text { display:flex; flex-direction:column; align-self:center; gap:7px; }
body:not(.home-page) .brand__text strong,body:not(.home-page) .brand--wordmark .brand__text strong,body:not(.home-page) .portal-brand__text strong { display:block; font:600 27px/1 "Space Grotesk",sans-serif; letter-spacing:-1.3px; color:var(--ac-ink); }
body:not(.home-page) .brand__text small,body:not(.home-page) .portal-brand__text small { max-width:205px; font-size:11px; line-height:1.35; letter-spacing:.04em; color:var(--ac-muted); }
.ac-brand-mark,body:not(.home-page) .portal-brand__mark { display:block; position:relative; width:90px; height:60px; flex:0 0 90px; overflow:hidden; }
.ac-brand-mark img,body:not(.home-page) .portal-brand__icon { position:absolute; width:144px; height:144px; max-width:none; top:-53px; left:-28px; object-fit:contain; }
body:not(.home-page) .button,body:not(.home-page) .portal-button,body:not(.home-page) .storefront-hero-card__links a { border-radius:5px; background:var(--ac-gold); color:var(--ac-ink); border:1px solid var(--ac-gold); box-shadow:none; font:700 15px/1.4 "Source Sans 3",sans-serif; min-height:46px; padding:12px 20px; text-align:center; }
body:not(.home-page) .button:hover,body:not(.home-page) .portal-button:hover,body:not(.home-page) .storefront-hero-card__links a:hover { background:var(--ac-orange); border-color:var(--ac-orange); color:var(--ac-ink); box-shadow:none; transform:none; }
body:not(.home-page) .button--secondary,body:not(.home-page) .button--ghost,body:not(.home-page) .button--ghost-light,body:not(.home-page) .button--nav-download,body:not(.home-page) .button--nav-muted,body:not(.home-page) .portal-button--ghost { background:#FFF; color:var(--ac-ink); border-color:var(--ac-line); box-shadow:none; }
body:not(.home-page) .button--small,body:not(.home-page) .portal-button--small,body:not(.home-page) .site-nav__actions .button { min-height:40px; font-size:13px; padding:9px 13px; }
body:not(.home-page) .portal-button--danger { background:var(--danger); border-color:var(--danger); color:#FFF; }
body:not(.home-page) .portal-button--danger:hover { background:#86201B; border-color:#86201B; color:#FFF; }
body:not(.home-page) :is(.button,.portal-button):disabled { opacity:.55; cursor:not-allowed; }
body:not(.home-page) .hero { padding:64px 0; background:var(--ac-sky); }
body:not(.home-page) .hero::before,body:not(.home-page) .hero::after { content:none; }
body:not(.home-page) .hero h1 { max-width:23ch; margin-block:18px 24px; }
body:not(.home-page) .hero__lede { color:var(--ac-ink); max-width:70ch; }
body:not(.home-page) .eyebrow,body:not(.home-page) .portal-kicker { font:600 12px/1.6 "Space Grotesk",sans-serif; letter-spacing:.1em; color:var(--ac-blue); }
body:not(.home-page) .hero .eyebrow { color:var(--ac-ink); }
body:not(.home-page) .eyebrow::before { background:var(--ac-orange); }
body:not(.home-page) .section { padding:72px 0; }
body:not(.home-page) .section--contrast,body:not(.home-page) .section--soft { background:var(--ac-soft); }
body:not(.home-page) :is(.service-card,.timeline-card,.team-card,.pricing-card,.pricing-empty,.impact-card,.form-card,.contact-aside__card,.mini-card,.signal-card) { background:#FFF; border:1px solid var(--ac-line); box-shadow:none; border-radius:8px; }
body:not(.home-page) :is(.service-card,.pricing-card,.impact-card) { border-top:3px solid var(--ac-sky); }
body:not(.home-page) .service-card__index { border-radius:50%; background:var(--ac-gold); color:var(--ac-ink); }
body:not(.home-page) .panel-card,body:not(.home-page) .roadmap-panel,body:not(.home-page) .cta-panel { color:var(--ac-ink); background:var(--ac-sky); border:1px solid #83BFE2; border-radius:10px; box-shadow:none; }
body:not(.home-page) .cta-panel__content h2,body:not(.home-page) .cta-panel__content p,body:not(.home-page) .panel-card__eyebrow,body:not(.home-page) .panel-card__note,body:not(.home-page) .feature-list li,body:not(.home-page) .roadmap-panel__item p { color:var(--ac-ink); }
body:not(.home-page) .feature-list li::before { background:var(--ac-gold); box-shadow:none; }
body:not(.home-page) .site-footer,body:not(.home-page) .portal-footer { border-top:1px solid var(--ac-line); background:#FFF; padding-block:30px; }
body:not(.home-page) .site-footer__links a,body:not(.home-page) .site-footer__inner p,body:not(.home-page) .portal-footer p { color:var(--ac-muted); }
/* Connected areas: retain existing forms, table scrolling, dialogs and menu state. */
body:not(.home-page) .portal-page-head { padding:52px 0 32px; }
body:not(.home-page) .portal-page-head h1 { line-height:1.1; }
body:not(.home-page) .portal-page-head h1::after { content:""; display:block; width:72px; height:3px; margin-top:20px; background:var(--ac-gold); }
body:not(.home-page) .portal-page-head__intro { color:var(--ac-muted); max-width:72ch; }
body:not(.home-page) .portal-content { gap:24px; }
body:not(.home-page) :is(.portal-content,.portal-grid,.portal-grid>*,.portal-field,.portal-table-wrap) { min-width:0; }
body:not(.home-page) .portal-table-wrap { max-width:100%; overflow-x:auto; }
body:not(.home-page) .portal-product-image-preview { max-width:100%; flex-wrap:wrap; }
body:not(.home-page) .portal-product-image-meta { min-width:0; overflow-wrap:anywhere; }
body:not(.home-page) .portal-alert { overflow-wrap:anywhere; }
body:not(.home-page) .portal-panel,body:not(.home-page) .portal-card,body:not(.home-page) .portal-stat { border-color:var(--ac-line); background:#FFF; box-shadow:none; border-radius:10px; padding:28px; min-width:0; }
body:not(.home-page) .portal-panel { width:min(100%,840px); margin-inline:auto; }
body:not(.home-page) .portal-stats { gap:16px; }
body:not(.home-page) .portal-stat { background:var(--ac-soft); border:1px solid #BEDCEA; padding:22px 24px; }
body:not(.home-page) .portal-stat strong { font-family:"Space Grotesk",sans-serif; letter-spacing:-.035em; }
body:not(.home-page) .portal-card h2 { font-size:28px; margin-top:0; }
body:not(.home-page) .portal-card h3 { font-size:22px; }
body:not(.home-page) .portal-field :is(input,select,textarea),body:not(.home-page) .storefront-field :is(input,select) { background:#FFF; color:var(--ac-ink); border:1px solid #ACBDC7; border-radius:5px; min-height:46px; }
body:not(.home-page) .portal-field :is(input,select,textarea):focus { border-color:var(--ac-blue); outline:2px solid var(--ac-soft); }
body:not(.home-page) .portal-field input[type="checkbox"],body:not(.home-page) .portal-field input[type="radio"] { min-height:0; }
body:not(.home-page) input::placeholder,body:not(.home-page) textarea::placeholder { color:#61727C; opacity:1; }
body:not(.home-page) .portal-form { gap:22px; }
body:not(.home-page) .portal-form__grid { gap:20px; }
body:not(.home-page) .portal-auth-languages { gap:16px; padding-bottom:20px; border-bottom:1px solid var(--ac-line); }
body:not(.home-page) .portal-auth-languages a { color:var(--ac-blue); }
body:not(.home-page) .portal-auth-languages a[aria-current="true"] { color:var(--ac-ink); text-decoration-color:var(--ac-orange); text-decoration-thickness:2px; }
body:not(.home-page) .portal-table { color:var(--ac-ink); }
body:not(.home-page) .portal-table th { color:var(--ac-muted); background:var(--ac-soft); }
body:not(.home-page) .portal-table td,body:not(.home-page) .portal-table th { border-color:var(--ac-line); }
body:not(.home-page) .portal-table tbody tr:hover { background:#F6FAFC; }
body:not(.home-page) .portal-table :is(input,select) { max-width:100%; }
body:not(.home-page) :is(.portal-stat span,.portal-definition-list dt,.portal-inline-note,.portal-kanban__head span:not(.portal-badge),.portal-client-chip small,.portal-client-chip span:not(.portal-badge),.portal-reseller-folder__head p,.portal-reseller-folder__empty span,.portal-goal-pills span) { color:var(--ac-muted); }
body:not(.home-page) .portal-check,body:not(.home-page) .portal-reseller-folder__reward { color:var(--ac-ink); }
body:not(.home-page) :is(.portal-plan-card,.portal-reseller-folder,.portal-client-row,.portal-client-chip,.portal-kanban__column,.portal-classified-clients summary,.portal-goal-pills div,.portal-product-thumb) { background:#FFF; color:var(--ac-ink); border-color:var(--ac-line); border-radius:8px; box-shadow:none; }
body:not(.home-page) .portal-plan-card::before { content:none; }
body:not(.home-page) .portal-plan-card--current { border-top:3px solid var(--ac-sky); }
body:not(.home-page) .portal-plan-card--inactive { border-top:3px solid var(--danger); }
body:not(.home-page) .portal-plan-card__media { background:var(--ac-soft); border-radius:6px; box-shadow:none; }
body:not(.home-page) .portal-plan-card__media-badge { background:#FFF; color:var(--ac-ink); }
body:not(.home-page) .portal-plan-card__media-mark { color:var(--ac-blue); }
body:not(.home-page) .portal-plan-card__tag { background:#FFF2CC; color:var(--ac-ink); }
body:not(.home-page) .portal-plan-card__status--active,body:not(.home-page) .portal-countdown,body:not(.home-page) .portal-badge { color:var(--ac-blue); background:var(--ac-soft); }
body:not(.home-page) .portal-badge--success { color:var(--success); background:#E6F2EB; }
body:not(.home-page) .portal-badge--danger { color:var(--danger); background:#FAEBE8; }
body:not(.home-page) .portal-badge--warning { color:#7B4B04; background:#FFF2CC; }
body:not(.home-page) .portal-alert { border-radius:6px; box-shadow:none; }
body:not(.home-page) .portal-alert--info { background:var(--ac-soft); border-color:#B5D4E4; color:var(--ac-blue); }
body:not(.home-page) .portal-alert--success { background:#E6F2EB; border-color:#BDD9C9; color:var(--success); }
body:not(.home-page) .portal-alert--error { background:#FAEBE8; border-color:#E7C4BD; color:var(--danger); }
body:not(.home-page) .portal-progress__bar span,body:not(.home-page) .portal-goal-pills em { background:var(--ac-sky); }
body:not(.home-page) .portal-tab--active { color:var(--ac-blue); background:var(--ac-soft); border-color:#B5D4E4; }
body:not(.home-page) .portal-pwa { background:var(--ac-soft); }
body:not(.home-page) .portal-modal__panel { background:#FFF; border:1px solid var(--ac-line); border-radius:10px; }
/* Store: product images and all checkout destinations are unchanged. */
body:not(.home-page) .storefront-hero { padding:60px 0 44px; border-bottom:1px solid var(--ac-line); }
body:not(.home-page) .storefront-hero__content h1 { max-width:19ch; line-height:1.06; font-size:clamp(38px,4.5vw,64px); }
body:not(.home-page) .storefront-hero__signals { gap:14px; }
body:not(.home-page) .storefront-hero__signals>div,body:not(.home-page) .storefront-hero__signals>article { background:var(--ac-soft); border:1px solid var(--ac-line); border-radius:6px; }
body:not(.home-page) :is(.storefront-hero-card,.storefront-product-detail__layout,.storefront-showcase,.store-card,.storefront-sidebar) { border-radius:10px; background:#FFF; border:1px solid var(--ac-line); box-shadow:none; }
body:not(.home-page) .storefront-hero-card { border-top:3px solid var(--ac-sky); }
body:not(.home-page) :is(.storefront-hero-card__media,.storefront-product-detail__media,.storefront-showcase__art,.store-card__visual) { background:var(--ac-soft); border-radius:6px; }
body:not(.home-page) :is(.storefront-hero-card__media,.storefront-product-detail__media,.storefront-showcase__art,.store-card__visual)::after,
body:not(.home-page) :is(.storefront-hero-card__media,.storefront-product-detail__media,.storefront-showcase__art,.store-card__visual)::before { content:none; }
body:not(.home-page) .storefront-hero-card__image,body:not(.home-page) .storefront-product-detail__image,body:not(.home-page) .storefront-showcase__image,body:not(.home-page) .store-card__image { object-fit:contain; }
body:not(.home-page) :is(.storefront-hero-card__media,.storefront-product-detail__media,.storefront-showcase__art,.store-card__visual):has(img[alt="Thot" i]) { background:var(--ac-ink); }
body:not(.home-page) :is(.storefront-hero__signals strong,.storefront-showcase__price strong,.store-card__price strong,.storefront-hero-card__price strong,.storefront-hero-card__mark,.storefront-product-detail__fallback,.storefront-product-detail__price strong,.storefront-showcase__art strong,.store-card__visual strong) { color:var(--ac-ink); text-shadow:none; }
body:not(.home-page) :is(.storefront-hero__lede,.storefront-results__copy,.storefront-sidebar__section p,.store-card__description,.store-card__notice,.storefront-hero-card__price span,.storefront-showcase__price span,.store-card__price span,.storefront-field span,.storefront-product-detail__lede,.storefront-product-detail__copy p,.storefront-product-detail__price span,.storefront-product-detail__features li,.storefront-showcase__art small,.store-card__visual small) { color:var(--ac-muted); }
body:not(.home-page) :is(.storefront-hero-card__eyebrow,.storefront-showcase__eyebrow,.storefront-results__kicker,.storefront-sidebar__eyebrow,.storefront-product-detail__eyebrow) { color:var(--ac-blue); font-size:12px; letter-spacing:.1em; }
body:not(.home-page) :is(.storefront-hero-card__badge,.storefront-showcase__kicker,.store-card__visual-tag,.storefront-state-pill,.store-card__meta span,.store-card__pills span) { color:var(--ac-ink); background:var(--ac-soft); border:1px solid #BEDCEA; }
body:not(.home-page) .storefront-filter-link { color:var(--ac-muted); }
body:not(.home-page) .storefront-filter-link:hover,body:not(.home-page) .storefront-filter-link--active { background:var(--ac-soft); color:var(--ac-blue); border-color:#B5D4E4; }
body:not(.home-page) .storefront-product-detail__features li::before { background:var(--ac-gold); box-shadow:none; }
body:not(.home-page) :is(.storefront-hero__signals li,.storefront-sidebar__section,.storefront-empty-box,.storefront-alert) { border:1px solid var(--ac-line); background:#FFF; color:var(--ac-ink); box-shadow:none; border-radius:8px; }
body:not(.home-page) :is(.storefront-hero__signals li,.storefront-sidebar__section) { background:#273640; border-color:#273640; color:#FFF; }
body:not(.home-page) .storefront-hero__signals :is(strong,span),
body:not(.home-page) .storefront-sidebar__section :is(h2,h3,p,.storefront-field>span,.storefront-filter-link) { color:#FFF; }
body:not(.home-page) .storefront-sidebar__section :is(.storefront-filter-link:hover,.storefront-filter-link--active) { background:var(--ac-soft); color:var(--ac-ink); }
body:not(.home-page) .storefront-sidebar { background:none; border:0; }
body:not(.home-page) .storefront-catalog__layout { gap:24px; }
body:not(.home-page) .storefront-hero-card__media--has-image .storefront-hero-card__mark { display:none; }
body:not(.home-page) .storefront-alert--error { background:#FAEBE8; color:var(--danger); }
body:not(.home-page) .storefront-alert--success { background:#E6F2EB; color:var(--success); }
/* File manager has its own inline layout; these selectors only restyle it. */
body:not(.home-page) .files-premium { --files-ink:var(--ac-ink); --files-ink-soft:var(--ac-muted); --files-line:var(--ac-line); --files-gold:var(--ac-gold); --files-gold-strong:var(--ac-blue); --files-sand:var(--ac-paper); --files-navy:var(--ac-ink); --files-navy-soft:var(--ac-blue); --files-ice:var(--ac-soft); --files-card:#FFF; }
body:not(.home-page) .files-premium__hero { background:var(--ac-sky); color:var(--ac-ink); border:1px solid #83BFE2; border-radius:10px; box-shadow:none; }
body:not(.home-page) .files-premium__hero :is(h2,h3,p,span,strong,small),body:not(.home-page) .files-premium__eyebrow { color:var(--ac-ink); }
body:not(.home-page) .files-premium__summary,body:not(.home-page) .files-premium__logo-shell,body:not(.home-page) .files-premium__meta span,body:not(.home-page) .files-premium__summary-pills span { background:#FFFFFF80; border-color:#75AED0; box-shadow:none; border-radius:6px; }
body:not(.home-page) .files-premium :is(.portal-card,.portal-alert) { border-radius:8px; box-shadow:none; }
body:not(.home-page) :is(.files-premium__panel,.files-premium__explorer,.files-premium__section,.files-premium__folder-card,.files-premium__file-card,.files-premium__identity-row,.files-premium__actions-card .portal-form) { border:1px solid var(--ac-line); background:#FFF; border-radius:8px; box-shadow:none; }
body:not(.home-page) .files-premium__folder-card { background:#F2F8FC; }
body:not(.home-page) .files-premium__stat { border:1px solid #75AED0; border-radius:6px; background:#FFFFFF80; }
body:not(.home-page) .files-premium__section-kicker { color:var(--ac-blue); }
body:not(.home-page) .files-premium :is(.portal-tab,.portal-breadcrumbs__item,.portal-path-pill) { border-radius:5px; }
body:not(.home-page) .files-premium .portal-tab--active,body:not(.home-page) .files-premium .portal-breadcrumbs__item { background:var(--ac-soft); color:var(--ac-blue); border-color:#BEDCEA; }
@media(min-width:861px) {
  body:not(.home-page) .portal-header__inner { flex-wrap:wrap; }
  body:not(.home-page) .portal-nav { margin-left:auto; gap:20px; }
}
@media(max-width:1100px) {
  body:not(.home-page) .site-header__inner { flex-wrap:wrap; gap:14px; }
  body:not(.home-page) .site-nav { gap:14px; }
  body:not(.home-page) .brand__text small { max-width:180px; }
}
@media(max-width:860px) {
  body:not(.home-page) .container,body:not(.home-page) .portal-container,body:not(.home-page) .site-header .container { width:calc(100% - 40px); }
  body:not(.home-page) .portal-header__inner { min-height:88px; gap:12px; }
  body:not(.home-page) .portal-nav { background:#FFF; border:1px solid var(--ac-line); box-shadow:none; border-radius:6px; }
  body:not(.home-page) .portal-nav a { background:var(--ac-soft); padding:12px; box-shadow:none; }
  body:not(.home-page) .portal-page-head { padding:34px 0 24px; }
  body:not(.home-page) .portal-panel,body:not(.home-page) .portal-card { padding:22px; }
  body:not(.home-page) .portal-stats { flex-wrap:wrap; }
  body:not(.home-page) .portal-stat { flex:1 1 180px; }
  body:not(.home-page) .portal-brand__text strong,body:not(.home-page) .brand__text strong { font-size:24px; }
  .ac-brand-mark,body:not(.home-page) .portal-brand__mark { width:72px; flex-basis:72px; }
  .ac-brand-mark img,body:not(.home-page) .portal-brand__icon { left:-36px; }
  body:not(.home-page) .hero { padding:42px 0; }
  body:not(.home-page) .section { padding:48px 0; }
  body:not(.home-page) .storefront-hero { padding:36px 0; }
}
@media(max-width:560px) {
  body:not(.home-page) .container,body:not(.home-page) .portal-container,body:not(.home-page) .site-header .container { width:calc(100% - 32px); }
  body:not(.home-page) .site-header__inner { min-height:88px; }
  body:not(.home-page) .brand__text small,body:not(.home-page) .portal-brand__text small { font-size:10px; max-width:180px; }
  body:not(.home-page) .portal-card { padding:20px; }
  body:not(.home-page) .portal-stat { flex-basis:100%; }
  body:not(.home-page) .portal-actions { gap:10px; }
  body:not(.home-page) .portal-form__grid { grid-template-columns:1fr; }
  body:not(.home-page) .portal-page-head h1 { font-size:36px; overflow-wrap:anywhere; }
  body:not(.home-page) .portal-nav-toggle { padding:10px; }
  body:not(.home-page) .portal-nav-toggle__label { display:none; }
  body:not(.home-page) .files-premium__hero { padding:22px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none!important; animation:none!important; }
}
