/* FAGOS International FX14E — unified public visual system
   Scope: public website, membership, account, authentication and error pages.
   Admin UI is intentionally isolated in assets/css/admin.css. */

/* 1. TOKENS */
:root {
  --fagos-navy-950:#000d1a;
  --fagos-navy-900:#021427;
  --fagos-navy-850:#061a30;
  --fagos-navy-800:#0a2038;
  --fagos-navy-700:#18324d;
  --fagos-gold-700:#8a651e;
  --fagos-gold-600:#c79b43;
  --fagos-gold-500:#e7bd69;
  --fagos-gold-400:#f2d89d;
  --fagos-ivory:#f7f4ed;
  --fagos-paper:#fffdf8;
  --fagos-white:#fff;
  --fagos-ink:#182638;
  --fagos-muted:#5e6875;
  --fagos-border:rgba(24,38,56,.14);
  --fagos-border-dark:rgba(255,255,255,.14);
  --fagos-success:#227a52;
  --fagos-warning:#9a6500;
  --fagos-danger:#a43a35;
  --fagos-info:#246b86;

  --font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --font-serif:Georgia,"Times New Roman",serif;

  --type-display:clamp(2.75rem,5.2vw,4.75rem);
  --type-h1:clamp(2.05rem,3.45vw,3rem);
  --type-h2:clamp(1.65rem,2.65vw,2.35rem);
  --type-h3:clamp(1.12rem,1.7vw,1.38rem);
  --type-h4:1rem;
  --type-body-lg:clamp(1rem,1.15vw,1.08rem);
  --type-body:1rem;
  --type-small:.875rem;
  --type-label:.78rem;
  --type-meta:.75rem;
  --type-caption:.7rem;

  --container-wide:1360px;
  --container-main:1200px;
  --container-content:960px;
  --container-reading:740px;
  --container-form:720px;
  --container-narrow-form:560px;
  --gutter:clamp(16px,2.2vw,30px);

  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --space-10:40px;
  --space-12:48px;
  --space-14:56px;
  --space-16:64px;
  --space-18:72px;
  --space-20:80px;
  --space-22:88px;

  --radius-sm:8px;
  --radius-control:10px;
  --radius-card:16px;
  --radius-panel:20px;
  --radius-pill:999px;
  --shadow-card:0 10px 30px rgba(2,20,39,.065);
  --shadow-elevated:0 24px 70px rgba(2,20,39,.18);
  --motion-instant:120ms;
  --motion-fast:180ms;
  --motion-standard:260ms;
  --motion-reveal:480ms;
  --ease-standard:cubic-bezier(.2,.75,.25,1);
  --ease-emphasized:cubic-bezier(.22,1,.36,1);
  --transition-fast:var(--motion-fast) var(--ease-standard);
  --transition-normal:var(--motion-standard) var(--ease-standard);
  --transition-slow:700ms var(--ease-emphasized);
  --header-height:76px;
  --header-total:76px;
  --field-height:50px;
}

/* 2. RESET / BASE */
*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;min-width:320px;min-height:100svh;background:var(--fagos-ivory);color:var(--fagos-ink);font-family:var(--font-sans);font-size:var(--type-body);line-height:1.66;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.public-site{display:flex;flex-direction:column}
body.public-site>main{flex:1 0 auto}
body.menu-open{overflow:hidden}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0}
button{color:inherit}
::selection{background:rgba(231,189,105,.35);color:var(--fagos-navy-950)}

h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.13;letter-spacing:-.024em;text-wrap:balance}
h1{font-size:var(--type-h1)}
h2{font-size:var(--type-h2)}
h3{font-size:var(--type-h3)}
h4{font-size:var(--type-h4)}
p{max-width:70ch}
strong{font-weight:750}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:9999;top:12px;left:12px;transform:translateY(-160%);padding:10px 16px;border-radius:8px;background:var(--fagos-gold-500);color:var(--fagos-navy-950);font-weight:800;transition:transform var(--transition-fast)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--fagos-gold-500);outline-offset:3px}

/* 3. CONTAINERS / SURFACES */
.container,.section-container{width:min(calc(100% - (var(--gutter) * 2)),var(--container-main));margin-inline:auto}
.reading-container{width:min(100%,var(--container-reading));margin-inline:auto}
.reading-content{max-width:var(--container-reading)}
.section{padding-block:clamp(44px,5vw,72px)}
.section-paper,.surface-light,.inner-page-section--light{background:var(--fagos-ivory);color:var(--fagos-ink)}
.surface-dark,.inner-page-section--dark{background:var(--fagos-navy-900);color:rgba(255,255,255,.9)}
.inner-page-section{padding-block:clamp(44px,5vw,72px)}
.inner-page-section--cta{padding-top:0}
.content-stack>*+*{margin-top:var(--space-5)}
.paper-card,.card{border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-paper);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}
.muted,.supporting-note,.help-text,.field-help,.form-note{color:var(--fagos-muted)}

/* 4. TYPOGRAPHIC COMPONENTS */
.section-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--fagos-gold-700);font-size:var(--type-label);font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.section-kicker::before{content:"";width:24px;height:1px;background:currentColor}
.inner-page-section--dark .section-kicker,.home-resources-section .section-kicker,.site-footer .section-kicker{color:var(--fagos-gold-400)}
.section-title,.section-heading h2,.section-header h2{color:inherit}
.section-lede,.section-subtitle,.section-heading>p{margin-top:12px;color:var(--fagos-muted);font-size:var(--type-body-lg);line-height:1.7}
.inner-page-section--dark .section-lede,.inner-page-section--dark .section-subtitle,.inner-page-section--dark .section-heading>p{color:rgba(255,255,255,.68)}
.section-header,.section-heading{display:grid;gap:12px;margin-bottom:clamp(24px,3vw,38px)}
.section-header{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end}
.section-header>.section-lede{margin:0;justify-self:end}
.section-heading{max-width:760px}
.section-heading--wide{max-width:900px}
.section-heading--compact{max-width:560px}
.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}

/* 5. BUTTONS / LINKS */
.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 20px;border:1px solid transparent;border-radius:11px;font-size:.86rem;font-weight:800;letter-spacing:.018em;line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}
.btn:hover{transform:none}
.btn:active{box-shadow:inset 0 2px 6px rgba(2,20,39,.18)}
.btn:disabled,.btn[aria-disabled="true"],.btn[aria-busy="true"]{cursor:not-allowed;opacity:.62;box-shadow:none}
.btn .svg-icon{width:18px;height:18px;transition:transform var(--transition-fast)}
.btn:hover .svg-icon:last-child{transform:translateX(2px)}
.btn-primary{background:var(--fagos-gold-500);border-color:var(--fagos-gold-500);color:var(--fagos-navy-950);box-shadow:0 8px 22px rgba(199,155,67,.2)}
.btn-primary:hover{background:var(--fagos-gold-400);border-color:var(--fagos-gold-400);box-shadow:0 10px 26px rgba(199,155,67,.26)}
.btn-secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.34);color:var(--fagos-white)}
.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.58)}
.btn-dark{background:var(--fagos-navy-950);border-color:var(--fagos-navy-950);color:var(--fagos-white);box-shadow:0 8px 22px rgba(2,20,39,.15)}
.btn-dark:hover{background:var(--fagos-navy-800);border-color:var(--fagos-navy-800)}
.btn-outline,.btn-outline-dark{background:transparent;border-color:rgba(24,38,56,.34);color:var(--fagos-navy-900)}
.btn-outline:hover,.btn-outline-dark:hover{background:rgba(2,20,39,.06);border-color:rgba(2,20,39,.56);color:var(--fagos-navy-950)}
.btn-danger{background:var(--fagos-danger);border-color:var(--fagos-danger);color:var(--fagos-white)}
.btn-danger:hover{filter:brightness(.94)}
.btn-text{min-height:44px;padding-inline:6px;background:transparent;border-color:transparent;color:var(--fagos-gold-700);box-shadow:none}
.btn-text:hover{color:var(--fagos-navy-900)}
.btn-icon{width:46px;padding:0}
.text-action,.card-action,.profile-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--fagos-gold-700);font-weight:800;text-underline-offset:4px;transition:color var(--transition-fast),gap var(--transition-fast)}
.text-action:hover,.card-action:hover,.profile-link:hover{color:var(--fagos-navy-900);gap:10px;text-decoration:none}
.card-action-secondary{color:var(--fagos-muted)}

.inner-page-section--light .btn-secondary,
.public-empty-state .btn-secondary,
.member-status-panel .btn-secondary,
.auth-card .btn-secondary,
.contact-form-panel .btn-secondary,
.membership-application-form .btn-secondary{background:transparent;border-color:rgba(24,38,56,.32);color:var(--fagos-navy-900)}
.inner-page-section--light .btn-secondary:hover,
.public-empty-state .btn-secondary:hover,
.member-status-panel .btn-secondary:hover,
.auth-card .btn-secondary:hover{background:rgba(2,20,39,.06);border-color:rgba(2,20,39,.52);color:var(--fagos-navy-950)}

/* 6. HEADER / TOP BAR */
.site-header{position:fixed;z-index:1200;inset:0 0 auto;pointer-events:none}
.header-main{position:relative;isolation:isolate;height:var(--header-height);pointer-events:auto;background:transparent}
.header-main::before,.header-main::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;transition:opacity var(--transition-normal)}
.header-main::before{background:linear-gradient(180deg,rgba(0,13,26,.58),rgba(0,13,26,0));opacity:1}
.header-main::after{background:rgba(2,20,39,.97);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 14px 38px rgba(0,8,18,.2);opacity:0}
.has-solid-header .header-main::before,.site-header.is-scrolled .header-main::before{opacity:0}
.has-solid-header .header-main::after,.site-header.is-scrolled .header-main::after{opacity:1}
@supports (backdrop-filter:blur(1px)){.header-main::after{background:rgba(2,20,39,.93);backdrop-filter:blur(7px)}}
.header-inner{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.7vw,26px)}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:0}
.brand-mark{width:50px;height:50px;object-fit:contain;flex:0 0 auto}
.brand-text{display:grid;gap:2px;min-width:0}
.brand-title{color:var(--fagos-white);font-family:var(--font-serif);font-size:1rem;line-height:1.05;white-space:nowrap}
.brand-subtitle{max-width:220px;color:rgba(255,255,255,.64);font-size:.66rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}
.nav-section,.nav-links{display:flex;align-items:center}
.nav-links{gap:4px}
.nav-section-label,.mobile-nav-header{display:none}
.nav-link{position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid transparent;border-radius:9px;color:rgba(255,255,255,.76);font-size:.76rem;font-weight:720;line-height:1.2;white-space:nowrap;transform:translateY(0);transition:color var(--motion-fast) var(--ease-emphasized),background-color var(--motion-fast) var(--ease-emphasized),border-color var(--motion-fast) var(--ease-emphasized),transform var(--motion-fast) var(--ease-emphasized)}
.nav-link::after{content:"";position:absolute;left:50%;bottom:4px;width:72%;height:2px;border-radius:2px;background:var(--fagos-gold-500);opacity:0;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:opacity 160ms var(--ease-emphasized),transform 210ms var(--ease-emphasized)}
.nav-link:hover{color:var(--fagos-white);background:rgba(255,255,255,.065);transform:translateY(-1px)}
.nav-link.is-active{color:var(--fagos-white);background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.06)}
.nav-link.is-active::after{opacity:1;transform:translateX(-50%) scaleX(1)}
.nav-section-account{padding-left:14px;border-left:1px solid rgba(255,255,255,.13)}
.nav-link-emphasis{min-height:44px;padding-inline:16px;border-color:var(--fagos-gold-500);background:var(--fagos-gold-500);color:var(--fagos-navy-950);box-shadow:0 8px 22px rgba(199,155,67,.17);transition:background-color var(--motion-fast) var(--ease-emphasized),border-color var(--motion-fast) var(--ease-emphasized),box-shadow var(--motion-fast) var(--ease-emphasized),transform var(--motion-fast) var(--ease-emphasized)}
.nav-link-emphasis::after{display:none}
.nav-link-emphasis:hover,.nav-link-emphasis.is-active{background:var(--fagos-gold-400);border-color:var(--fagos-gold-400);color:var(--fagos-navy-950);box-shadow:0 10px 26px rgba(199,155,67,.24);transform:translateY(-1px)}
.nav-link-emphasis:active{transform:translateY(0) scale(.985)}
.nav-link-account{border-color:rgba(242,216,157,.28);color:var(--fagos-gold-400)}
.nav-link-account:hover{background:rgba(231,189,105,.09);border-color:rgba(242,216,157,.48)}
.nav-link-external{gap:5px;color:rgba(255,255,255,.82)}
.nav-link-external::after{display:none}
.nav-link-external__icon{display:inline-block;color:var(--fagos-gold-400);font-size:.92em;font-weight:800;line-height:1;transform:translateY(-1px);transition:transform var(--motion-fast) var(--ease-emphasized)}
.nav-link-external:hover .nav-link-external__icon{transform:translate(1px,-2px)}
.nav-signout-form{display:flex;margin:0}
.nav-link-button{border:1px solid transparent;background:transparent;cursor:pointer}
.auth-nav-drawer{display:none}
.account-menu{position:relative}
.account-menu>summary{list-style:none;cursor:pointer}
.account-menu>summary::-webkit-details-marker{display:none}
.account-menu__summary{gap:9px;padding-inline:13px}
.account-menu__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition-fast)}
.account-menu[open] .account-menu__chevron{transform:rotate(225deg) translate(-1px,-1px)}
.account-menu__panel{position:absolute;z-index:1250;top:calc(100% + 10px);right:0;width:232px;display:grid;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(2,20,39,.985);box-shadow:0 22px 56px rgba(0,8,18,.38)}
.account-menu__panel::before{content:"";position:absolute;right:24px;bottom:100%;border:7px solid transparent;border-bottom-color:rgba(255,255,255,.13)}
.account-menu__link{display:flex;min-height:44px;align-items:center;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.8);font:inherit;font-size:.78rem;font-weight:720;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}
.account-menu__link:hover,.account-menu__link:focus-visible,.account-menu__link.is-active{background:rgba(255,255,255,.085);color:var(--fagos-white);text-decoration:none}
.account-menu__signout{display:block;border-top:1px solid rgba(255,255,255,.1);margin-top:5px;padding-top:5px}
.account-menu__button{appearance:none}

.header-actions{display:none}
.menu-toggle,.menu-close{border:0;background:transparent;cursor:pointer}
.menu-toggle{width:46px;height:46px;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.055);transition:background-color var(--transition-fast),border-color var(--transition-fast)}
.menu-toggle:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.38)}
.menu-toggle span{display:block;height:2px;margin:4px 0;border-radius:2px;background:var(--fagos-white);transition:transform var(--transition-fast)}
.nav-backdrop{position:fixed;z-index:1190;inset:0;border:0;background:rgba(0,8,18,.72);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-normal),visibility var(--transition-normal)}
.nav-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}

/* 7. HOMEPAGE HERO */
.home-hero{position:relative;min-height:clamp(660px,78svh,720px);overflow:hidden;background:var(--fagos-navy-900);color:var(--fagos-white)}
.home-hero::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(0,13,26,.88) 0%,rgba(0,13,26,.68) 42%,rgba(0,13,26,.2) 72%,rgba(0,13,26,.06) 100%)}
.home-hero::after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:28%;background:linear-gradient(180deg,transparent,rgba(0,13,26,.45))}
.home-hero-media-layer{position:absolute;z-index:1;inset:0}
.home-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1);filter:saturate(.92) contrast(1.04);transition:opacity 820ms ease,transform 7s linear}
.home-hero-media.is-active{opacity:1;transform:scale(1.035)}
.home-hero-media.is-media-error{opacity:0}
.home-hero-shell{position:relative;z-index:3;min-height:clamp(660px,78svh,720px);display:flex;align-items:center;padding-top:calc(var(--header-total) + 48px);padding-bottom:72px}
.home-hero-content{width:min(100%,720px);display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;text-align:left}
.home-hero-slide{grid-area:1/1;width:100%;align-self:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity 420ms ease,transform 420ms ease,visibility 420ms ease}
.home-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.home-hero .hero-eyebrow-text{display:inline-flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--fagos-gold-400);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.home-hero .hero-eyebrow-text::before{content:"";width:28px;height:1px;background:currentColor}
.home-hero-title{max-width:720px;color:var(--fagos-white);font-size:clamp(3.25rem,5vw,4rem);line-height:1.03;text-shadow:0 8px 30px rgba(0,0,0,.42)}
.home-hero-description{max-width:660px;margin-top:20px;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.68;text-shadow:0 3px 16px rgba(0,0,0,.36)}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.home-hero-actions .btn{min-width:170px}
.home-hero-actions .btn-secondary{background:rgba(2,20,39,.3);backdrop-filter:blur(4px)}
.home-hero-controls{grid-area:2/1;display:flex;align-items:center;gap:4px;margin-top:28px}
.hero-dots{display:flex;align-items:center;gap:0}
.hero-dot{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}
.hero-dot span{position:relative;width:28px;height:3px;overflow:hidden;border-radius:var(--radius-pill);background:rgba(255,255,255,.34)}
.hero-dot span::after{content:"";position:absolute;inset:0;background:var(--fagos-gold-500);transform:scaleX(0);transform-origin:left}
.hero-dot.is-active span::after{animation:fagosHeroProgress var(--hero-progress-duration,7000ms) linear forwards}
@keyframes fagosHeroProgress{to{transform:scaleX(1)}}

/* 8. FOCUS STRIP */
.home-feature-strip{position:relative;z-index:6;margin-top:-32px;padding:0;background:transparent}
.home-feature-frame{width:min(calc(100% - (var(--gutter) * 2)),var(--container-main));padding:0}
.home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(24,38,56,.1);border-radius:16px;background:var(--fagos-paper);box-shadow:0 16px 46px rgba(2,20,39,.13)}
.home-feature-item{min-height:88px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;color:var(--fagos-navy-900);font-size:.86rem;font-weight:800;text-align:center}
.home-feature-item+.home-feature-item{border-left:1px solid var(--fagos-border)}
.home-feature-item svg{width:27px;height:27px;color:var(--fagos-gold-700);flex:0 0 auto}

/* 9. HOMEPAGE ABOUT / AREAS */
.home-about-integrated-section{padding-top:clamp(80px,7vw,104px)}
.home-about-integrated-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(56px,6vw,80px);align-items:start}
.home-about-copy{position:sticky;top:110px}
.home-about-copy .section-title{max-width:12ch}
.home-about-summary{max-width:58ch;margin-top:20px;color:var(--fagos-muted);font-size:1.05rem}
.home-about-copy .section-actions{justify-content:flex-start}
.home-areas-intro{max-width:700px;margin-bottom:20px}
.home-areas-summary{max-width:62ch}
.home-area-list{border-top:1px solid var(--fagos-border)}
.home-area-row{display:grid;grid-template-columns:44px 36px minmax(0,1fr);gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--fagos-border)}
.home-area-number{color:var(--fagos-gold-700);font-family:var(--font-serif);font-size:1rem;font-weight:700}
.home-area-row>svg{width:28px;height:28px;color:var(--fagos-gold-700)}
.home-area-content h3{font-family:var(--font-sans);font-size:1.03rem;letter-spacing:-.01em}
.home-area-content p{margin-top:7px;color:var(--fagos-muted);font-size:.94rem;line-height:1.65}

/* 10. HOMEPAGE ACTIVITIES */
.home-activities-section{background:var(--fagos-paper)}
.home-activities-header{margin-bottom:36px}
.home-activities-header__support{display:grid;justify-items:start;gap:18px}
.home-activities-header__support .section-lede{margin:0}
.home-activities-all-link{min-width:174px}
.home-activity-showcase{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:24px;align-items:stretch}
.home-activity-showcase__secondary{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:24px}
.home-activity-showcase-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-white);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}
.home-activity-showcase-card:hover{border-color:rgba(199,155,67,.42);box-shadow:0 18px 46px rgba(2,20,39,.11)}
.home-activity-showcase-card--featured{grid-template-rows:auto 1fr}
.home-activity-showcase-card .activity-card-media{aspect-ratio:16/9}
.home-activity-showcase-card__body{display:flex;min-width:0;flex-direction:column;padding:clamp(20px,2.2vw,28px)}
.home-activity-showcase-card__topline,.scientific-activity-card__topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.home-activity-showcase-card h3{margin-top:15px;font-size:clamp(1.35rem,2.1vw,1.85rem)}
.home-activity-showcase-card__summary{margin-top:12px;color:var(--fagos-muted);line-height:1.68}
.home-activity-showcase-card__facts{display:grid;gap:9px;margin-top:18px;color:var(--fagos-muted);font-size:.82rem;line-height:1.5}
.home-activity-showcase-card__facts>span{display:flex;min-width:0;align-items:flex-start;gap:8px;overflow-wrap:anywhere}
.home-activity-showcase-card__facts .svg-icon{width:17px;height:17px;margin-top:2px;flex:0 0 auto;color:var(--fagos-gold-700)}
.home-activity-showcase-card__facts strong{color:var(--fagos-ink)}
.home-activity-showcase-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:22px}
.home-activity-showcase__secondary .home-activity-showcase-card{grid-template-columns:168px minmax(0,1fr)}
.home-activity-showcase__secondary .activity-card-media{height:100%;min-height:0;aspect-ratio:auto}
.home-activity-showcase__secondary .home-activity-showcase-card__body{padding:20px}
.home-activity-showcase__secondary .home-activity-showcase-card h3{font-size:1.18rem;line-height:1.2}
.home-activity-showcase__secondary .home-activity-showcase-card__facts{font-size:.77rem}
.home-activity-showcase__secondary .home-activity-showcase-card__actions{padding-top:14px}
.home-activity-showcase__secondary .btn{min-height:42px;padding:8px 13px}

/* 11. SCIENTIFIC ACTIVITIES ARCHIVE / CARDS */
.activities-page-hero{min-height:clamp(210px,22vw,262px)}
.activities-page-hero>.section-container{padding-block:clamp(42px,4.5vw,58px)}
.activities-page-hero h1{font-size:clamp(2.3rem,3.6vw,3rem)}
.activity-archive-section{padding-top:clamp(38px,4vw,56px)}
.activity-archive-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:32px;align-items:end;margin-bottom:28px}
.activity-archive-heading h2{max-width:760px}
.activity-archive-heading>p{justify-self:end;color:var(--fagos-muted);font-size:.98rem;line-height:1.72}
.activity-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;padding:12px;border:1px solid var(--fagos-border);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(2,20,39,.045)}
.activity-filter-controls{display:flex;flex-wrap:wrap;gap:7px}
.activity-filter-button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--fagos-muted);font-size:.8rem;font-weight:800;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}
.activity-filter-button:hover{border-color:var(--fagos-border);background:var(--fagos-white);color:var(--fagos-ink)}
.activity-filter-button.is-active,.activity-filter-button[aria-pressed="true"]{border-color:rgba(199,155,67,.44);background:rgba(231,189,105,.16);color:var(--fagos-navy-900);box-shadow:inset 0 0 0 1px rgba(199,155,67,.08)}
.activity-filter-button__count{display:grid;min-width:23px;height:23px;place-items:center;padding-inline:5px;border-radius:var(--radius-pill);background:rgba(24,38,56,.08);font-size:.7rem}
.activity-filter-button[aria-pressed="true"] .activity-filter-button__count{background:var(--fagos-gold-500);color:var(--fagos-navy-950)}
.activity-filter-summary{flex:0 0 auto;color:var(--fagos-muted);font-size:.82rem;white-space:nowrap}
.activity-filter-summary strong{color:var(--fagos-ink)}
.activity-archive-results{display:grid;gap:28px;transition:opacity var(--transition-fast)}
.activity-archive-results.is-filtering{opacity:.72}
.activity-featured-card{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);min-height:430px;border-color:rgba(199,155,67,.3);background:linear-gradient(135deg,var(--fagos-white),#fbf6ea)}
.activity-featured-card .activity-card-media{height:100%;aspect-ratio:auto}
.activity-featured-card .home-activity-showcase-card__body{justify-content:center;padding:clamp(28px,4vw,52px)}
.activity-featured-card h3{font-size:clamp(1.8rem,3vw,2.65rem)}
.activity-featured-card .home-activity-showcase-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.activity-grid:has(> :only-child){grid-template-columns:minmax(0,720px);justify-content:center}
.activity-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-inline:auto}
.scientific-activity-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-white);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),opacity var(--transition-fast)}
.scientific-activity-card:hover{border-color:rgba(199,155,67,.42);box-shadow:0 18px 46px rgba(2,20,39,.1)}
.activity-card-media{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--fagos-navy-850),var(--fagos-navy-700))}
.scientific-activity-card .activity-card-media{aspect-ratio:16/9}
.activity-card-media__image,.activity-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-reveal) var(--ease-standard)}
.scientific-activity-card:hover .activity-card-media__image,.home-activity-showcase-card:hover .activity-card-media__image{transform:scale(1.018)}
.activity-media-fallback{width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:12px;padding:24px;color:rgba(255,255,255,.78);text-align:center}
.activity-media-fallback .svg-icon{width:36px;height:36px;color:var(--fagos-gold-400)}
.scientific-activity-card__body{display:flex;flex:1;min-width:0;flex-direction:column;padding:22px}
.scientific-activity-card__body h3{margin-top:14px;font-size:1.34rem}
.scientific-activity-card__summary{margin-top:11px;color:var(--fagos-muted);font-size:.92rem;line-height:1.65}
.activity-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:20px;padding-top:17px;border-top:1px solid var(--fagos-border)}
.activity-card-fact{min-width:0}
.activity-card-fact--wide{grid-column:1/-1}
.activity-card-fact dt{display:flex;align-items:center;gap:7px;color:var(--fagos-muted);font-size:.67rem;font-weight:800;letter-spacing:.065em;line-height:1.35;text-transform:uppercase}
.activity-card-fact dt .svg-icon{width:15px;height:15px;color:var(--fagos-gold-700)}
.activity-card-fact dd{margin-top:5px;color:var(--fagos-ink);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}
.activity-card-fact dd.activity-card-fact__support{color:var(--fagos-muted);font-size:.75rem}
.scientific-activity-card__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:22px}
.scientific-activity-card__actions .btn{min-height:43px;padding:8px 14px}
.card-tag,.status-badge,.resource-type-badge,.resource-access-badge,.member-status-badge{display:inline-flex;min-height:26px;align-items:center;padding:4px 9px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:800;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}
.card-tag,.resource-type-badge{background:rgba(199,155,67,.14);color:var(--fagos-gold-700)}
.status-badge{border:1px solid transparent;background:rgba(24,38,56,.08);color:var(--fagos-ink)}
.status-badge--planning{border-color:rgba(94,104,117,.25);background:rgba(94,104,117,.1);color:#45515f}
.status-badge--upcoming{border-color:rgba(36,107,134,.24);background:rgba(36,107,134,.1);color:#195b75}
.status-badge--ongoing{border-color:rgba(34,122,82,.25);background:rgba(34,122,82,.1);color:#176641}
.status-badge--completed{border-color:rgba(24,38,56,.2);background:rgba(24,38,56,.08);color:var(--fagos-ink)}
.status-badge--postponed{border-color:rgba(154,101,0,.26);background:rgba(154,101,0,.1);color:#795100}
.status-badge--cancelled{border-color:rgba(164,58,53,.24);background:rgba(164,58,53,.1);color:#8c2e2a}
.status-badge--neutral{background:rgba(24,38,56,.08);color:var(--fagos-ink)}
.status-badge--featured{border-color:var(--fagos-gold-500);background:var(--fagos-gold-500);color:var(--fagos-navy-950)}
.activity-filter-empty{display:grid;justify-items:center;gap:16px}
.activity-filter-empty .public-empty-state{width:100%}
.activity-filter-empty[hidden],[data-activity-item][hidden]{display:none}
@media (scripting:none){.activity-filter-bar{display:none}}

@media (max-width:1199px){
  .home-activity-showcase{grid-template-columns:minmax(0,1.35fr) minmax(310px,.9fr)}
  .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .activity-grid:has(> :only-child){grid-template-columns:minmax(0,680px)}
}
@media (max-width:1023px){
  .home-activity-showcase{grid-template-columns:1fr}
  .home-activity-showcase__secondary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  .home-activity-showcase__secondary .home-activity-showcase-card{grid-template-columns:1fr}
  .home-activity-showcase__secondary .activity-card-media{height:auto;aspect-ratio:16/9}
  .activity-archive-heading{grid-template-columns:1fr;gap:14px}
  .activity-archive-heading>p{justify-self:start}
  .activity-filter-bar{align-items:flex-start;flex-direction:column}
  .activity-featured-card{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);min-height:380px}
}
@media (max-width:767px){
  .home-activities-header{grid-template-columns:1fr;gap:18px}
  .home-activities-header__support{width:100%}
  .home-activities-all-link{width:100%}
  .home-activity-showcase__secondary{grid-template-columns:1fr}
  .home-activity-showcase-card .activity-card-media{aspect-ratio:16/9}
  .home-activity-showcase-card__body{padding:19px}
  .home-activity-showcase-card h3{font-size:1.35rem}
  .activity-filter-controls{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .activity-filter-button{justify-content:space-between;width:100%;padding-inline:11px}
  .activity-filter-button:first-child{grid-column:1/-1}
  .activity-filter-summary{white-space:normal}
  .activity-featured-card{grid-template-columns:1fr;min-height:0}
  .activity-featured-card .activity-card-media{height:auto;aspect-ratio:16/9}
  .activity-featured-card .home-activity-showcase-card__body{padding:22px}
  .activity-featured-card h3{font-size:1.65rem}
  .activity-featured-card .home-activity-showcase-card__facts{grid-template-columns:1fr}
  .activity-grid,.activity-grid:has(> :only-child),.activity-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr;max-width:none}
  .activity-card-facts{grid-template-columns:1fr;gap:12px}
  .scientific-activity-card__actions{display:grid;grid-template-columns:1fr}
  .scientific-activity-card__actions .btn{width:100%}
}

/* 12. HOMEPAGE RESOURCES */
.home-resources-section{background:var(--fagos-navy-900);color:var(--fagos-white)}
.home-resources-intro{color:rgba(255,255,255,.67)}
.home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-resource-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-card);background:rgba(255,255,255,.055);box-shadow:0 18px 50px rgba(0,0,0,.15);transition:transform var(--transition-normal),border-color var(--transition-normal)}
.home-resource-card:hover{transform:translateY(-3px);border-color:rgba(231,189,105,.45)}
.home-resource-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#0d2947,#07182a)}
.home-resource-cover img{width:100%;height:100%;object-fit:cover}
.home-resource-cover__pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(231,189,105,.25),transparent 32%),linear-gradient(135deg,transparent 48%,rgba(255,255,255,.04) 49%,transparent 51%);background-size:auto,22px 22px}
.home-resource-cover__brand{position:absolute;top:18px;left:18px;color:rgba(255,255,255,.68);font-family:var(--font-serif);font-size:.78rem}
.home-resource-cover__type{position:absolute;right:20px;bottom:18px;left:20px;display:flex;align-items:end;justify-content:space-between;gap:16px;color:var(--fagos-white)}
.home-resource-cover__mark{font-family:var(--font-serif);font-size:2rem;color:var(--fagos-gold-400)}
.home-resource-cover__access{position:absolute;top:14px;right:14px;padding:5px 9px;border-radius:var(--radius-pill);background:rgba(2,20,39,.78);color:var(--fagos-white);font-size:.67rem;font-weight:800}
.home-resource-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
.home-resource-card__topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.home-resource-card h3{margin-top:14px}
.home-resource-card__description{margin-top:11px;color:rgba(255,255,255,.67);font-size:.93rem}
.home-resource-meta{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.home-resource-meta div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:.8rem}
.home-resource-meta dt{color:rgba(255,255,255,.48)}
.home-resource-meta dd{color:rgba(255,255,255,.8);overflow-wrap:anywhere}
.home-resource-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:20px}
.home-resource-card .card-action{color:var(--fagos-gold-400)}
.home-resource-card .card-action-secondary{color:rgba(255,255,255,.66)}

/* 13. EMPTY STATES */
.public-empty-state{min-height:170px;display:flex;align-items:center;justify-content:center;gap:20px;padding:28px;border:1px dashed rgba(24,38,56,.23);border-radius:var(--radius-card);background:rgba(255,255,255,.42);text-align:left}
.inner-page-section--dark .public-empty-state,.home-resources-section .public-empty-state{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.045)}
.public-empty-state__icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(199,155,67,.14);color:var(--fagos-gold-700)}
.inner-page-section--dark .public-empty-state__icon,.home-resources-section .public-empty-state__icon{color:var(--fagos-gold-400)}
.public-empty-state__icon svg{width:24px;height:24px}
.public-empty-state__content{max-width:620px}
.public-empty-state p{margin-top:8px;color:var(--fagos-muted)}
.inner-page-section--dark .public-empty-state p,.home-resources-section .public-empty-state p{color:rgba(255,255,255,.65)}
.public-empty-state .btn{margin-top:18px}

/* 14. LEADERSHIP */
.leadership-page-hero{min-height:clamp(238px,25vw,292px)}
.leadership-page-hero>.section-container{padding-block:clamp(44px,5vw,66px)}
.leadership-featured-section{padding-block:clamp(54px,7vw,88px);background:linear-gradient(180deg,var(--fagos-white),var(--fagos-ivory))}
.leadership-featured{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(38px,6vw,78px)}
.leadership-featured__media{position:relative;width:min(100%,440px);margin:0;overflow:hidden;border:1px solid rgba(2,32,58,.1);border-radius:clamp(18px,2vw,26px);background:#e9e7df;box-shadow:0 22px 60px rgba(2,20,39,.13)}
.leadership-featured__media::after{content:"";position:absolute;inset:auto 0 0;height:26%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,20,39,.16))}
.leadership-featured__media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;transition:transform var(--motion-reveal) var(--ease-standard)}
.leadership-featured__content{min-width:0;max-width:760px}
.leadership-featured__content h2{max-width:720px;margin-top:10px;font-size:clamp(2.05rem,3.4vw,3.35rem);line-height:1.04}
.leadership-role,.leadership-card__role,.home-leader-card__role{display:block;color:var(--fagos-gold-700);font-size:.72rem;font-weight:800;letter-spacing:.085em;line-height:1.45;text-transform:uppercase}
.leadership-role{margin-top:16px}
.leadership-professional-lines{display:grid;gap:5px;margin-top:14px;color:var(--fagos-ink);font-size:clamp(.96rem,1.2vw,1.08rem);font-weight:700;line-height:1.5}
.leadership-professional-lines p+p{color:var(--fagos-muted);font-size:.94rem;font-weight:600}
.leadership-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.leadership-fact-grid div{min-width:0;padding:14px 15px;border:1px solid var(--fagos-border);border-radius:12px;background:rgba(255,255,255,.7)}
.leadership-fact-grid dt,.leadership-card__meta dt{color:var(--fagos-muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}
.leadership-fact-grid dd,.leadership-card__meta dd{margin:5px 0 0;color:var(--fagos-ink);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
.leadership-biography{margin-top:24px;color:var(--fagos-muted);font-size:.98rem;line-height:1.78}
.leadership-profile-actions,.leadership-card__actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px;margin-top:22px}
.leadership-disclosure{min-width:min(100%,260px)}
.leadership-disclosure summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--fagos-navy-800);font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.leadership-disclosure summary::-webkit-details-marker{display:none}
.leadership-disclosure summary::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--fagos-border);border-radius:50%;color:var(--fagos-gold-700);font-size:1rem;line-height:1;transition:transform var(--transition-fast),background-color var(--transition-fast)}
.leadership-disclosure[open] summary::after{content:"−";background:rgba(199,155,67,.1)}
.leadership-disclosure__content{margin-top:12px;padding:18px;border-left:2px solid var(--fagos-gold-500);background:rgba(255,255,255,.72);color:var(--fagos-muted);font-size:.9rem;line-height:1.7}
.leadership-external-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--fagos-navy-800);font-size:.86rem;font-weight:800}
.leadership-external-link .svg-icon{width:17px;height:17px;color:var(--fagos-gold-700);transition:transform var(--transition-fast)}
.leadership-external-link:hover .svg-icon{transform:translate(2px,-2px)}
.leadership-team-section{background:linear-gradient(180deg,#f5f1e8,var(--fagos-ivory))}
.leadership-team-section .section-heading{max-width:900px}
.leadership-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}
.leadership-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid rgba(2,32,58,.11);border-radius:var(--radius-card);background:var(--fagos-white);box-shadow:0 10px 34px rgba(2,20,39,.07);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}
.leadership-card:hover{border-color:rgba(199,155,67,.45);box-shadow:0 18px 46px rgba(2,20,39,.11)}
.leadership-card__media{overflow:hidden;background:#e9e7df}
.leadership-card__media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;transition:transform var(--motion-reveal) var(--ease-standard)}
.leadership-card:hover .leadership-card__media img{transform:scale(1.018)}
.leadership-card__body{display:flex;min-width:0;flex-direction:column;padding:22px}
.leadership-card__body h3{margin-top:10px;font-size:clamp(1.28rem,1.7vw,1.55rem);line-height:1.16}
.leadership-card__title{margin-top:9px;color:var(--fagos-ink);font-size:.92rem;font-weight:700;line-height:1.5}
.leadership-card__specialty{margin-top:4px;color:var(--fagos-muted);font-size:.86rem;line-height:1.5}
.leadership-card__meta{display:grid;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid var(--fagos-border)}
.leadership-card__meta div{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:10px;align-items:start}
.leadership-card__meta dd{margin-top:0}
.leadership-card__bio{margin-top:17px;color:var(--fagos-muted);font-size:.88rem;line-height:1.68}
.leadership-card__actions{margin-top:auto;padding-top:18px}
.leadership-disclosure--card{min-width:0;flex:1 1 150px}
.leadership-disclosure--card .leadership-disclosure__content{margin-right:-4px;padding:15px;font-size:.86rem}
.leadership-external-link--compact{flex:0 0 auto}
.leadership-empty-section{background:var(--fagos-ivory)}
.home-leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,26px)}
.home-leader-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-white);box-shadow:0 10px 30px rgba(2,20,39,.07);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}
.home-leader-card:hover{border-color:rgba(199,155,67,.42);box-shadow:0 16px 40px rgba(2,20,39,.1)}
.home-leader-card__media{overflow:hidden;background:#e9e7df}
.home-leader-card__media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;transition:transform var(--motion-reveal) var(--ease-standard)}
.home-leader-card:hover .home-leader-card__media img{transform:scale(1.015)}
.home-leader-card__body{padding:20px}
.home-leader-card__body h3{margin-top:9px;font-size:1.35rem;line-height:1.18}
.home-leader-card__title{margin-top:8px;color:var(--fagos-ink);font-size:.9rem;font-weight:700;line-height:1.45}
.home-leader-card__meta{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:10px;color:var(--fagos-muted);font-size:.82rem;line-height:1.45}
.home-leader-card__meta span+span{position:relative}
.home-leader-card__meta span+span::before{content:"";position:absolute;top:.55em;left:-8px;width:3px;height:3px;border-radius:50%;background:var(--fagos-gold-500)}

/* 15. COLLABORATION / MEMBERSHIP HOME */
.home-partnerships-section{background:var(--fagos-ivory);padding-top:clamp(48px,6vw,80px);padding-bottom:0}
.home-partnerships-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:clamp(32px,4vw,56px);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--fagos-navy-900),var(--fagos-navy-800));color:var(--fagos-white);box-shadow:var(--shadow-elevated)}
.home-partnerships-panel p{margin-top:14px;color:rgba(255,255,255,.68)}
.home-partnerships-panel .section-actions{margin:0}
.home-membership-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:36px;align-items:start;max-width:1040px}
.home-membership-mark{width:104px;height:104px;display:grid;place-items:center;border-radius:26px;background:rgba(199,155,67,.13);color:var(--fagos-gold-700)}
.home-membership-mark svg{width:44px;height:44px}
.home-membership-grid p{margin-top:14px;color:var(--fagos-muted)}
.home-membership-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.home-membership-step{padding:16px;border:1px solid var(--fagos-border);border-radius:12px;background:rgba(255,255,255,.56)}
.home-membership-step strong{display:block;color:var(--fagos-gold-700);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.home-membership-step span{display:block;margin-top:6px;font-size:.88rem;font-weight:700}

/* 16. INNER PAGE HERO / SHELL */
.inner-page{padding-top:var(--header-total)}
.inner-page-hero,.page-hero{position:relative;min-height:clamp(220px,24vw,280px);display:flex;align-items:end;overflow:hidden;background:linear-gradient(135deg,var(--fagos-navy-950),var(--fagos-navy-800));color:var(--fagos-white)}
.inner-page-hero::before,.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(231,189,105,.18),transparent 35%),linear-gradient(120deg,transparent 48%,rgba(255,255,255,.025) 49%,transparent 51%);background-size:auto,28px 28px}
.inner-page-hero__content,.page-hero>.section-container{position:relative;z-index:1;padding-block:clamp(42px,5vw,64px)}
.inner-page-hero h1,.page-hero h1{max-width:900px;font-size:var(--type-h1)}
.inner-page-hero__description,.page-hero p{max-width:760px;margin-top:14px;color:rgba(255,255,255,.72);font-size:var(--type-body-lg)}
.breadcrumb{margin-bottom:22px;color:rgba(255,255,255,.62);font-size:.8rem}
.breadcrumb-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.breadcrumb-separator{opacity:.5}

/* 17. EDITORIAL / ABOUT / PARTNERSHIPS */
.editorial-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,88px);align-items:start}
.identity-markers{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.identity-markers li{padding:7px 11px;border:1px solid var(--fagos-border);border-radius:var(--radius-pill);background:rgba(255,255,255,.55);font-size:.78rem;font-weight:750}
.concept-list{border-top:1px solid rgba(255,255,255,.14)}
.concept-item{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:36px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.concept-item__label{display:grid;gap:8px;color:var(--fagos-gold-400)}
.concept-item__label span{font-family:var(--font-serif);font-size:1.2rem}
.concept-item__content p{margin-top:12px;color:rgba(255,255,255,.68)}
.work-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-border)}
.work-area-item{padding:28px;background:var(--fagos-paper);color:var(--fagos-ink)}
.work-area-item__number,.collaboration-type-item>span{display:block;color:var(--fagos-gold-700);font-family:var(--font-serif);font-size:1rem}
.work-area-item h3{margin-top:18px;color:var(--fagos-navy-900)}
.collaboration-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible;border:0;border-radius:0;background:transparent}
.collaboration-type-item{min-width:0;padding:24px;border:1px solid rgba(24,38,56,.15);border-radius:12px;background:var(--fagos-paper);color:var(--fagos-ink);box-shadow:0 6px 18px rgba(2,20,39,.035)}
.collaboration-type-item h3{margin-top:14px;color:var(--fagos-navy-900);font-size:1.04rem;line-height:1.28;overflow-wrap:anywhere}
.inner-page-section--dark .collaboration-type-item{background:var(--fagos-paper);color:var(--fagos-ink)}
.inner-page-section--dark .collaboration-type-item h3{color:var(--fagos-navy-900)}
.inner-page-section--dark .collaboration-type-item>span{color:var(--fagos-gold-700)}
.work-area-item p{margin-top:10px;color:var(--fagos-muted)}
.partnership-clarification,.professional-disclosure,.privacy-form-notice{padding:16px 18px;border-left:3px solid var(--fagos-gold-600);background:rgba(199,155,67,.1);color:var(--fagos-muted)}
.cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:clamp(30px,4vw,48px);border-radius:var(--radius-panel);background:var(--fagos-navy-900);color:var(--fagos-white)}
.cta-panel p{margin-top:12px;color:rgba(255,255,255,.68)}
.cta-panel__actions{display:flex;flex-wrap:wrap;gap:12px}

/* 18. ACTIVITY DETAIL */
.activity-detail-hero{background:linear-gradient(135deg,var(--fagos-navy-950),var(--fagos-navy-800));color:var(--fagos-white)}
.activity-detail-hero .activity-breadcrumb{padding-top:24px}
.activity-detail-hero .breadcrumb{margin:0;color:rgba(255,255,255,.62)}
.activity-detail-hero__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);gap:clamp(34px,5vw,68px);align-items:center;padding-block:clamp(36px,5vw,64px)}
.activity-detail-hero__content{min-width:0}
.activity-detail-hero__topline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.activity-detail-hero h1{max-width:820px;font-size:clamp(2.15rem,3.55vw,3.1rem)}
.activity-detail-hero__description{max-width:700px;margin-top:16px;color:rgba(255,255,255,.72);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.72}
.activity-detail-hero__meta{display:grid;gap:9px;margin-top:22px;color:rgba(255,255,255,.7);font-size:.86rem}
.activity-detail-hero__meta>span{display:flex;align-items:flex-start;gap:9px}
.activity-detail-hero__meta .svg-icon{width:18px;height:18px;margin-top:3px;flex:0 0 auto;color:var(--fagos-gold-400)}
.activity-detail-hero__meta strong{color:var(--fagos-white)}
.activity-detail-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.activity-detail-hero__media{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-panel);box-shadow:0 24px 64px rgba(0,8,18,.3)}
.activity-detail-hero__media .activity-card-media{aspect-ratio:16/10}
.activity-detail-overview-section{padding-top:clamp(50px,6vw,76px)}
.activity-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:clamp(34px,5vw,64px);align-items:start}
.activity-detail-main{display:grid;min-width:0;gap:0}
.activity-content-block{max-width:var(--container-reading);padding-block:28px;border-bottom:1px solid var(--fagos-border)}
.activity-content-block:first-child{padding-top:0}
.activity-content-block:last-child{border-bottom:0}
.activity-content-block h2{max-width:700px;font-size:var(--type-h2)}
.activity-content-block .reading-content{margin-top:17px;color:var(--fagos-muted);font-size:.98rem;line-height:1.78}
.activity-objective-list{display:grid;gap:12px;margin-top:20px;list-style:none}
.activity-objective-list li{position:relative;padding:13px 16px 13px 42px;border:1px solid var(--fagos-border);border-radius:12px;background:rgba(255,255,255,.64);color:var(--fagos-ink);line-height:1.62}
.activity-objective-list li::before{content:"";position:absolute;top:20px;left:18px;width:9px;height:9px;border-radius:50%;background:var(--fagos-gold-600);box-shadow:0 0 0 5px rgba(231,189,105,.16)}
.activity-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:20px;border:1px solid var(--fagos-border);border-radius:14px;background:var(--fagos-border)}
.activity-credential-grid>div{padding:20px;background:var(--fagos-white)}
.activity-credential-grid h3{font-family:var(--font-sans);font-size:.92rem;letter-spacing:0}
.activity-credential-grid p{margin-top:8px;color:var(--fagos-muted);font-size:.9rem;line-height:1.65}
.activity-credential-grid p.activity-supporting-text{font-size:.8rem}
.activity-information-panel{position:sticky;top:94px;display:grid;gap:16px}
.activity-registration-panel,.activity-information-panel__facts{padding:22px;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-white);box-shadow:var(--shadow-card)}
.activity-registration-panel--open{border-color:rgba(199,155,67,.38);background:linear-gradient(145deg,#fffdf8,#fbf3df)}
.activity-registration-panel h2,.activity-information-panel__facts h2{font-family:var(--font-sans);font-size:1.08rem;letter-spacing:-.01em}
.activity-registration-panel p{margin-top:10px;color:var(--fagos-muted);font-size:.88rem;line-height:1.62}
.activity-registration-panel .btn{width:100%;margin-top:18px}
.activity-registration-panel p.activity-registration-deadline{padding-top:10px;border-top:1px solid var(--fagos-border);font-size:.78rem}
.activity-metadata-grid{display:grid;gap:0;margin-top:15px}
.activity-metadata-grid>div{padding:12px 0;border-top:1px solid var(--fagos-border)}
.activity-metadata-grid dt{color:var(--fagos-muted);font-size:.67rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.activity-metadata-grid dd{margin-top:4px;color:var(--fagos-ink);font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}
.activity-speakers-section{background:linear-gradient(180deg,var(--fagos-navy-900),var(--fagos-navy-850))}
.activity-speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.activity-speaker-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-card);background:rgba(255,255,255,.055);transition:border-color var(--transition-normal),background-color var(--transition-normal)}
.activity-speaker-card:hover{border-color:rgba(231,189,105,.35);background:rgba(255,255,255,.075)}
.activity-speaker-card__media{height:260px;overflow:hidden;background:linear-gradient(135deg,var(--fagos-navy-800),var(--fagos-navy-700))}
.activity-speaker-card__media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--motion-reveal) var(--ease-standard)}
.activity-speaker-card:hover .activity-speaker-card__media img{transform:scale(1.018)}
.activity-speaker-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--fagos-gold-400);font-family:var(--font-serif);font-size:3rem}
.activity-speaker-card__body{padding:20px}
.activity-speaker-card__body h3{margin-top:12px;color:var(--fagos-white);font-size:1.35rem}
.activity-speaker-card__body p{margin-top:7px;color:rgba(255,255,255,.66);font-size:.88rem;line-height:1.55}
.activity-speaker-card__body p.activity-speaker-card__title{color:var(--fagos-gold-400);font-weight:750}
.activity-speaker-disclosure{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.activity-speaker-disclosure summary{min-height:44px;display:flex;align-items:center;color:var(--fagos-white);font-size:.8rem;font-weight:800;cursor:pointer}
.activity-speaker-disclosure>div{padding:0 0 8px}
.activity-resources-section{background:var(--fagos-paper)}
.activity-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.activity-resource-card{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-white);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}
.activity-resource-card:hover{border-color:rgba(199,155,67,.4);box-shadow:0 16px 42px rgba(2,20,39,.09)}
.activity-resource-card__topline{display:flex;flex-wrap:wrap;gap:8px}
.activity-resource-card h3{margin-top:15px;font-size:1.25rem}
.activity-resource-card__actions{margin-top:auto;padding-top:20px}

@media (max-width:1199px){
  .activity-detail-hero__layout{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:38px}
  .activity-speaker-grid,.activity-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1023px){
  .activity-detail-hero__layout,.activity-detail-layout{grid-template-columns:1fr}
  .activity-detail-hero__media{width:min(100%,720px)}
  .activity-information-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr));order:-1}
}
@media (max-width:767px){
  .activity-detail-hero .activity-breadcrumb{padding-top:18px}
  .activity-detail-hero__layout{padding-block:28px 42px}
  .activity-detail-hero h1{font-size:clamp(2rem,9vw,2.55rem)}
  .activity-detail-hero__actions{display:grid;grid-template-columns:1fr}
  .activity-detail-hero__actions .btn{width:100%}
  .activity-information-panel{grid-template-columns:1fr}
  .activity-content-block{padding-block:28px}
  .activity-credential-grid{grid-template-columns:1fr}
  .activity-speaker-grid,.activity-resource-grid{grid-template-columns:1fr}
  .activity-speaker-card{grid-template-columns:108px minmax(0,1fr);grid-template-rows:none}
  .activity-speaker-card__media{height:100%;min-height:190px}
  .activity-speaker-card__body{padding:17px}
}
@media (max-width:389px){
  .activity-speaker-card{grid-template-columns:1fr}
  .activity-speaker-card__media{height:220px;min-height:0}
}

/* 19. RESOURCE LIST / DETAIL / VIEWER */
.resource-card-grid,.material-catalogue-grid,.material-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.resource-card,.public-material-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-paper);box-shadow:var(--shadow-card)}
.resource-card__body,.public-material-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
.resource-card__badges,.public-material-card__topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.resource-card h3,.public-material-card h3{margin-top:14px}
.resource-card__description,.public-material-card__description{margin-top:10px;color:var(--fagos-muted)}
.resource-card__meta,.resource-card-meta{display:grid;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid var(--fagos-border);font-size:.82rem}
.resource-card__footer,.public-material-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:20px}
.resource-access-badge{background:rgba(199,155,67,.14);color:var(--fagos-gold-700)}
.resource-access-badge--hero{margin-bottom:16px;background:rgba(231,189,105,.16);color:var(--fagos-gold-400)}
.resource-lock-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:rgba(199,155,67,.14);color:var(--fagos-gold-700)}
.resource-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:34px}
.resource-pagination__link{display:inline-flex;min-height:44px;align-items:center;padding:9px 15px;border:1px solid var(--fagos-border);border-radius:9px;background:var(--fagos-paper);font-weight:750}
.resource-pagination__link.is-disabled{opacity:.45;pointer-events:none}
.resource-pagination__status{color:var(--fagos-muted);font-size:.85rem}
.material-detail-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:center}
.material-detail-hero__visual,.protected-material-cover{overflow:hidden;border-radius:var(--radius-card);background:rgba(255,255,255,.05)}
.material-detail-hero__visual img,.protected-material-cover img{width:100%;height:100%;object-fit:cover}
.material-metadata-panel dl,.resource-card-meta{display:grid;gap:13px}
.document-viewer,.media-viewer,.youtube-viewer,.protected-image-viewer{overflow:hidden;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:#111;box-shadow:var(--shadow-elevated)}
.document-viewer iframe,.youtube-viewer iframe{display:block;width:100%;height:min(78svh,900px);border:0}
.protected-image-viewer img{width:100%;height:auto}
.viewer-unavailable{min-height:300px;display:grid;place-items:center;padding:32px;text-align:center}

/* 20. FORMS */
.form{display:grid;gap:20px}
.form-grid,.membership-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.field{display:grid;gap:7px;min-width:0}
.form .hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;border-radius:0;opacity:0;pointer-events:none}
.field label{color:var(--fagos-ink);font-size:.84rem;font-weight:750}
.field-required{color:var(--fagos-danger)}
.field-optional{color:var(--fagos-muted);font-weight:500}
.field input,.field select,.field textarea,.form input,.form select,.form textarea{width:100%;min-height:var(--field-height);padding:12px 14px;border:1px solid rgba(24,38,56,.24);border-radius:var(--radius-control);background:var(--fagos-white);color:var(--fagos-ink);outline:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}
.field textarea,.form textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--fagos-gold-600);box-shadow:0 0 0 4px rgba(199,155,67,.16)}
.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--fagos-danger);box-shadow:0 0 0 3px rgba(164,58,53,.12)}
.field input:disabled,.field select:disabled,.field textarea:disabled,.field input[readonly]{background:#ece9e1;color:#6b7280;cursor:not-allowed}
.field-error,.form-error{color:var(--fagos-danger);font-size:.82rem;font-weight:700}

.form-alert,.flash,.auth-error-summary,.membership-error-summary{padding:14px 16px;border:1px solid transparent;border-radius:10px;font-size:.9rem}
.flash-success,.form-alert--success{border-color:rgba(34,122,82,.25);background:rgba(34,122,82,.1);color:var(--fagos-success)}
.flash-danger,.form-alert--error,.auth-error-summary,.membership-error-summary{border-color:rgba(164,58,53,.25);background:rgba(164,58,53,.09);color:var(--fagos-danger)}
.flash-warning{border-color:rgba(154,101,0,.25);background:rgba(154,101,0,.09);color:var(--fagos-warning)}
.auth-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.88rem}
.auth-checkbox input{width:18px;height:18px;margin-top:4px;accent-color:var(--fagos-gold-600)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(38px,5vw,68px);align-items:start}
.membership-application-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);gap:clamp(38px,5vw,64px);align-items:start}
.contact-information-list{display:grid;gap:14px}
.contact-guidance-list{display:grid;list-style:none;gap:0;margin-top:20px;border-top:1px solid var(--fagos-border)}
.contact-guidance{min-width:0;padding:6px 0}
.contact-guidance>p{max-width:58ch;margin-top:12px;color:var(--fagos-muted);line-height:1.68}
.contact-guidance-item{display:grid;gap:6px;min-width:0;padding:15px 0;border-bottom:1px solid var(--fagos-border)}
.contact-guidance-item:last-child{padding-bottom:0;border-bottom:0}
.contact-guidance-item__label{display:block;color:var(--fagos-navy-900);font-size:.91rem;font-weight:800;line-height:1.35}
.contact-guidance-item__description{display:block;color:var(--fagos-muted);font-size:.86rem;line-height:1.58;overflow-wrap:anywhere}
.contact-information-list a,.contact-social-links a{color:var(--fagos-gold-700);font-weight:750}
.contact-form-panel,.membership-application-form{padding:clamp(22px,3vw,32px);border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-paper);box-shadow:var(--shadow-card)}
.contact-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}
.membership-form-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px 18px;margin-top:4px}
.membership-form-actions .privacy-form-notice{grid-column:1/-1;margin:0}
.membership-form-field--wide,.membership-form-section{grid-column:1/-1}
.membership-form-section{display:flex;align-items:center;gap:12px;margin:4px 0 0;padding-top:2px;color:var(--fagos-gold-700);font-family:var(--font-sans);font-size:.69rem;font-weight:850;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.membership-form-section::after{content:"";height:1px;flex:1;background:var(--fagos-border)}
.contact-public-information{margin-top:clamp(34px,4vw,52px)}
.contact-public-information .public-empty-state{min-height:0;padding:22px 24px;border-style:solid;background:rgba(255,255,255,.34)}
.contact-public-information .public-empty-state__icon{width:42px;height:42px}
.contact-success-state{padding:32px;border:1px solid rgba(34,122,82,.22);border-radius:var(--radius-card);background:rgba(34,122,82,.07)}

/* 21. MEMBERSHIP */
.membership-page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--fagos-navy-950),var(--fagos-navy-800));color:var(--fagos-white)}
.membership-page-hero::after{content:"";position:absolute;right:-10%;bottom:-70%;width:50vw;aspect-ratio:1;border:1px solid rgba(231,189,105,.14);border-radius:50%}
.membership-page-hero__content{position:relative;z-index:1;padding-block:clamp(56px,7vw,88px)}
.membership-page-hero p{max-width:720px;margin-top:18px;color:rgba(255,255,255,.68)}
.membership-page-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.membership-overview{padding-block:clamp(44px,5vw,68px) clamp(32px,4vw,52px)}
.membership-application-section{padding-block:clamp(34px,4vw,56px) clamp(52px,6vw,82px)}
.membership-overview__intro{max-width:760px}
.membership-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.membership-guidance-card{padding:24px;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-paper)}
.membership-guidance-card__number{color:var(--fagos-gold-700);font-family:var(--font-serif)}
.membership-guidance-card h3{margin-top:14px}
.membership-guidance-card p{margin-top:10px;color:var(--fagos-muted)}
.membership-separation-note{margin-top:26px;padding:18px;border-left:3px solid var(--fagos-gold-600);background:rgba(199,155,67,.09)}
.membership-application-copy{position:sticky;top:96px;max-width:420px}
.membership-application-copy>p,.membership-supporting-text{margin-top:14px;color:var(--fagos-muted)}
.membership-application-copy h2{max-width:13ch}
.membership-application-form{max-width:700px;justify-self:stretch}
.membership-status-card,.membership-state{padding:24px;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-paper);box-shadow:var(--shadow-card)}
.membership-status-card__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(199,155,67,.14);color:var(--fagos-gold-700)}
.membership-status-card__label{display:block;margin-top:16px;color:var(--fagos-gold-700);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.membership-status-card h3{margin-top:8px}
.membership-status-card p{margin-top:10px;color:var(--fagos-muted)}
.membership-status-card__actions,.member-status-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.membership-state--information{border-color:rgba(36,107,134,.24);background:rgba(36,107,134,.07)}
.membership-state--warning{border-color:rgba(154,101,0,.24);background:rgba(154,101,0,.07)}

/* 22–23. MEMBER ACCOUNT / VIEWER / AUTHENTICATION */
.is-authenticated .nav-section-account{gap:6px}
.is-authenticated .nav-account-links{gap:6px}
.is-authenticated .nav-link-account{padding-inline:12px;border:1px solid rgba(242,216,157,.42);border-radius:9px;background:rgba(255,255,255,.06);color:#fff}
.is-authenticated .nav-link-account::after{display:none}
.is-authenticated .nav-link-button{padding-inline:10px;color:rgba(255,255,255,.68)}
.svg-icon{display:inline-grid;width:22px;height:22px;place-items:center;flex:0 0 auto}
.svg-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Authentication: one coherent system for sign-in, invitations and password recovery. */
.auth-page,.login-page{min-height:100svh;background:var(--fagos-ivory);color:var(--fagos-ink)}
.login-shell{min-height:100svh;display:grid;place-items:center;padding:clamp(24px,4vw,52px) var(--gutter)}
.auth-page--split{background:linear-gradient(180deg,#f8f6f0,#eef1f4)}
.auth-split-shell{min-height:100svh;padding:clamp(24px,4vw,52px) var(--gutter)}
.auth-frame{width:min(100%,1060px);min-height:620px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);overflow:hidden;border:1px solid var(--fagos-border);border-radius:24px;background:#fff;box-shadow:0 30px 84px rgba(2,20,39,.16)}
.auth-welcome{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:44px;padding:clamp(32px,5vw,60px);overflow:hidden;background:linear-gradient(150deg,var(--fagos-navy-950),var(--fagos-navy-800));color:#fff}
.auth-welcome::before,.auth-welcome::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.auth-welcome::before{width:320px;height:320px;right:-150px;top:-120px;background:rgba(231,189,105,.14)}
.auth-welcome::after{width:220px;height:220px;left:-130px;bottom:-100px;border:1px solid rgba(255,255,255,.08)}
.auth-welcome>*{position:relative;z-index:1}
.auth-welcome-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800}
.auth-welcome-brand img{width:54px;height:54px;object-fit:contain}
.auth-welcome .section-kicker{color:var(--fagos-gold-400)}
.auth-welcome h1{max-width:480px;font-size:clamp(2.45rem,5vw,3.8rem);line-height:1.05}
.auth-welcome p{max-width:480px;margin-top:18px;color:rgba(255,255,255,.76);font-size:.96rem;line-height:1.8}
.auth-trust-list{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.77);font-size:.78rem}
.auth-trust-list li{display:flex;align-items:center;gap:10px}
.auth-trust-list .svg-icon{width:19px;height:19px;color:var(--fagos-gold-400)}
.auth-back-link{display:inline-flex;width:max-content;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:750}
.auth-back-link:hover{color:#fff}
.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,62px)}
.auth-panel-heading{margin-bottom:27px}
.auth-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(199,155,67,.13);color:var(--fagos-gold-700);font-size:.69rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.auth-panel h2{margin-top:16px;color:var(--fagos-navy-900);font-size:clamp(2rem,4vw,2.65rem)}
.auth-panel-heading p{margin-top:8px;color:var(--fagos-muted);font-size:.9rem}
.auth-panel .auth-form{margin-top:0}
.auth-form{display:grid;gap:19px;margin-top:25px}
.auth-panel .field label{font-size:.82rem}
.auth-panel input{min-height:50px;background:#fff}
.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.auth-form-options>a{flex:0 1 auto;min-height:44px;display:inline-flex;align-items:center;color:var(--fagos-gold-700);font-size:.82rem;font-weight:800;line-height:1.35;white-space:nowrap}
.auth-checkbox{display:inline-flex;min-height:44px;align-items:center;gap:10px;font-size:.86rem;line-height:1.35;cursor:pointer}
.auth-checkbox input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:var(--fagos-gold-600);cursor:pointer}
.auth-submit{width:100%}
.auth-join-note{margin-top:22px;text-align:center;color:var(--fagos-muted);font-size:.84rem}
.auth-join-note a,.auth-secondary-actions a,.auth-privacy-link a{color:var(--fagos-gold-700);font-weight:800}
.auth-panel .auth-privacy-link{margin-top:14px}
.auth-panel .flash,.auth-panel .auth-error-summary{margin:0 0 20px}
.auth-card,.login-card,.auth-form-card{width:min(100%,520px);padding:clamp(25px,4vw,40px);border:1px solid var(--fagos-border);border-radius:18px;background:#fff;color:var(--fagos-ink);box-shadow:0 24px 72px rgba(2,20,39,.14)}
.auth-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--fagos-navy-900);font-family:var(--font-serif);font-weight:700}
.auth-brand img{width:50px;height:50px;object-fit:contain}
.auth-card>.section-kicker{margin-bottom:10px}
.auth-card>h1{color:var(--fagos-navy-900);font-size:clamp(1.85rem,4vw,2.4rem)}
.auth-card>p{margin-top:12px;color:var(--fagos-muted)}
.auth-secondary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--fagos-border);font-size:.8rem}
.auth-security-note{margin-top:0;padding:11px 12px;border-radius:9px;background:#f7f5ef;color:var(--fagos-muted);font-size:.76rem;line-height:1.55}
.auth-privacy-link{display:block;margin-top:17px;text-align:center;font-size:.79rem}
.auth-content-page{min-height:auto;display:block;padding:0}
.auth-content-page .inner-page-hero{min-height:250px}
.auth-content-page .inner-page-hero__content{padding-block:46px 50px}
.auth-content-page .inner-page-hero h1{font-size:clamp(2rem,4vw,2.8rem)}
.auth-content-page .inner-page-section{padding-block:42px 62px}
.auth-form-shell{width:min(100%,560px);margin-inline:auto}
.auth-form-shell .auth-error-summary{margin-bottom:18px}
.auth-form-shell .auth-form-card{width:100%}
.password-field{position:relative}
.password-field input{padding-right:58px}
.password-toggle{position:absolute;top:50%;right:4px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--fagos-muted);cursor:pointer;transform:translateY(-50%);transition:color var(--transition-fast),background-color var(--transition-fast)}
.password-toggle .svg-icon{width:20px;height:20px}
.password-toggle:hover{background:rgba(24,38,56,.07);color:var(--fagos-navy-900)}
.password-toggle[aria-pressed="true"]{color:var(--fagos-gold-700)}

/* Member account: operational, compact and distinct from the CMS. */
.member-dashboard-hero{padding-top:var(--header-total);background:linear-gradient(135deg,var(--fagos-navy-950),var(--fagos-navy-800));color:#fff}
.member-dashboard-hero>.section-container{padding-block:42px 48px}
.member-dashboard-hero .section-kicker{color:var(--fagos-gold-400)}
.member-dashboard-hero h1{font-size:clamp(2rem,4vw,3rem)}
.member-dashboard-hero p{max-width:720px;margin-top:12px;color:rgba(255,255,255,.74);font-size:.96rem}
.member-dashboard-section{padding-block:48px 72px;background:var(--fagos-ivory)}
.member-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:26px;align-items:start}
.member-dashboard-main{min-width:0}
.member-dashboard-heading{margin-bottom:18px}
.member-dashboard-heading h2{color:var(--fagos-navy-900);font-size:1.55rem}
.member-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.member-service-card{min-height:128px;display:flex;align-items:flex-start;gap:15px;padding:21px;border:1px solid var(--fagos-border);border-radius:15px;background:#fff;box-shadow:var(--shadow-card);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}
.member-service-card:hover{transform:translateY(-2px);border-color:rgba(199,155,67,.48);box-shadow:0 15px 34px rgba(2,20,39,.1)}
.member-service-card--primary{border-color:rgba(199,155,67,.38);background:linear-gradient(135deg,#fff,#fffaf0)}
.member-service-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(199,155,67,.13);color:var(--fagos-gold-700);flex:0 0 auto}
.member-service-icon .svg-icon{width:23px;height:23px}
.member-service-card>span:last-child{display:grid;gap:6px}
.member-service-card strong{color:var(--fagos-navy-900);font-size:.94rem}
.member-service-card small{color:var(--fagos-muted);font-size:.78rem;line-height:1.55}
.member-status-card{position:sticky;top:92px;padding:23px;border:1px solid var(--fagos-border);border-radius:15px;background:#fff;box-shadow:var(--shadow-card)}
.member-status-card h2{margin-top:14px;color:var(--fagos-navy-900);font-size:1.33rem}
.member-status-card>p{margin-top:10px;color:var(--fagos-muted);font-size:.82rem;line-height:1.7}
.member-status-badge{display:inline-flex;min-height:27px;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(34,122,82,.11);color:var(--fagos-success);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.member-status-card--pending .member-status-badge{background:rgba(154,101,0,.12);color:var(--fagos-warning)}
.member-status-card--declined .member-status-badge,.member-status-card--inactive .member-status-badge{background:rgba(164,58,53,.1);color:var(--fagos-danger)}
.member-account-facts{display:grid;gap:13px;margin-top:22px;padding-top:18px;border-top:1px solid var(--fagos-border)}
.member-account-facts>div{display:grid;gap:3px}
.member-account-facts dt{color:var(--fagos-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.member-account-facts dd{margin:0;overflow-wrap:anywhere;color:var(--fagos-ink);font-size:.8rem}
.member-access-note{margin-top:18px;padding:11px 12px;border-radius:9px;background:#f7f5f0;color:#5f6873;font-size:.75rem;line-height:1.55}
.member-status-card .member-account-signout{margin-top:20px;padding-top:18px;border-top:1px solid var(--fagos-border)}
.member-status-card .member-account-signout .btn{width:100%}
.profile-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
.profile-details{display:grid;gap:14px}
.profile-details__content{padding:22px;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:var(--fagos-paper)}
.profile-link-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}

/* Protected viewer: stable aspect ratios and explicit operational states. */
.protected-viewer-layout{display:grid;gap:22px}
.protected-material-cover{max-width:760px;margin-inline:auto;overflow:hidden;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}
.protected-material-cover img{width:100%;height:auto;object-fit:cover}
.protected-viewer-shell{width:100%;padding:0;overflow:hidden;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:#0c1117;box-shadow:var(--shadow-elevated)}
.document-viewer{display:block;width:100%;height:min(76svh,900px);border:0;background:#111}
.media-viewer,.protected-image-viewer{display:block;width:100%;max-height:min(76svh,900px);object-fit:contain;background:#111}
.youtube-viewer{aspect-ratio:16/9;height:auto;min-height:360px}
.viewer-unavailable{padding:clamp(34px,6vw,72px);background:#fff;text-align:center}
.viewer-unavailable h2{color:var(--fagos-navy-900)}
.viewer-unavailable p{max-width:620px;margin:12px auto 0;color:var(--fagos-muted)}
.viewer-usage-panel{position:static;padding:22px;border:1px solid var(--fagos-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}
.viewer-usage-panel h2{color:var(--fagos-navy-900);font-size:1.2rem}
.viewer-usage-panel p{margin-top:10px;color:var(--fagos-muted);font-size:.84rem;line-height:1.7}

@media(max-width:900px){
  .auth-frame{grid-template-columns:1fr;min-height:0}
  .auth-welcome{min-height:300px;gap:34px}
  .auth-welcome h1{font-size:2.45rem}
  .member-dashboard-grid{grid-template-columns:1fr}
  .member-status-card{position:static;order:-1}
}
@media(max-width:720px){
  .auth-split-shell{padding:0}
  .auth-frame{width:100%;min-height:100svh;border:0;border-radius:0;box-shadow:none}
  .auth-welcome{min-height:265px;padding:28px 22px}
  .auth-welcome-brand img{width:44px;height:44px}
  .auth-welcome h1{font-size:2.15rem}
  .auth-trust-list{display:none}
  .auth-panel{padding:34px 22px 42px}
  .member-dashboard-hero>.section-container{padding-block:34px 38px}
  .member-dashboard-section{padding-block:34px 50px}
  .member-service-grid{grid-template-columns:1fr}
  .member-service-card{min-height:112px}
  .youtube-viewer{min-height:220px}
}
@media(max-width:560px){
  .is-authenticated .nav-link-account{padding-inline:5px;border:0;background:transparent}
  .auth-content-page .inner-page-hero{min-height:220px}
  .auth-form-card,.auth-card,.login-card{padding:23px 19px}
  .viewer-usage-panel .section-actions{display:grid}
  .viewer-usage-panel .btn{width:100%}
}

/* 24. PRIVACY */
.privacy-policy-content{width:min(100%,var(--container-reading));margin-inline:auto}
.privacy-policy-section+.privacy-policy-section{margin-top:36px;padding-top:32px;border-top:1px solid var(--fagos-border)}
.privacy-policy-section p,.privacy-policy-section ul{margin-top:12px}
.privacy-policy-section ul{padding-left:20px}

/* 25. FLASH / GLOBAL */
body.public-site>main>.flash{position:relative;z-index:10;width:min(calc(100% - (var(--gutter) * 2)),var(--container-main));margin:calc(var(--header-total) + 18px) auto -74px}
body.public-site.is-homepage>main>.flash{position:absolute;top:var(--header-total);right:0;left:0;margin:16px auto 0}

/* 26. FOOTER */
.site-footer{position:relative;margin-top:auto;background:linear-gradient(160deg,var(--fagos-navy-950),#02182d);color:rgba(255,255,255,.7);border-top:1px solid rgba(231,189,105,.22)}
.site-footer::before{content:"";position:absolute;top:-1px;left:var(--gutter);width:min(160px,35vw);height:2px;background:linear-gradient(90deg,var(--fagos-gold-500),transparent)}
.footer-grid{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.58fr);gap:clamp(30px,4vw,54px);padding-block:36px 26px}
.brand-footer .brand-mark{width:50px;height:50px}
.footer-brand-block>p{max-width:390px;margin-top:16px;font-size:.9rem;line-height:1.65}
.footer-primary-actions{margin-top:16px}
.footer-primary-actions a,.footer-public-contact a,.footer-social-links a{color:var(--fagos-gold-400);font-weight:750;overflow-wrap:anywhere;transition:color var(--transition-fast)}
.footer-primary-actions a:hover,.footer-public-contact a:hover,.footer-social-links a:hover{color:var(--fagos-white)}
.footer-disclosure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,30px)}
.footer-disclosure{border:0}
.footer-disclosure__heading,.footer-disclosure__toggle{color:var(--fagos-white);font-family:var(--font-sans);font-size:.73rem;font-weight:800;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}
.footer-disclosure__heading{margin:0}
.footer-disclosure__toggle{display:none;width:100%;padding:0;border:0;background:transparent;text-align:left}
.footer-disclosure__indicator{display:none}
.footer-disclosure__content{margin-top:14px}
.footer-disclosure nav,.footer-public-contact{display:grid;gap:8px}
.footer-disclosure a{font-size:.84rem;line-height:1.45;transition:color var(--transition-fast)}
.footer-disclosure a:hover{color:var(--fagos-white)}
.footer-public-contact p{font-size:.82rem}
.footer-social-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:6px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:13px;border-top:1px solid rgba(255,255,255,.1);font-size:.76rem}
.footer-bottom p{max-width:none}
.footer-bottom a{color:var(--fagos-gold-400)}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.footer-credit{color:rgba(255,255,255,.52)}
.footer-credit a{font-weight:800}


/* 27. UNIFIED MEDIA, CARDS AND SYSTEM STATES */
.card img,.paper-card img,.leadership-card img,.home-leader-card img,.scientific-activity-card img,.activity-showcase-card img,.resource-card img,.material-card img{background:#e9edf0}
.leadership-card__media,.home-leader-card__media{aspect-ratio:4/5;overflow:hidden}
.leadership-card__media img,.home-leader-card__media img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.activity-card-media,.scientific-activity-card__media,.activity-showcase-card__media{aspect-ratio:16/10;overflow:hidden}
.activity-card-media__image,.scientific-activity-card__media img,.activity-showcase-card__media img{width:100%;height:100%;object-fit:cover}
.resource-card,.material-catalogue-card,.scientific-activity-card,.leadership-card,.home-leader-card,.member-service-card{transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}
.resource-card:hover,.material-catalogue-card:hover,.scientific-activity-card:hover,.leadership-card:hover,.home-leader-card:hover,.member-service-card:hover{border-color:rgba(199,155,67,.38);box-shadow:0 14px 34px rgba(2,20,39,.095)}
.flash,.form-alert,.membership-state,.viewer-unavailable,.public-empty-state{overflow-wrap:anywhere}
.flash{display:grid;gap:5px;padding:14px 16px;border:1px solid transparent;border-radius:12px;font-size:var(--type-small);line-height:1.55}
.flash-success{border-color:rgba(34,122,82,.28);background:#edf8f2;color:#195f40}
.flash-warning{border-color:rgba(154,101,0,.28);background:#fff7e4;color:#744e06}
.flash-danger{border-color:rgba(164,58,53,.28);background:#fff1ef;color:#842e2a}
.flash ul{margin:3px 0 0;padding-left:20px}
.form-error,.field-error{color:var(--fagos-danger);font-size:var(--type-meta);font-weight:700;line-height:1.5}
.form-note,.field-help,.help-text,.supporting-note{font-size:var(--type-small);line-height:1.55}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--fagos-danger);box-shadow:0 0 0 3px rgba(164,58,53,.09)}
@media (max-width:767px){
  .resource-card,.material-catalogue-card,.scientific-activity-card,.leadership-card,.home-leader-card{border-radius:14px}
  .activity-card-media,.scientific-activity-card__media,.activity-showcase-card__media{aspect-ratio:16/9}
  .form-note,.field-help,.help-text,.supporting-note{font-size:.82rem}
}

/* 28. ERROR PAGES */
.error-site{min-height:100svh;display:flex;flex-direction:column;background:var(--fagos-navy-900);color:var(--fagos-white)}
.error-header,.error-footer{padding:18px var(--gutter)}
.error-main{flex:1;display:grid;place-items:center;padding:40px var(--gutter)}
.error-page__card{width:min(100%,680px);padding:clamp(28px,5vw,52px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-panel);background:rgba(255,255,255,.055);text-align:center}
.error-page__code{display:block;color:var(--fagos-gold-400);font-family:var(--font-serif);font-size:clamp(3rem,8vw,6rem);line-height:1}
.error-page__message{margin:18px auto 0;color:rgba(255,255,255,.68)}
.error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.brand-error{justify-content:center}

/* 29. REVEAL */
[data-reveal]{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--motion-reveal) var(--ease-emphasized),transform var(--motion-reveal) var(--ease-emphasized);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
[data-reveal].is-visible{opacity:1;transform:none;will-change:auto}

/* 30. LAPTOP / NAV DRAWER */
@media (max-width:1279px){
  :root{--header-total:76px}
  .header-main{height:var(--header-height)}
  .header-actions{display:block}
  .primary-nav{position:fixed;z-index:1210;top:0;right:0;width:min(92vw,390px);height:100svh;display:block;padding:max(10px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(165deg,var(--fagos-navy-900),var(--fagos-navy-950));border-left:1px solid rgba(255,255,255,.1);box-shadow:-28px 0 70px rgba(0,0,0,.38);transform:translateX(104%);visibility:hidden;transition:transform 290ms var(--ease-emphasized),visibility 290ms var(--ease-emphasized)}
  .primary-nav.is-open{transform:translateX(0);visibility:visible}
  .mobile-nav-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.12)}
  .mobile-nav-brand{display:flex;align-items:center;gap:10px;color:var(--fagos-white)}
  .mobile-nav-brand img{width:40px;height:40px;object-fit:contain}
  .mobile-nav-brand span{display:grid;gap:1px}
  .mobile-nav-brand small{color:rgba(255,255,255,.48);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .mobile-nav-brand strong{font-family:var(--font-serif);font-size:.94rem}
  .menu-close{position:relative;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:10px}
  .menu-close span{position:absolute;top:50%;left:12px;width:20px;height:2px;background:var(--fagos-white)}
  .menu-close span:first-child{transform:rotate(45deg)}
  .menu-close span:last-child{transform:rotate(-45deg)}
  .nav-section{display:block;padding:22px 0}
  .nav-section+.nav-section{border-top:1px solid rgba(255,255,255,.1)}
  .nav-section-account{padding-left:0;border-left:0}
  .account-menu-desktop{display:none}
  .auth-nav-drawer{display:grid}
  .nav-section-label{display:block;margin-bottom:10px;color:rgba(255,255,255,.42);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
  .nav-links{display:grid;gap:5px}
  .nav-link{min-height:48px;justify-content:flex-start;padding:10px 12px;color:rgba(255,255,255,.82);font-size:.9rem}
  .nav-link{opacity:0;transform:translateY(6px);transition:opacity 190ms var(--ease-emphasized),transform 210ms var(--ease-emphasized),color var(--motion-fast) var(--ease-emphasized),background-color var(--motion-fast) var(--ease-emphasized),border-color var(--motion-fast) var(--ease-emphasized)}
  .primary-nav.is-open .nav-link{opacity:1;transform:none}
  .primary-nav.is-open .nav-links .nav-link:nth-child(1){transition-delay:35ms}
  .primary-nav.is-open .nav-links .nav-link:nth-child(2){transition-delay:60ms}
  .primary-nav.is-open .nav-links .nav-link:nth-child(3){transition-delay:85ms}
  .primary-nav.is-open .nav-links .nav-link:nth-child(4){transition-delay:110ms}
  .primary-nav.is-open .nav-links .nav-link:nth-child(5){transition-delay:135ms}
  .primary-nav.is-open .nav-links .nav-link:nth-child(6){transition-delay:160ms}
  .primary-nav.is-open .nav-links .nav-link:nth-child(7){transition-delay:185ms}
  .nav-link::after{left:12px;right:auto;bottom:5px;width:48px;transform-origin:left;transform:scaleX(0)}
  .nav-link.is-active::after{transform:scaleX(1)}
  .nav-link.is-active{background:rgba(231,189,105,.08);border-color:rgba(231,189,105,.12)}
  .nav-link-external{justify-content:flex-start}
  .nav-link-external::after{display:none}
  .nav-link-emphasis{margin-top:8px;justify-content:center;padding-inline:15px}
  .nav-signout-form,.nav-link-button{width:100%}
  .header-inner{grid-template-columns:minmax(0,1fr) auto}
  .home-about-copy{position:static}
  .activity-grid,.resource-card-grid,.material-catalogue-grid,.material-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-disclosure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 31. TABLET */
@media (max-width:1023px){
  :root{--gutter:24px}
  .section-header{grid-template-columns:1fr;align-items:start}
  .section-header>.section-lede{justify-self:start}
  .home-hero,.home-hero-shell{min-height:clamp(590px,72svh,640px)}
  .home-hero-shell{padding-top:calc(var(--header-total) + 36px);padding-bottom:60px}
  .home-hero-title{font-size:clamp(2.65rem,6vw,3.2rem)}
  .home-feature-strip{margin-top:-20px}
  .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-feature-item{min-height:80px}
  .home-feature-item:nth-child(3){border-left:0;border-top:1px solid var(--fagos-border)}
  .home-feature-item:nth-child(4){border-top:1px solid var(--fagos-border)}
  .home-about-integrated-grid,.editorial-split,.contact-layout,.membership-application-layout{grid-template-columns:1fr;gap:44px}
  .membership-application-copy{max-width:680px}
  .membership-application-form{width:min(100%,760px)}
  .contact-guidance{max-width:760px}
  .home-about-copy .section-title{max-width:18ch}
  .leadership-featured{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:34px}
  .leadership-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .leadership-team-grid,.home-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-partnerships-panel,.cta-panel{grid-template-columns:1fr;gap:22px}
  .home-partnerships-panel .section-actions,.cta-panel__actions{margin-top:0}
  .material-detail-layout,.protected-viewer-layout,.member-account-layout{grid-template-columns:1fr}
  .material-metadata-panel,.resource-access-panel,.viewer-usage-panel,.member-status-panel,.membership-application-copy{position:static}
  .material-detail-hero__layout{grid-template-columns:minmax(0,1fr) 260px}
  .membership-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr;gap:32px}
}

@media (min-width:768px) and (max-width:1023px){
  .collaboration-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 32. MOBILE */
@media (max-width:767px){
  :root{--gutter:16px;--header-height:68px;--header-total:68px}
  html{scroll-padding-top:80px}
  .header-main,.site-header.is-scrolled .header-main{height:68px}
  .brand-mark{width:46px;height:46px}
  .brand-subtitle{display:none}
  .brand-title{font-size:.95rem}
  .section,.inner-page-section{padding-block:40px}
  .inner-page-section--cta{padding-top:0}
  .section-header,.section-heading{margin-bottom:24px}
  .section-actions{margin-top:24px}
  .section-actions .btn{width:100%}
  .home-hero,.home-hero-shell{min-height:clamp(520px,74svh,600px)}
  .home-hero::before{background:linear-gradient(180deg,rgba(0,13,26,.18) 0%,rgba(0,13,26,.3) 35%,rgba(0,13,26,.9) 82%,rgba(0,13,26,.96) 100%)}
  .home-hero::after{height:45%;background:linear-gradient(180deg,transparent,rgba(0,13,26,.55))}
  .home-hero-media{object-position:center top}
  .home-hero-shell{align-items:flex-end;padding-top:calc(var(--header-total) + 24px);padding-bottom:42px}
  .home-hero-content{text-align:left}
  .home-hero-title{font-size:clamp(2rem,9vw,2.5rem);line-height:1.08}
  .home-hero-description{margin-top:15px;font-size:.97rem;line-height:1.62}
  .home-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
  .home-hero-actions .btn{width:100%;min-width:0}
  .home-hero-controls{margin-top:16px}
  .hero-dot{width:38px;height:38px}
  .hero-dot span{width:24px}
  .home-feature-strip{margin-top:0;padding-top:16px;background:var(--fagos-ivory)}
  .home-feature-frame{width:min(calc(100% - 32px),var(--container-main))}
  .home-feature-grid{border-radius:14px}
  .home-feature-item{min-height:76px;flex-direction:column;gap:7px;padding:12px 8px;font-size:.76rem}
  .home-feature-item svg{width:24px;height:24px}
  .home-about-integrated-section{padding-top:52px}
  .home-about-integrated-grid{gap:40px}
  .home-about-copy .section-title{max-width:none}
  .home-area-row{grid-template-columns:34px 30px minmax(0,1fr);gap:12px;padding:18px 0}
  .home-area-row>svg{width:25px;height:25px}
  .home-activity-showcase__secondary{grid-template-columns:1fr}
  .leadership-page-hero{min-height:220px}
  .leadership-page-hero>.section-container{padding-block:42px}
  .leadership-featured{grid-template-columns:1fr;gap:28px}
  .leadership-featured__media{width:min(82vw,360px);margin-inline:auto}
  .leadership-featured__content h2{font-size:clamp(2rem,8vw,2.55rem)}
  .leadership-fact-grid{grid-template-columns:1fr}
  .leadership-profile-actions{align-items:stretch;flex-direction:column}
  .leadership-external-link{width:max-content;max-width:100%}
  .leadership-team-grid,.home-leadership-grid{grid-template-columns:1fr}
  .leadership-card{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .leadership-card__media{height:250px;min-height:0}
  .leadership-card__media img{height:100%;aspect-ratio:auto;object-position:center 22%}
  .home-leader-card{grid-template-columns:124px minmax(0,1fr);grid-template-rows:none;align-items:stretch}
  .home-leader-card__media{width:124px;height:auto;min-height:0;aspect-ratio:4/5;align-self:start}
  .home-leader-card__media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 20%}
  .leadership-card__body,.home-leader-card__body{padding:17px}
  .leadership-card__body h3,.home-leader-card__body h3{font-size:1.22rem}
  .leadership-card__meta{gap:7px;margin-top:13px;padding-top:12px}
  .leadership-card__meta div{grid-template-columns:1fr;gap:2px}
  .leadership-card__bio{margin-top:13px}
  .leadership-card__actions{margin-top:4px;padding-top:12px}
  .home-resource-grid,.resource-card-grid,.material-catalogue-grid,.material-card-grid{grid-template-columns:1fr}
  .home-partnerships-panel{padding:24px;border-radius:16px}
  .home-partnerships-panel .btn{width:100%}
  .home-membership-grid{grid-template-columns:1fr;gap:22px}
  .home-membership-mark{width:72px;height:72px;border-radius:18px}
  .home-membership-mark svg{width:34px;height:34px}
  .home-membership-steps{grid-template-columns:1fr}
  .inner-page{padding-top:var(--header-total)}
  .inner-page-hero,.page-hero{min-height:206px}
  .inner-page-hero__content,.page-hero>.section-container{padding-block:36px 40px}
  .inner-page-hero h1,.page-hero h1{font-size:clamp(1.78rem,7.4vw,2.14rem);line-height:1.12}
  .editorial-split{gap:30px}
  .concept-item{grid-template-columns:1fr;gap:18px;padding:24px 0}
  .work-area-grid{grid-template-columns:1fr}
  .collaboration-type-grid{grid-template-columns:1fr}
  .work-area-item,.collaboration-type-item{padding:22px}
  .cta-panel{padding:24px}
  .cta-panel__actions .btn{width:100%}
  .material-detail-hero__layout{grid-template-columns:1fr}
  .material-detail-hero__visual{max-width:320px}
  .form-grid,.membership-form-grid{grid-template-columns:1fr}
  .membership-form-field--wide,.membership-form-section{grid-column:auto}
  .membership-form-actions{grid-template-columns:1fr;align-items:stretch}
  .membership-form-actions .btn{width:100%}
  .membership-form-actions .privacy-form-notice{grid-column:auto}
  .contact-layout{gap:38px}
  .contact-guidance{padding-top:2px}
  .membership-page-hero__actions{display:grid;grid-template-columns:1fr}
  .membership-page-hero__actions .btn{width:100%}
  .membership-guidance-grid{grid-template-columns:1fr}
  .profile-layout{grid-template-columns:1fr}
  .member-account-identity{position:static}
  .member-account-signout{margin-left:0}
  .footer-grid{padding-block:20px 12px;gap:16px}
  .footer-brand-block>p{margin-top:10px;font-size:.84rem;line-height:1.5}
  .footer-primary-actions{margin-top:10px}
  .footer-disclosure-grid{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.1)}
  .footer-disclosure{border-bottom:1px solid rgba(255,255,255,.1)}
  .footer-disclosure__heading{min-height:44px;display:flex;align-items:center;margin:0}
  .footer-disclosure__content{margin:0;padding:0 0 12px}
  @media (scripting:enabled){
    .footer-disclosure__heading{display:none}
    .footer-disclosure__toggle{min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
    .footer-disclosure__indicator{position:relative;display:block;width:18px;height:18px}
    .footer-disclosure__indicator::before,.footer-disclosure__indicator::after{content:"";position:absolute;top:8px;left:3px;width:12px;height:2px;background:var(--fagos-gold-400);transition:transform var(--transition-fast)}
    .footer-disclosure__indicator::after{transform:rotate(90deg)}
    .footer-disclosure.is-open .footer-disclosure__indicator::after{transform:rotate(0)}
    .footer-disclosure__content{display:none}
    .footer-disclosure.is-open .footer-disclosure__content{display:block}
  }
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;padding-block:8px}
  .footer-legal{display:grid;gap:5px}
  .public-empty-state{align-items:flex-start;flex-direction:column;padding:24px;text-align:left}
  .auth-card,.login-card,.auth-form-card{padding:24px 20px;border-radius:16px}
  body.public-site>main>.flash{margin-top:calc(var(--header-total) + 12px)}
}

@media (max-width:389px){
  .footer-grid{padding-block:18px 10px}
  .footer-bottom{padding-block:8px}
  .footer-disclosure__heading,.footer-disclosure__toggle{font-size:.7rem}
  .leadership-card__media{height:228px}
  .home-leader-card{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .home-leader-card__media{width:100%;height:auto;min-height:0;aspect-ratio:16/11}
  .home-leader-card__media img{object-position:center 18%}
  .leadership-card__body,.home-leader-card__body{padding:15px}
}


@media (max-width:420px){
  .auth-form-options{align-items:stretch;flex-direction:column;gap:4px}
  .auth-form-options>a{width:max-content;max-width:100%;white-space:normal}
  .auth-panel{padding-inline:18px}
}

/* 33. ACCESSIBILITY / REDUCED MOTION */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  [data-reveal]{opacity:1;transform:none}
  .home-hero-media.is-active{transform:none}
  .hero-dot.is-active span::after{transform:scaleX(1)}
}

@media (forced-colors:active){
  .btn,.nav-link-emphasis,.public-empty-state,.card,.paper-card{border:1px solid ButtonText}
}

