/* ASA homepage uplift — scoped to the launched public home only. */
body.page-index .asa-home-welcome{position:relative;padding:57px 0 46px;background:linear-gradient(165deg,#10291f 0%,#173b2b 62%,#142b20 100%);color:#f7f0e3;border-top:1px solid #8e987033}
body.page-index .asa-home-welcome-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.72fr);gap:clamp(22px,5vw,65px);align-items:center;min-width:0;padding:clamp(21px,4vw,40px);border:1px solid #8d9a7a75;border-radius:21px;background:radial-gradient(ellipse at 12% 12%,#35543b85,transparent 54%),#132b21;box-shadow:0 16px 46px #04160d52}
body.page-index .asa-home-welcome-copy{min-width:0}
body.page-index .asa-home-welcome-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:850;color:#f3ce96;margin:0 0 15px;line-height:1.5}
body.page-index .asa-home-welcome-copy h2{font:400 clamp(35px,4.5vw,58px)/1.11 Georgia,'Times New Roman',serif;letter-spacing:-.042em;color:#fff5e7;margin:0 0 18px}
body.page-index .asa-home-welcome-copy h2 em{color:#efc78c}
body.page-index .asa-home-welcome-copy p:not(.asa-home-welcome-eyebrow){font-size:clamp(14px,1.3vw,16px);line-height:1.75;color:#e4e8d9;margin:0 0 14px;max-width:610px}
body.page-index .asa-home-welcome-copy strong{color:#fff1d7}
body.page-index .asa-home-welcome-actions{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin:22px 0 0}
body.page-index .asa-home-welcome-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 21px;border-radius:99px;background:#f1ce93;color:#193527;font-size:12px;font-weight:850;letter-spacing:.025em;text-align:center}
body.page-index .asa-home-welcome-button:hover{background:#ffe2b2}
body.page-index .asa-home-welcome-textlink{display:inline-flex;align-items:center;min-height:44px;color:#f4dfbb;font-size:13px;font-weight:800;text-underline-offset:4px;text-decoration:underline}
body.page-index .asa-home-welcome-media{margin:0;min-width:0}
body.page-index .asa-home-video-frame{aspect-ratio:1/1;overflow:hidden;border-radius:14px;border:2px solid #bba378;box-shadow:0 14px 38px #07161073;background:#06180e}
body.page-index .asa-home-video-frame video{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;background:#06180e}
body.page-index .asa-home-welcome-media figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:11px;color:#ebd6b0;line-height:1.6;padding:10px 2px 0}
body.page-index .asa-home-welcome-media figcaption strong{color:#fff0d9}
body.page-index .asa-home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0 0}
body.page-index .asa-home-paths a{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;min-height:76px;border:1px solid #77927675;background:#f5ecdb0d;border-radius:13px;color:#fff5e6;transition:background .18s ease,border-color .18s ease}
body.page-index .asa-home-paths a:hover{background:#f5ecdb19;border-color:#dfc89e}
body.page-index .asa-home-paths a span:nth-child(2){min-width:0;flex:1}
body.page-index .asa-home-path-icon{font:26px Georgia,serif;color:#f3cb8c;flex:none}
body.page-index .asa-home-paths strong{display:block;font:400 clamp(18px,1.8vw,22px)/1.16 Georgia,serif;color:#fff4dc}
body.page-index .asa-home-paths small{display:block;font-size:11px;line-height:1.55;color:#cfdecb;margin-top:4px}
body.page-index .asa-home-path-arrow{font-weight:900;color:#edd2a3;align-self:start;line-height:1.1}
body.page-index .asa-hero-nimwick-link{display:flex;align-items:center;flex-wrap:wrap;gap:5px 13px;margin:-10px 0 20px}
body.page-index .asa-hero-nimwick-link a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:800;font-size:13px;color:#ffe0aa;text-decoration:underline;text-underline-offset:4px}
body.page-index .asa-hero-nimwick-link span{font-size:12px;color:#e8e3d3;line-height:1.5}
body.page-index .asa-hero-nimwick-link a:hover{color:#fff2d6}
body.page-index .asa-home-welcome :is(a,video):focus-visible,
body.page-index .asa-hero-nimwick-link a:focus-visible{outline:3px solid #ffda9d;outline-offset:3px}
body.page-index .asa-home-planning-note{margin:13px 0 0;color:#eee3cf;font-size:12px;line-height:1.6;max-width:660px}
body.page-index .asa-home-planning-note strong{color:#ffdfaa}
body.page-index .section.paper .feature-card p{font-size:14px;line-height:1.72}
body.page-index .section.paper .feature-card{border-color:#7b937e}
body.page-index .home-notes .note-card-main p{line-height:1.66}
body.page-index .home-notes .note-card{min-width:0}
body.page-index .home-notes .note-card-main{min-width:0}
body.page-index .wc-home-community-return{font-size:13px;margin:0 0 12px;color:#e6ded0;line-height:1.55}
body.page-index .wc-home-community-return a{font-weight:800;color:#f3d09b;text-decoration:underline;text-underline-offset:3px}
body.page-index .wc-home-community-return a:hover{color:#fff2d8}
body.page-index .faq details[open]{padding-bottom:28px}
body.page-index .faq summary{min-height:44px;align-items:center}
body.page-index .faq summary:focus-visible{outline:3px solid #e8bc80;outline-offset:3px}
body.page-index .final-cta .wc-conversion-quiet{color:#29492e!important}
body.page-index .final-cta .wc-conversion-quiet a{color:#214c31}
@media(max-width:950px){
 body.page-index .asa-home-welcome-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:20px}
 body.page-index .asa-home-paths{grid-template-columns:1fr}
 body.page-index .asa-home-paths a{min-height:69px}
}
@media(max-width:700px){
 body.page-index .hero{min-height:0;padding:54px 0 54px}
 body.page-index .hero .hero-copy{padding:0}
 body.page-index .hero h1{margin:14px 0 16px}
 body.page-index .hero .hero-kicker{font-size:clamp(14px,4.2vw,20px);line-height:1.4}
 body.page-index .hero h1 .headline-first{font-size:clamp(43px,11vw,65px);line-height:1.03}
 body.page-index .hero h1 .headline-middle{font-size:clamp(29px,8vw,42px);line-height:1.1}
 body.page-index .hero h1 .headline-last{font-size:clamp(66px,18vw,105px);line-height:.95;white-space:nowrap}
 body.page-index .hero .intro{font-size:15px;line-height:1.65}
 body.page-index .hero-actions{gap:10px;margin:20px 0}
 body.page-index .hero-actions .button{min-height:49px;padding:13px 11px;letter-spacing:.055em;white-space:normal}
 body.page-index .asa-hero-nimwick-link{margin:-6px 0 16px}
 body.page-index .asa-hero-nimwick-link span{display:block;width:100%}
 body.page-index .asa-home-welcome{padding:32px 0 35px;scroll-margin-top:75px}
 body.page-index .asa-home-welcome-panel{display:flex;flex-direction:column;gap:18px;padding:22px 18px;border-radius:16px}
 body.page-index .asa-home-welcome-copy h2{font-size:clamp(32px,9vw,44px)}
 body.page-index .asa-home-welcome-copy p:not(.asa-home-welcome-eyebrow){font-size:14px;line-height:1.65}
 body.page-index .asa-home-welcome-actions{gap:7px 13px;margin-top:17px}
 body.page-index .asa-home-welcome-button{width:100%}
 body.page-index .asa-home-welcome-textlink{width:100%;justify-content:center}
 body.page-index .asa-home-welcome-media{width:100%;max-width:420px;margin:0 auto}
 body.page-index .asa-home-paths{grid-template-columns:1fr;gap:8px;margin-top:12px}
 body.page-index .asa-home-paths a{min-height:67px;padding:11px 14px}
 body.page-index .asa-home-paths strong{font-size:20px}
 body.page-index .asa-home-paths small{font-size:12px}
 body.page-index .asa-home-planning-note{font-size:12px}
 body.page-index .section,body.page-index .wc-section{padding-top:44px;padding-bottom:44px}
 body.page-index .section-heading{margin-bottom:25px}
 body.page-index .section-heading h2{font-size:clamp(32px,8vw,43px);line-height:1.17}
 body.page-index .home-notes h2{font-size:clamp(32px,8.5vw,45px);line-height:1.12}
 body.page-index .final-cta h2{font-size:clamp(32px,8.7vw,46px);line-height:1.14}
 body.page-index .events-band .festival-box{padding:26px 21px}
 body.page-index .events-band h2{font-size:clamp(33px,8.6vw,46px);line-height:1.14}
 body.page-index .events-band p{font-size:14px;line-height:1.65}
 body.page-index .home-notes .note-card-main p{font-size:13px;line-height:1.7}
 body.page-index .wc-home-community-return{font-size:12px}
}
@media(max-width:355px){
 body.page-index .hero h1 .headline-first{font-size:40px}
 body.page-index .hero h1 .headline-last{font-size:clamp(60px,17.9vw,66px)}
 body.page-index .asa-home-welcome-panel{padding:19px 14px}
 body.page-index .asa-home-paths a{gap:9px}
}
@media(prefers-reduced-motion:reduce){body.page-index .asa-home-paths a{transition:none}}
