/* AFA holistic information architecture — 2026-09-04
   One global header, one optional local nav, natural left-to-right editorial reading. */
:root{--ia-line:rgba(181,134,52,.28);--ia-green:#0e4a38;--ia-navy:#173348;--ia-gold:#b7832e;--ia-paper:#faf6ed;--ia-white:#fffdf8}
.site-nav{gap:1rem}.site-nav>a,.site-nav>.explore-toggle{font-size:.70rem;letter-spacing:.05em;white-space:nowrap}.site-nav a[aria-current="page"]{color:var(--accent,var(--gold))}
.explore-panel{top:88px;max-height:calc(100vh - 88px)}.explore-panel .explore-columns{grid-template-columns:1.08fr 1fr .94fr}.explore-panel .explore-group-note{font-size:.76rem;line-height:1.45;color:var(--muted);margin:.2rem 0 .7rem}.explore-utility{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hairline)}.explore-utility a{font-size:.72rem;font-weight:750;text-decoration:none;color:var(--ia-green)}
.local-section-nav{position:relative;z-index:78;background:rgba(249,245,236,.98);border-bottom:1px solid var(--hairline)}.local-nav-inner{width:min(var(--container),calc(100% - 2rem));margin:auto;display:flex;align-items:center;gap:1rem;min-height:43px;overflow-x:auto;scrollbar-width:none}.local-nav-inner::-webkit-scrollbar{display:none}.local-section-nav a{display:inline-flex;align-items:center;min-height:43px;white-space:nowrap;text-decoration:none;font-size:.71rem;font-weight:720;color:var(--ink);border-bottom:2px solid transparent}.local-section-nav a:hover,.local-section-nav a[aria-current="page"]{color:var(--accent-dark,var(--ia-green));border-bottom-color:var(--accent,var(--ia-gold))}body[data-route^="/studio/"] .local-section-nav,body[data-route="/studio/"] .local-section-nav{background:rgba(25,11,32,.98);border-color:rgba(246,222,158,.18)}body[data-route^="/studio/"] .local-section-nav a,body[data-route="/studio/"] .local-section-nav a{color:#f3e7da}body[data-route^="/studio/"] .local-section-nav a[aria-current="page"],body[data-route="/studio/"] .local-section-nav a[aria-current="page"]{color:#fff;border-bottom-color:#e1ad55}
/* Section introductions read naturally; selected hardware statements use a deliberate right editorial column. */
.block-head,.section-header{display:block!important;max-width:900px;margin:0 0 2rem!important;padding-bottom:1.15rem!important}.block-head h2,.section-header h2{max-width:22ch;font-size:clamp(2rem,3vw,3.55rem);line-height:1.03;text-wrap:balance}.block-head p,.section-header p{max-width:66ch;margin-top:.7rem}.block-head::after,.section-header::after{width:min(620px,78%)!important}/* Actionable Academy formats. */
.learning-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ia-line);border:1px solid var(--ia-line)}.learning-format-card{display:flex;flex-direction:column;min-height:195px;padding:1.15rem;background:rgba(255,253,248,.96);text-decoration:none;color:inherit}.learning-format-card:hover{background:#fff}.learning-format-card .format-type,.offer-status{font:800 .61rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ia-gold);margin-bottom:.7rem}.learning-format-card h3{font:400 1.35rem/1.07 var(--serif);color:var(--ia-green);margin:0 0 .5rem}.learning-format-card p{font-size:.82rem;line-height:1.5;color:var(--muted)}.learning-format-card strong{margin-top:auto;font-size:.75rem;color:var(--ia-green)}
.academy-program-preview,.academy-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.academy-program-preview .program-card,.academy-offer-card{min-height:100%;padding:1rem;border:1px solid var(--ia-line);background:rgba(255,255,255,.78);display:flex;flex-direction:column}.academy-program-preview .program-card h3,.academy-offer-card h3{font-size:1.16rem;line-height:1.12;margin:.45rem 0}.academy-program-preview .program-card>p:not(.course-code):not(.course-meta),.academy-offer-card p{font-size:.80rem;line-height:1.5;color:var(--muted)}.academy-program-preview .course-quick{display:none}.academy-program-preview .program-card>a,.academy-offer-card>a{margin-top:auto;font-size:.75rem;font-weight:800;text-decoration:none;color:var(--ia-green)}.academy-offer-card .offer-format{font-size:.69rem;font-weight:750;color:var(--page-ink);margin-bottom:.5rem}.program-discovery-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}
/* Developing program detail template. */
.offer-hero{padding:clamp(2.4rem,5vw,5rem) 0;background:var(--hero-bg,var(--parchment));border-bottom:1px solid var(--hairline)}.offer-hero-inner{width:min(var(--container),calc(100% - 3rem));margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:end}.offer-hero h1{font-size:clamp(2.6rem,4.7vw,5.2rem);max-width:13ch}.offer-hero .lede{margin-top:1rem}.offer-facts{border:1px solid var(--ia-line);background:rgba(255,255,255,.62);padding:1.1rem}.offer-facts dl{margin:0;display:grid;gap:.8rem}.offer-facts div{padding-bottom:.7rem;border-bottom:1px solid var(--ia-line)}.offer-facts div:last-child{border-bottom:0;padding-bottom:0}.offer-facts dt{font-size:.61rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--ia-gold)}.offer-facts dd{margin:.2rem 0 0;font-size:.84rem}.offer-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:start}.offer-detail-grid h2{font-size:clamp(1.9rem,2.8vw,3.15rem);max-width:22ch}.offer-sidebar{border-left:3px solid var(--accent,var(--gold));background:var(--page-wash,var(--parchment));padding:1.2rem}.offer-sidebar h3{font-size:1.35rem;margin-bottom:.6rem}.offer-sidebar a{font-weight:750;text-decoration:none;color:var(--accent-dark,var(--ia-green))}.offer-maturity{padding:1rem 1.15rem;border:1px solid var(--ia-line);background:#fffaf0;font-size:.82rem;color:var(--muted)}
/* Pathway sequence should be readable, not an arrow chain. */
.pathway-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--ia-line);border:1px solid var(--ia-line)}.pathway-sequence article{background:var(--ivory);padding:1rem;min-height:150px}.pathway-sequence span{display:block;font:800 .6rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ia-gold);margin-bottom:.6rem}.pathway-sequence h3{font-size:1.12rem}.pathway-sequence p{font-size:.77rem;color:var(--muted)}
.studio-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(239,201,121,.26);border:1px solid rgba(239,201,121,.26)}.studio-door{background:#21102c;padding:1.1rem;min-height:210px;display:flex;flex-direction:column;color:#f5ece1;text-decoration:none}.studio-door small{font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:#e5b862;font-weight:800}.studio-door h3{font:400 1.35rem/1.08 var(--serif);margin:.55rem 0;color:#fff}.studio-door p{font-size:.8rem;color:#d9cadb;line-height:1.5}.studio-door strong{margin-top:auto;color:#f1cf88;font-size:.75rem}
.card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.card-link strong:last-child{margin-top:auto;color:var(--ia-green);font-size:.76rem}body[data-route^="/studio"] .card-link strong:last-child{color:#f1cf88}
@media(max-width:1180px){.site-nav{gap:.76rem}.site-nav>a,.site-nav>.explore-toggle{font-size:.66rem}}
@media(max-width:980px){.learning-format-grid,.academy-program-preview,.academy-offer-grid,.studio-door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-hero-inner,.offer-detail-grid{grid-template-columns:1fr}.pathway-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.explore-panel{top:74px;max-height:calc(100vh - 74px)}.block-head,.section-header{max-width:none}.local-nav-inner{width:calc(100% - 1rem)}.offer-hero-inner{width:min(var(--container),calc(100% - 1.5rem))}}
@media(max-width:640px){.learning-format-grid,.academy-program-preview,.academy-offer-grid,.studio-door-grid,.pathway-sequence{grid-template-columns:1fr}}

/* Selected statement, destination-card and Explore-search refinements. */
/* Major editorial statements can occupy a deliberate right column without right-aligning the text itself. */
.ia-statement-right{max-width:none!important;display:grid!important;grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr)!important;column-gap:clamp(2rem,6vw,7rem)!important;align-items:end!important;margin-bottom:2rem!important}
.ia-statement-right>h2{grid-column:2!important;max-width:19ch!important;margin:0!important}
.ia-statement-right>.head-context,.ia-statement-right>.eyebrow{grid-column:1!important;grid-row:1!important}
.ia-statement-right>.head-context{align-self:end!important}
.ia-statement-right::after{grid-column:1/-1!important;width:100%!important}
#workloads .ia-statement-right{display:block!important;max-width:760px!important;margin-left:auto!important;margin-right:0!important}
#workloads .ia-statement-right>h2{max-width:20ch!important;margin-left:0!important}

/* Related links should look like purposeful destinations, not a row of plain text. */
.related>a{background:rgba(255,253,248,.92);padding:1.05rem 1.1rem;min-height:92px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-decoration:none;color:var(--ink);font-weight:750;transition:background .16s ease,transform .16s ease}
.related>a:hover{background:#fff;transform:translateY(-1px)}
.related-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.related-card-link{min-height:180px!important;justify-content:flex-start!important}
.related-card-link small{font:800 .6rem/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--accent,var(--ia-gold));margin-bottom:.65rem}
.related-card-link strong{font:400 1.35rem/1.08 var(--serif);color:var(--heading,var(--ia-green));margin-bottom:.5rem}
.related-card-link span{font-size:.78rem;line-height:1.5;color:var(--muted);font-weight:400}
.related-card-link em{margin-top:auto;padding-top:.9rem;font:800 .7rem/1 var(--sans);font-style:normal;color:var(--accent-dark,var(--ia-green))}

/* Explore search is a real site search with live suggestions, not only a silent menu filter. */
.explore-search-help{margin:-.85rem 0 1rem;font-size:.7rem;color:var(--muted)}
.explore-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:-.35rem 0 1.35rem;background:var(--hairline);border:1px solid var(--hairline)}
.explore-search-results[hidden]{display:none}
.explore-search-result{display:flex;flex-direction:column;gap:.22rem;padding:.82rem .9rem;background:rgba(255,255,255,.94);text-decoration:none;color:var(--ink)}
.explore-search-result:hover{background:#fff}
.explore-search-result strong{font:700 .82rem/1.25 var(--sans);color:var(--heading,var(--ia-green))}
.explore-search-result span{font-size:.7rem;line-height:1.4;color:var(--muted)}
.explore-search-all{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;padding:.78rem .9rem!important;background:var(--accent-dark,var(--ia-green))!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important;text-decoration:none!important}
.explore-no-results{grid-column:1/-1;padding:.8rem .9rem;background:#fff;font-size:.74rem;color:var(--muted)}

@media(max-width:900px){.ia-statement-right{display:block!important;max-width:none!important}.ia-statement-right>h2{max-width:22ch!important}.related-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.explore-search-results{grid-template-columns:1fr}}
@media(max-width:580px){.related-card-grid{grid-template-columns:1fr!important}}
