/*
Theme Name: ULA New Design
Description: Independent, ACF-led ULA Group presentation. No parent theme.
Version: 0.1.0
*/
@font-face{font-family:Roboto;src:url(assets/roboto-latin.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{
 --white:#fff;--black:#000;--grey:#8c8c8e;--ink:#102330;--muted:#c5c8cc;
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;
 --font-body:Roboto,Arial,sans-serif;--font-small:.75rem;--font-copy:1rem;--font-label:.875rem;--weight-body:400;--weight-strong:700;--weight-heading:900;
 --surface:var(--white);--content:var(--ink);--subtle:var(--grey);--line:currentColor;--action-bg:var(--ink);--action-text:var(--white);--action-hover:var(--grey);
 --container-width:83.75rem;--gutter:clamp(1.5rem,5vw,5rem);--section-space:var(--space-8);--radius:.8rem;--pill:6rem;--stroke:1px;
 --shade-dark-soft:linear-gradient(90deg,#00121c99,#00121c14);--shade-dark-strong:linear-gradient(90deg,#00101aea,#00101a55);--shade-light-soft:linear-gradient(90deg,#fffffff5,#ffffff24);--shade-light-strong:linear-gradient(90deg,#fffffff5,#ffffffb3);
 --feature-height:43rem;--feature-heading:clamp(3.5rem,7vw,6rem);--feature-copy-width:48rem;--feature-intro-size:clamp(1.125rem,1.65vw,1.5rem);--feature-intro-width:26em;--intro-marker-size:3rem;--feature-shading-soft:var(--shade-dark-soft);--feature-shading-strong:var(--shade-dark-strong);--image-focus:50% 50%;
 --footer-heading:clamp(2.75rem,4.4vw,3.75rem);--footer-copy:.9375rem;--footer-label:1.125rem;--footer-detail:.9375rem;--nav-label:1rem;--brand-width:12rem;--header-surface:transparent;--header-fade:700ms ease;--header-resize:250ms ease;--dialog-backdrop:#0009;--fade-duration:240ms;--submenu-font:1.125rem;--header-height:10rem;--compact-header-height:5.5rem;--compact-brand-width:min(8.5rem,42vw);--menu-hover-opacity:.65;--transition:180ms ease;--gallery-transition:600ms ease;--focus-ring:3px solid currentColor;
}
*{box-sizing:border-box}html{margin:0}body{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--font-copy);line-height:1.55;color:var(--content);background:var(--surface)}
button,input{font:inherit}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:var(--focus-ring);outline-offset:4px}
img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}ul{margin:0;padding:0}svg{display:block}button{color:inherit}input{min-width:0}
.theme--dark{--surface:var(--black);--content:var(--white);--subtle:var(--muted);--action-bg:var(--white);--action-text:var(--black);--feature-shading-soft:var(--shade-dark-soft);--feature-shading-strong:var(--shade-dark-strong)}
.theme--light{--surface:var(--white);--content:var(--ink);--subtle:var(--grey);--action-bg:var(--ink);--action-text:var(--white);--feature-shading-soft:var(--shade-light-soft);--feature-shading-strong:var(--shade-light-strong)}
.container{width:100%;max-width:calc(var(--container-width) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.section{position:relative;isolation:isolate;padding-block:var(--section-space);background:var(--surface);color:var(--content)}
.spacing--compact{--section-space:var(--space-6)}.spacing--spacious{--section-space:var(--space-9)}.width--narrow{--container-width:62rem}.width--wide{--container-width:88rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:var(--space-3) var(--space-6);border:var(--stroke) solid var(--line);border-radius:var(--pill);font-size:var(--button-font-size,var(--font-small));font-weight:var(--weight-strong);line-height:1.15;text-align:center;white-space:nowrap;background:transparent;color:var(--content);transition:background var(--transition),color var(--transition)}
.button--solid{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.button:hover{background:var(--action-hover);text-decoration:none}.actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}
.icon{width:1.5rem;height:1.5rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size,2.5rem);height:var(--icon-button-size,2.5rem);padding:var(--space-2);border:0;background:transparent;border-radius:var(--radius)}
.icon-button:hover{background:var(--icon-hover-background,#ffffff24)}.plain-list{list-style:none;display:grid;gap:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-shell{position:relative;background:var(--surface);color:var(--content)}.site-header{position:sticky;top:0;height:0;z-index:20;color:var(--white)}.site-header::before{content:"";position:absolute;inset:0 0 auto;height:var(--header-height);background-color:var(--header-surface);transition:background-color var(--header-fade),height var(--header-resize)}.site-header.is-scrolled{--header-surface:var(--black);--header-height:var(--compact-header-height);--brand-width:var(--compact-brand-width)}
.site-header--refined{--navigation-card-hover-opacity:1;--navigation-card-image-hover-opacity:.65;--nav-panel-bg:var(--black);--nav-panel-color:var(--white);--submenu-transform:none;--submenu-weight:var(--weight-strong);--nav-label:1.125rem;--header-control-size:2.75rem;--navigation-arrow-size:.7em;--navigation-closed-arrow:90deg;--navigation-open-arrow:-90deg}
.header-inner{position:relative;display:flex;align-items:center;gap:var(--space-5);height:var(--header-height);transition:height var(--header-resize)}.brand{flex-shrink:0}.brand-image{width:var(--brand-width);height:auto;transition:width var(--header-resize)}.header-navigation{margin-left:auto}.header-actions{--icon-button-size:var(--header-control-size,2.5rem);display:flex;align-items:center;gap:var(--space-2)}
.menu-item{cursor:pointer;transition:opacity var(--transition)}.menu-item:hover{opacity:var(--menu-hover-opacity);text-decoration:none}
.navigation{display:flex;align-items:center;gap:var(--nav-gap,var(--space-5))}.navigation-group{position:relative}.navigation-group--cards{position:static}.navigation-label{display:flex;align-items:center;gap:var(--space-2);list-style:none;font-size:var(--nav-label);font-weight:var(--weight-body);text-transform:uppercase;letter-spacing:.025em;line-height:1.3;padding-block:var(--nav-row-space,0);box-shadow:0 var(--stroke) 0 var(--navigation-rule,transparent)}
.navigation-group[open]{--navigation-arrow-rotation:var(--navigation-open-arrow,0deg)}.navigation-group.is-pinned{--navigation-rule:currentColor}
.navigation-label::-webkit-details-marker{display:none}.chevron{font-size:var(--chevron-font-size,inherit);width:var(--chevron-size,1em);height:var(--chevron-size,1em);flex:none;transform:rotate(var(--chevron-angle,0deg));transition:transform var(--transition)}.navigation-arrow{--chevron-size:var(--navigation-arrow-size,1em);--chevron-angle:var(--navigation-arrow-rotation,var(--navigation-closed-arrow,0deg))}.chevron--reverse{--chevron-angle:180deg}.navigation-contact{font-weight:var(--weight-strong);padding:var(--space-2) var(--space-5);border-radius:var(--pill);background:var(--white);color:var(--black)}
.navigation-panel{position:absolute;top:100%;left:0;right:auto;margin-top:var(--space-4);z-index:21;background:var(--nav-panel-bg,var(--white));color:var(--nav-panel-color,var(--black));padding:var(--space-5);border-radius:var(--radius);box-shadow:0 1rem 2rem #0004}
.navigation-panel.is-opening{animation:fade-in var(--fade-duration) ease-out both}.navigation-panel.is-closing{animation:fade-out var(--fade-duration) ease-out both;pointer-events:none}
.navigation-panel::before{content:"";position:absolute;inset:auto 0 100%;height:var(--space-4)}
.navigation-panel--cards{left:auto;top:calc(var(--header-height) - var(--space-4));right:var(--gutter);margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(62rem,calc(100vw - var(--gutter)*2));gap:var(--space-4)}
.navigation-panel--cards::before{height:calc(var(--header-height)/2 - var(--nav-label)*.65 - var(--space-4) + var(--stroke))}.navigation-panel--list{min-width:13rem;display:grid;gap:var(--space-5)}.navigation-item{display:block;padding-block:var(--nav-item-space,0);font-size:var(--submenu-font);text-transform:var(--submenu-transform,uppercase)}.navigation-card{--menu-hover-opacity:var(--navigation-card-hover-opacity,.65);--nav-item-space:0;--submenu-font:clamp(1.1rem,1.8vw,1.5rem);--submenu-weight:var(--weight-strong);display:grid;aspect-ratio:1;isolation:isolate;overflow:hidden;border-radius:var(--radius);background:var(--black);color:var(--white)}.navigation-card:hover{--card-image-opacity:var(--navigation-card-image-hover-opacity,1)}.navigation-card-image{opacity:var(--card-image-opacity,1);transition:opacity var(--transition);grid-area:1/1;width:100%;height:100%;object-fit:cover}.navigation-item-label{font-weight:var(--submenu-weight,var(--weight-body))}.navigation-card-label{grid-area:1/1;align-self:end;z-index:1;padding:var(--space-5) var(--space-4) var(--space-4);background:linear-gradient(transparent,#000e)}.navigation-toggle{display:none}
.media-feature{--button-font-size:1rem;--visual-position:absolute;--visual-inset:0;--visual-height:100%;--feature-columns:1fr;--visual-overlay:1;--feature-shading:var(--feature-shading-soft);padding-block:calc(var(--section-space) + var(--feature-offset,0px)) var(--section-space);min-height:var(--feature-height);display:flex;align-items:center;overflow:hidden}
.media-feature--gallery{--visual-position:relative;--visual-inset:auto;--visual-height:32rem;--feature-columns:minmax(0,.85fr) minmax(0,1.15fr);--visual-overlay:0;--feature-heading:clamp(3rem,5.9vw,4.75rem)}
.height--viewport{--feature-height:100cqh}.placement--lower{--feature-offset:20cqh}.height--standard{--feature-height:35rem}.height--tall{--feature-height:46rem}.align--centre{--feature-text-align:center;--feature-copy-margin:auto}.shading--strong{--feature-shading:var(--feature-shading-strong)}.focus--right{--image-focus:72% 50%}.focus--left{--image-focus:30% 50%}
.media-feature-inner{display:grid;grid-template-columns:var(--feature-columns);align-items:center;gap:var(--space-7)}.media-feature-copy{z-index:2;max-width:var(--feature-copy-width);text-align:var(--feature-text-align,left);margin-inline:var(--feature-copy-margin,0)}
.media-feature-title{font-size:var(--feature-heading);font-weight:var(--weight-heading);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}.media-feature-intro{display:flex;align-items:center;gap:var(--space-4);max-width:var(--feature-intro-width);font-size:var(--feature-intro-size);line-height:1.5;margin-block:var(--space-6) var(--space-5)}
.intro-marker{flex:none;width:var(--intro-marker-size);height:var(--intro-marker-size)}
.media-feature-visual{position:var(--visual-position);inset:var(--visual-inset);height:var(--visual-height);min-width:0;z-index:0;overflow:hidden}.media-feature-visual::after{content:'';position:absolute;inset:0;background:var(--feature-shading);opacity:var(--visual-overlay);pointer-events:none}
.media-frame{position:absolute;inset:0;margin:0;transform:translateX(100%);transition:transform var(--gallery-transition)}.media-frame.is-active{transform:translateX(0)}.media-frame.is-before{transform:translateX(-100%)}.media-frame.is-after{transform:translateX(100%)}.media-frame.is-preparing{transition:none}.media-feature-image{width:100%;height:100%;object-fit:cover;object-position:var(--image-focus)}.media-controls{--chevron-size:.7em;--chevron-font-size:1.125rem;position:absolute;inset:auto var(--space-4) var(--space-4) auto;z-index:3;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:#000b;color:var(--white);border-radius:var(--media-controls-radius,var(--pill));font-size:var(--font-small)}
.media-controls--refined{--media-controls-radius:var(--radius)}
.site-footer{background:var(--surface);color:var(--content);padding-block:var(--space-9) var(--space-6)}
.footer-grid{display:grid;grid-template-columns:var(--footer-columns,minmax(0,1.8fr) minmax(0,.7fr) minmax(0,1fr));grid-template-areas:var(--footer-areas,'identity identity identity' 'about explore contact' 'subscribe explore contact');gap:var(--space-6) var(--footer-column-gap,var(--space-9))}
.footer-grid--refined{--footer-areas:'subscribe explore contact';--subscription-width:max-content;--subscription-max-width:100%;--subscribe-form-containment:inline-size;--input-action-max-width:100%}
.footer-identity{grid-area:identity}.footer-about{grid-area:about;font-size:var(--footer-copy);line-height:1.8}.footer-subscription{grid-area:subscribe;width:var(--subscription-width,auto);max-width:var(--subscription-max-width,none)}.subscribe-form{contain:var(--subscribe-form-containment,none)}.footer-subscribe-title{font-size:var(--footer-heading);line-height:1;font-weight:var(--weight-strong);letter-spacing:-.025em;margin-bottom:var(--space-6)}
.footer-explore{grid-area:explore}.footer-contact{grid-area:contact;display:var(--footer-contact-display,block);font-size:var(--footer-detail)}.footer-contact-details{grid-area:contact}.footer-offices{grid-area:offices;margin-top:var(--footer-offices-margin,var(--space-8))}.footer-label{text-transform:uppercase;font-size:var(--footer-label);font-weight:var(--weight-strong);line-height:1.3;margin-bottom:var(--space-6)}
.footer-link-list{font-size:var(--footer-label);line-height:1.333;gap:var(--space-6)}.office-list{font-size:var(--footer-detail);font-weight:var(--weight-strong);line-height:1.3;gap:var(--space-2)}.contact-list{gap:var(--space-1)}.social-icons{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.social-icons .icon{width:var(--social-icon-size,2rem);height:var(--social-icon-size,2rem)}
.office-trigger{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none}
.office-dialog{width:min(64rem,calc(100vw - 3rem));max-height:calc(100svh - 3rem);padding:0;border:0;border-radius:var(--radius);background:var(--surface);color:var(--content);box-shadow:0 var(--space-6) var(--space-9) #0006}.office-dialog-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.office-details{padding:var(--space-8) var(--space-7)}.office-eyebrow{font-size:var(--font-small);font-weight:var(--weight-strong);letter-spacing:.15em;margin-bottom:var(--space-4)}.office-title{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.office-address{font-style:normal;margin-block:var(--space-6)}.office-contact{display:block;overflow-wrap:anywhere;text-decoration:underline;margin-top:var(--space-2)}.office-directions{margin-top:var(--space-6)}.office-map{display:block;width:100%;height:100%;min-height:27rem;border:0}.office-note{font-size:var(--font-label);color:var(--subtle);margin-top:var(--space-4)}
.input-action{display:flex;align-items:center;gap:var(--space-2);border:var(--stroke) solid var(--line);border-radius:var(--pill);padding:var(--space-1);max-width:var(--input-action-max-width,28rem)}.text-input{flex:1;width:100%;border:0;background:transparent;padding:var(--space-3) var(--space-4);color:inherit;border-radius:var(--pill);font-size:var(--font-small)}.text-input:focus-visible{outline:0}.input-action:focus-within{box-shadow:inset 0 0 0 var(--stroke) var(--line)}.text-input::placeholder{color:var(--subtle);opacity:1}.input-action .button{min-height:2.3rem;padding-inline:var(--space-5)}.form-message{font-size:var(--font-label);margin-top:var(--space-3)}
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'rule legal' 'copyright copyright';align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-8);font-size:var(--footer-copy)}.footer-rule{grid-area:rule;width:100%;margin:0;border:0;border-top:var(--stroke) solid var(--line)}.copyright{grid-area:copyright}.legal-links{grid-area:legal;display:flex;flex-wrap:wrap;gap:var(--space-5)}
.review-page{height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.review-content{min-height:0;overflow:auto;container-type:size}.review-toolbar{z-index:40;display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-3) var(--space-5);background:#f4f5f6;color:#172630;font-size:var(--font-small);border-bottom:1px solid #c8ced2}.review-views,.review-layout,.review-device{display:flex;align-items:center;gap:var(--space-2)}.review-layout{margin-left:auto}.review-toolbar a,.review-current,.review-toggle{display:block;padding:var(--space-2) var(--space-3);border:1px solid #c8ced2;border-radius:.25rem}.review-toggle{font:inherit;background:transparent;color:inherit;white-space:nowrap}.review-current,.review-layout [aria-current],.review-device [aria-current],.review-toggle[aria-pressed=true]{background:#172630;color:var(--white)}
.review-frame-shell{display:flex;justify-content:center;padding:var(--space-4);background:#d9dce0;min-height:100%}.review-frame{display:block;width:390px;height:844px;max-width:100%;max-height:calc(100cqh - var(--space-6));border:0;border-radius:var(--radius);background:var(--black)}
.search-dialog{width:min(92vw,var(--search-dialog-width,40rem));max-height:calc(100svh - var(--space-6));border:0;padding:var(--search-dialog-padding,var(--space-8) var(--space-6) var(--space-6));border-radius:var(--radius);background:var(--search-surface,var(--black));color:var(--search-content,var(--white));overscroll-behavior:contain}.search-dialog--refined{--search-dialog-width:52rem;--search-dialog-padding:var(--space-7);--search-surface:var(--surface);--search-content:var(--content);--search-label-size:clamp(1.75rem,4vw,2.5rem);--search-label-line-height:1.2;--search-label-gap:var(--space-3);--font-small:1.125rem;--button-font-size:.9375rem;--icon-hover-background:#0000000d;--subtle:#59636b}.search-form{--input-action-max-width:100%}.search-label{display:block;font-size:var(--search-label-size,1.5rem);font-weight:var(--weight-strong);line-height:var(--search-label-line-height,inherit);margin-bottom:var(--search-label-gap,var(--space-5))}.dialog-close{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--surface)}
.navigation-drawer{--navigation-card-hover-opacity:1;--navigation-card-image-hover-opacity:.65;--submenu-transform:none;--submenu-weight:var(--weight-strong);--brand-width:6.5rem;--navigation-arrow-size:.7em;--navigation-closed-arrow:90deg;--navigation-open-arrow:-90deg;--nav-label:clamp(1.75rem,5vw,2rem);--nav-panel-bg:transparent;--nav-panel-color:var(--white);--nav-list-gap:var(--space-2);--nav-gap:0;--nav-row-space:var(--space-5);--navigation-rule:#ffffff26;--nav-panel-space:var(--space-4);--nav-list-indent:var(--space-4);--nav-item-space:var(--space-2);--nav-card-gap:var(--space-3);--nav-contact-padding:var(--space-4) var(--space-5);--nav-contact-bg:var(--white);--nav-contact-color:var(--black);--nav-contact-margin:var(--space-6);width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--surface);color:var(--content);overscroll-behavior:contain}
.drawer-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--gutter);background:var(--surface);border-bottom:var(--stroke) solid #ffffff26}
.drawer-close{display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;font-size:var(--font-label)}.drawer-close .icon{width:2.75rem;height:2.75rem;padding:var(--space-3);border:var(--stroke) solid #ffffff60;border-radius:50%;transition:background var(--transition)}.drawer-close:hover .icon{background:#ffffff24}
.search-kicker{font-size:var(--font-label);font-weight:var(--weight-strong);color:var(--subtle);margin-bottom:var(--space-3)}.search-hint{font-size:var(--font-copy);color:var(--subtle);max-width:38rem;margin-bottom:var(--space-6)}.search-suggestions{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--stroke) solid #0002}.search-suggestions-label{font-size:var(--font-label);font-weight:var(--weight-strong);margin-bottom:var(--space-4)}
.drawer-content{padding:var(--space-6) var(--gutter) var(--space-7);display:grid;gap:var(--space-6);max-width:46rem;margin-inline:auto}.drawer-search{--font-small:1rem}.drawer-navigation{min-width:0}
.show--mobile{display:none}
@media(min-width:1280px){
 .footer-grid--refined{--footer-columns:minmax(0,1.6fr) minmax(0,.65fr) minmax(0,1fr) minmax(0,1.1fr);--footer-areas:'subscribe explore offices contact';--footer-column-gap:var(--space-7);--footer-contact-display:contents;--footer-offices-margin:0}
}
@media(max-width:1099px){
 .site-header{--header-height:8rem;--brand-width:min(10rem,42vw)}
 .header-inner{justify-content:space-between}.header-actions{margin-left:auto}.header-navigation{display:none}.navigation-toggle{display:inline-flex}
 .is-menu-open .header-navigation{display:block;position:absolute;top:var(--header-height);inset-inline:0;background:var(--white);color:var(--black);padding:var(--space-6) var(--gutter);max-height:calc(100svh - 10rem);overflow:auto}
 .navigation{display:grid;gap:var(--nav-gap,var(--space-5))}.navigation-label{justify-content:space-between}.navigation-contact{font-weight:var(--weight-strong);padding:var(--nav-contact-padding,0);background:var(--nav-contact-bg,transparent);color:var(--nav-contact-color,inherit);margin-top:var(--nav-contact-margin,0)}.navigation-panel{position:static;box-shadow:none;padding:var(--nav-panel-space,var(--space-5)) 0 0;margin-top:0;border-radius:0}.navigation-panel::before{display:none}.navigation-panel--cards{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nav-card-gap,var(--space-5))}.navigation-panel--list{gap:var(--nav-list-gap,var(--space-4));padding-left:var(--nav-list-indent,var(--space-4))}
}
@media(max-width:899px){
 :root{--brand-width:10rem;--feature-heading:clamp(2.75rem,7.3vw,3.75rem);--gutter:1.75rem}
 .height--tall{--feature-height:43rem}.media-feature--gallery{--feature-heading:inherit;--feature-columns:1fr;--visual-height:24rem}.media-feature-inner{gap:var(--space-4)}.media-feature-intro{max-width:24rem}
 .footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:var(--footer-areas,'identity identity' 'about about' 'subscribe subscribe' 'contact contact' 'offices explore');gap:var(--space-7) var(--space-6)}.footer-grid--refined{--footer-areas:'subscribe subscribe' 'contact contact' 'offices explore'}.footer-about{max-width:30rem}.footer-contact{display:contents}.footer-offices{margin-top:0}.office-dialog-grid{grid-template-columns:1fr}.office-details{padding:var(--space-7) var(--space-6)}.office-map{height:18rem;min-height:18rem}.footer-bottom{grid-template-columns:1fr;grid-template-areas:'rule' 'legal' 'copyright';gap:var(--space-5)}.site-footer{padding-block:var(--space-7) var(--space-6)}
 .review-toolbar{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.review-toolbar>strong{display:none}.review-layout{margin-left:0}.review-toolbar a,.review-current,.review-toggle{padding:var(--space-2)}
 .show--desktop{display:none}.show--mobile{display:inline-flex}
}
@media(max-width:480px){
 .search-dialog--refined{--search-dialog-padding:var(--space-8) var(--space-5) var(--space-6)}
 :root{--gutter:1.5rem;--feature-heading:2.75rem;--footer-heading:2.75rem;--footer-label:1rem;--footer-detail:.875rem}.height--tall{--feature-height:44rem}.media-feature-intro{max-width:100%;margin-block:var(--space-5) var(--space-7)}.actions{width:100%}.actions .button{flex:1;min-height:3rem}.media-feature-inner{padding-inline:var(--gutter)}.footer-about{font-size:var(--footer-copy)}.footer-subscribe-title{font-size:var(--footer-heading)}.footer-grid{column-gap:var(--space-7)}.footer-bottom{font-size:var(--font-small)}.legal-links{gap:var(--space-3)}.navigation-card{--radius:.5rem}.input-action .button{padding-inline:var(--space-4)}
}
.lightbox[open]{animation:fade-in var(--fade-duration) ease-out both}.lightbox::backdrop{background:var(--dialog-backdrop);animation:fade-in var(--fade-duration) ease-out both}.lightbox.is-closing,.lightbox.is-closing::backdrop{animation-name:fade-out}
@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}
.is-modal-open,.is-modal-open .review-content{overflow:hidden}
[hidden]{display:none}
