/** Home — clean editorial composition. Blocksy owns the page shell. */
.aa-hero{overflow:hidden;padding-block:clamp(3.6rem,5.2vw,5.25rem);background:radial-gradient(circle at 76% 42%,color-mix(in srgb,var(--aa-accent) 8%,transparent),transparent 34%),var(--aa-brand-dark)}
.aa-hero__inner{display:grid;grid-template-columns:minmax(26rem,.92fr) minmax(34rem,1.08fr);gap:clamp(3rem,5vw,5.75rem);align-items:center}
.aa-hero__copy{position:relative;z-index:2}
.aa-hero__title{margin:.7rem 0 1.45rem;color:var(--aa-dark-text);font-size:clamp(4rem,5vw,6rem);font-weight:650;line-height:.91;letter-spacing:-.058em}
.aa-hero__title>span{display:block;width:max-content;max-width:100%;white-space:nowrap}
.aa-hero__lead{max-width:34rem;margin:0 0 1rem;color:var(--aa-dark-text);font-size:clamp(1.18rem,1.4vw,1.45rem);font-weight:600;line-height:1.24;letter-spacing:-.026em}
.aa-hero__text{max-width:34rem;margin:0;color:var(--aa-dark-muted);font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.62}
.aa-hero__roles{max-width:47rem;margin:1.45rem 0 0;color:color-mix(in srgb,var(--aa-white) 72%,transparent);font-size:clamp(.82rem,.88vw,.94rem);line-height:1.6}
.aa-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.aa-system-map{min-width:0}
.aa-system-map__loading{min-height:36rem;display:grid;place-items:center;border:1px solid var(--aa-hairline-dark);color:var(--aa-dark-muted);font:600 .72rem/1.5 var(--aa-mono);letter-spacing:.08em;text-align:center}
.aa-system-map[data-aa-map-clean-ready]>.aa-system-map__loading{display:none}

.aa-practice{padding-block:clamp(3.5rem,5.2vw,5.1rem);border-top:1px solid var(--aa-hairline-light)}
.aa-practice__inner{display:grid;grid-template-columns:minmax(19rem,.72fr) minmax(0,1.58fr);gap:clamp(2.5rem,5.5vw,5.4rem);align-items:center}
.aa-practice__heading h2{max-width:17ch;margin:.65rem 0 .55rem;font-size:clamp(1.95rem,2.35vw,2.65rem);line-height:1.04;letter-spacing:-.035em}
.aa-practice__heading p{max-width:44rem;margin:0;color:var(--aa-light-muted);font-size:clamp(.96rem,1vw,1.04rem);line-height:1.5}
.aa-practice__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--aa-line)}
.aa-practice__item{--aa-card-rx:0deg;--aa-card-ry:0deg;--aa-card-x:50%;--aa-card-y:50%;position:relative;min-width:0;overflow:hidden;padding:1.15rem;border-left:1px solid var(--aa-line);transform:perspective(900px) rotateX(var(--aa-card-rx)) rotateY(var(--aa-card-ry));transform-style:preserve-3d;transition:transform .18s ease-out,background-color .24s var(--aa-ease),box-shadow .24s var(--aa-ease)}
.aa-practice__item:first-child{border-left:0}
.aa-practice__item:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--aa-card-x) var(--aa-card-y),color-mix(in srgb,var(--aa-accent-alt) 13%,transparent),transparent 68%);transition:opacity .24s var(--aa-ease)}
.aa-practice__item>*{position:relative;z-index:1}
.aa-practice__item>span{display:block;margin-bottom:.6rem;color:var(--aa-accent-alt);font:600 .66rem/1 var(--aa-mono);letter-spacing:.11em}
.aa-practice__item h3{margin:0 0 .45rem;font-size:clamp(1rem,1.05vw,1.11rem);line-height:1.12;letter-spacing:-.02em}
.aa-practice__item p{margin:0;color:var(--aa-light-muted);font-size:clamp(.79rem,.82vw,.88rem);line-height:1.4}

.aa-approach{padding-block:clamp(4.6rem,7vw,7.25rem);border-top:1px solid var(--aa-hairline-dark)}
.aa-approach__header{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1.1fr);column-gap:clamp(3rem,7vw,6.9rem);align-items:end}
.aa-approach__header .aa-kicker{grid-column:1/-1;margin-bottom:.9rem}
.aa-approach__header h2{max-width:16ch;margin:0;color:var(--aa-dark-text);font-size:clamp(2.15rem,3vw,3.25rem);line-height:1.02;letter-spacing:-.045em}
.aa-approach__header p{max-width:42rem;margin:0 0 .2rem;color:var(--aa-dark-muted);font-size:clamp(1rem,1.16vw,1.12rem);line-height:1.62}
.aa-approach__flow{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(3.4rem,5vw,4.75rem);border-top:1px solid var(--aa-hairline-dark)}
.aa-approach__flow:before{content:"";position:absolute;top:-1px;left:0;width:16.666%;height:1px;background:linear-gradient(90deg,transparent,var(--aa-accent),transparent);opacity:.85;animation:aa-approach-scan 8s linear infinite;pointer-events:none}
@keyframes aa-approach-scan{from{transform:translateX(-100%)}to{transform:translateX(600%)}}
.aa-approach__step{position:relative;min-width:0;padding:1.75rem 1.1rem 1.4rem;border-left:1px solid color-mix(in srgb,var(--aa-white) 8%,transparent);transition:opacity .24s var(--aa-ease),transform .24s var(--aa-ease),background-color .24s var(--aa-ease)}
.aa-approach__step:first-child{border-left:0}
.aa-approach__dot{position:absolute;top:-5px;left:1.1rem;width:9px;height:9px;border:1px solid color-mix(in srgb,var(--aa-white) 42%,transparent);border-radius:50%;background:#283540;transition:background .24s var(--aa-ease),border-color .24s var(--aa-ease),box-shadow .24s var(--aa-ease)}
.aa-approach__num{display:block;margin-bottom:1.1rem;color:#71808c;font:500 .67rem/1 var(--aa-mono);letter-spacing:.12em}
.aa-approach__step h3{margin:0 0 .55rem;color:var(--aa-dark-text);font-size:clamp(1.02rem,1.12vw,1.18rem);line-height:1.12;letter-spacing:-.025em}
.aa-approach__step p{margin:0;color:color-mix(in srgb,var(--aa-white) 58%,transparent);font-size:clamp(.78rem,.81vw,.88rem);line-height:1.48}
.aa-approach__step.is-before{opacity:.76}.aa-approach__step.is-active{opacity:1;transform:translateY(-7px)}.aa-approach__step.is-after{opacity:.34}
.aa-approach__step.is-before .aa-approach__dot,.aa-approach__step.is-active .aa-approach__dot{border-color:var(--aa-accent);background:var(--aa-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--aa-accent) 8%,transparent)}
.aa-approach__step.is-active h3{color:var(--aa-accent)}
.aa-approach__manifesto{display:flex;flex-wrap:wrap;margin-top:clamp(2.75rem,4vw,3.9rem);padding-top:1.5rem;border-top:1px solid var(--aa-hairline-dark);color:color-mix(in srgb,var(--aa-white) 88%,transparent);font-size:clamp(.98rem,1.14vw,1.12rem);font-weight:600}
.aa-approach__manifesto span{position:relative;margin-right:1.5rem;padding-right:1.5rem}.aa-approach__manifesto span:not(:last-child):after{content:"·";position:absolute;right:-2px;color:var(--aa-accent)}

.aa-contours{padding-block:clamp(4.75rem,7vw,7.35rem);border-top:1px solid var(--aa-hairline-light);background:radial-gradient(48rem 20rem at 88% 8%,color-mix(in srgb,var(--aa-accent) 6%,transparent),transparent 70%),var(--aa-paper)}
.aa-contours__header{display:grid;grid-template-columns:minmax(20rem,.92fr) minmax(26rem,1.08fr);column-gap:clamp(3rem,7vw,6.9rem);align-items:end}
.aa-contours__header .aa-kicker{grid-column:1/-1;margin-bottom:.9rem}.aa-contours__header h2{max-width:17ch;margin:0;font-size:clamp(2.12rem,3vw,3.2rem);line-height:1.02;letter-spacing:-.045em}.aa-contours__header p{max-width:39rem;margin:0 0 .2rem;color:var(--aa-light-muted);font-size:clamp(1rem,1.12vw,1.1rem);line-height:1.6}
.aa-contours__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,5vw,4.5rem);border-block:1px solid var(--aa-line)}
.aa-contour{--aa-card-rx:0deg;--aa-card-ry:0deg;--aa-card-x:50%;--aa-card-y:50%;position:relative;min-width:0;overflow:hidden;padding:clamp(1.9rem,3.2vw,2.9rem) clamp(1.6rem,3.4vw,3.15rem);border-left:1px solid var(--aa-line);transform:perspective(1100px) rotateX(var(--aa-card-rx)) rotateY(var(--aa-card-ry));transform-style:preserve-3d;transition:transform .19s ease-out,box-shadow .25s var(--aa-ease),background-color .25s var(--aa-ease)}
.aa-contour:nth-child(odd){border-left:0}.aa-contour:nth-child(n+3){border-top:1px solid var(--aa-line)}
.aa-contour:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--aa-card-x) var(--aa-card-y),color-mix(in srgb,var(--aa-accent) 14%,transparent),color-mix(in srgb,var(--aa-accent) 3%,transparent) 38%,transparent 70%);transition:opacity .24s var(--aa-ease)}
.aa-contour>*{position:relative;z-index:1;transform:translateZ(18px)}
.aa-contour__meta{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.35rem}.aa-contour__meta span{color:var(--aa-accent-alt);font:500 .69rem/1 var(--aa-mono);letter-spacing:.12em}.aa-contour__meta strong{color:color-mix(in srgb,var(--aa-text) 62%,var(--aa-paper));font:600 .72rem/1.2 var(--aa-mono);letter-spacing:.08em;text-transform:uppercase}
.aa-contour h3{max-width:24ch;margin:0;font-size:clamp(1.32rem,1.7vw,1.78rem);line-height:1.12;letter-spacing:-.032em}.aa-contour__scope{max-width:48rem;margin:1.1rem 0 0;color:var(--aa-light-muted);font-size:clamp(.92rem,.98vw,1rem);line-height:1.58}.aa-contour__outcome{margin:1.5rem 0 0;padding-top:1.1rem;border-top:1px solid var(--aa-hairline-light);color:var(--aa-text);font-size:clamp(.94rem,1.02vw,1.04rem);font-style:italic;font-weight:550;line-height:1.45}

.aa-foundations{position:relative;overflow:hidden;padding-block:clamp(3.6rem,6vw,4.9rem);background:radial-gradient(52rem 23rem at 86% 6%,color-mix(in srgb,var(--aa-accent) 5%,transparent),transparent 72%),#111820;border-top:1px solid var(--aa-hairline-dark)}
.aa-foundations__inner{display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.48fr);gap:clamp(3.1rem,6.5vw,6.25rem);align-items:start}.aa-foundations__intro{position:sticky;top:2rem}.aa-foundations__intro h2{max-width:13ch;margin:0;color:var(--aa-dark-text);font-size:clamp(2.2rem,3.25vw,3.45rem);line-height:1.02;letter-spacing:-.046em}.aa-foundations__lead{max-width:27rem;margin:1.25rem 0 0;color:var(--aa-dark-muted);font-size:clamp(1rem,1.12vw,1.08rem);line-height:1.62}.aa-foundations__formula{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .55rem;max-width:29rem;margin-top:1.9rem;color:color-mix(in srgb,var(--aa-white) 60%,transparent);font:500 .78rem/1.5 var(--aa-mono);letter-spacing:.045em;text-transform:uppercase}.aa-foundations__formula b{color:color-mix(in srgb,var(--aa-white) 38%,transparent);font-weight:500}.aa-foundations__formula strong{color:var(--aa-accent);font-weight:700}
.aa-foundations__index{border-top:1px solid var(--aa-hairline-dark)}.aa-foundation-row{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 1.75rem;gap:1.1rem;align-items:start;padding:1.35rem .5rem 1.35rem 0;border-bottom:1px solid var(--aa-hairline-dark);color:inherit;text-decoration:none;transition:background-color .26s var(--aa-ease)}.aa-foundation-row:before{content:"";position:absolute;left:-.85rem;top:1.3rem;bottom:1.3rem;width:2px;background:var(--aa-accent);transform:scaleY(0);transform-origin:center;transition:transform .26s var(--aa-ease)}.aa-foundation-row__num{padding-top:.2rem;color:var(--aa-accent);font:600 .7rem/1 var(--aa-mono);letter-spacing:.12em}.aa-foundation-row__main{display:grid;grid-template-rows:auto auto 0fr;transition:grid-template-rows .34s var(--aa-ease)}.aa-foundation-row__title{color:var(--aa-dark-text);font-size:clamp(1.18rem,1.42vw,1.5rem);font-weight:650;line-height:1.14;letter-spacing:-.024em}.aa-foundation-row__summary{margin-top:.45rem;color:color-mix(in srgb,var(--aa-white) 68%,transparent);font-size:clamp(.92rem,.98vw,1rem);line-height:1.5}.aa-foundation-stat{color:var(--aa-accent);font-weight:700}.aa-foundation-row__detail{min-height:0;margin-top:0;overflow:hidden;color:color-mix(in srgb,var(--aa-white) 56%,transparent);font-size:.91rem;line-height:1.55;opacity:0;transform:translateY(-4px);transition:margin-top .34s var(--aa-ease),opacity .28s var(--aa-ease),transform .34s var(--aa-ease)}.aa-foundation-row__detail strong{color:color-mix(in srgb,var(--aa-white) 88%,transparent);font-weight:650}.aa-foundation-row__arrow{padding-top:.1rem;color:color-mix(in srgb,var(--aa-white) 46%,transparent);opacity:.5;transform:translate(-4px,2px);transition:color .25s var(--aa-ease),opacity .25s var(--aa-ease),transform .25s var(--aa-ease)}

.aa-dialog{padding-block:clamp(3.6rem,5.2vw,5.1rem);border-top:1px solid var(--aa-hairline-light);background:radial-gradient(45rem 19rem at 92% 12%,color-mix(in srgb,var(--aa-accent) 6%,transparent),transparent 72%),var(--aa-paper)}.aa-dialog__inner{display:grid;grid-template-columns:minmax(19rem,.75fr) minmax(0,1.25fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.aa-dialog__intro h2{max-width:16ch;margin:.65rem 0 .8rem;font-size:clamp(2.1rem,3vw,3.25rem);line-height:1.04;letter-spacing:-.042em}.aa-dialog__intro p{max-width:32rem;margin:0;color:var(--aa-light-muted);line-height:1.6}.aa-dialog__side{min-width:0;display:flex;flex-direction:column;gap:1.1rem}.aa-dialog__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--aa-line)}.aa-dialog__route{padding:1.45rem;border-left:1px solid var(--aa-line)}.aa-dialog__route:first-child{border-left:0}.aa-dialog__route-num{color:var(--aa-accent-alt);font:600 .66rem/1 var(--aa-mono);letter-spacing:.11em}.aa-dialog__route h3{margin:.75rem 0 0;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.18}.aa-dialog__route p{margin:.75rem 0 0;color:var(--aa-light-muted);font-size:.9rem;line-height:1.55}.aa-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem}.aa-dialog__actions .aa-text-link{margin-top:0}.aa-dialog__note{flex-basis:100%;margin:.15rem 0 0;color:color-mix(in srgb,var(--aa-text) 58%,var(--aa-paper));font-size:.82rem;line-height:1.5}

@media (hover:hover) and (pointer:fine){.aa-practice__item:hover{background:color-mix(in srgb,var(--aa-white) 34%,transparent);box-shadow:0 16px 32px color-mix(in srgb,var(--aa-heading) 7%,transparent)}.aa-practice__item:hover:before{opacity:1}.aa-contour:hover{box-shadow:0 24px 52px color-mix(in srgb,var(--aa-heading) 12%,transparent)}.aa-contour:hover:before{opacity:1}.aa-foundation-row:hover,.aa-foundation-row:focus-visible{background:color-mix(in srgb,var(--aa-white) 3%,transparent)}.aa-foundation-row:hover:before,.aa-foundation-row:focus-visible:before{transform:scaleY(1)}.aa-foundation-row:hover .aa-foundation-row__main,.aa-foundation-row:focus-visible .aa-foundation-row__main{grid-template-rows:auto auto 1fr}.aa-foundation-row:hover .aa-foundation-row__detail,.aa-foundation-row:focus-visible .aa-foundation-row__detail{margin-top:.65rem;opacity:1;transform:none}.aa-foundation-row:hover .aa-foundation-row__arrow,.aa-foundation-row:focus-visible .aa-foundation-row__arrow{color:var(--aa-accent);opacity:1;transform:none}.aa-dialog__route{transition:background-color .25s var(--aa-ease)}.aa-dialog__route:hover{background:color-mix(in srgb,var(--aa-white) 32%,transparent)}}

@media (max-width:1099px){.aa-hero__inner{grid-template-columns:1fr}.aa-system-map{width:100%;max-width:48rem}.aa-approach__header,.aa-contours__header{grid-template-columns:1fr;row-gap:1.25rem}.aa-approach__flow{grid-template-columns:repeat(3,minmax(0,1fr))}.aa-approach__step:nth-child(4){border-left:0}.aa-approach__step:nth-child(n+4){border-top:1px solid color-mix(in srgb,var(--aa-white) 8%,transparent)}.aa-approach__flow:before{display:none}}
@media (max-width:999px){.aa-practice__inner,.aa-foundations__inner,.aa-dialog__inner{grid-template-columns:1fr}.aa-practice__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-practice__item:nth-child(3){border-left:0;border-top:1px solid var(--aa-line)}.aa-practice__item:nth-child(4){border-top:1px solid var(--aa-line)}.aa-foundations__intro{position:static}.aa-dialog__routes{grid-template-columns:1fr}.aa-dialog__route,.aa-dialog__route:first-child{border-left:0;border-top:1px solid var(--aa-line)}.aa-dialog__route:first-child{border-top:0}}
@media (hover:none),(pointer:coarse){.aa-foundation-row__main{grid-template-rows:auto auto 1fr}.aa-foundation-row__detail{margin-top:.65rem;opacity:1;transform:none}.aa-foundation-row__arrow{color:var(--aa-accent);opacity:.85;transform:none}}
/* v1.02.2 Mobile Editorial: Home-only, below Blocksy's phone breakpoint. */
@media (max-width:689px){
.aa-page-home .aa-system-map{display:none}
.aa-page-home .aa-hero{padding-block:2.65rem 2.6rem}
.aa-page-home .aa-hero__copy{isolation:isolate}
.aa-page-home .aa-hero__copy:before{content:"01";position:absolute;z-index:-1;top:-.3rem;right:-.2rem;color:color-mix(in srgb,var(--aa-white) 5%,transparent);font:700 clamp(7.5rem,36vw,10.5rem)/.8 var(--aa-mono);letter-spacing:-.12em;pointer-events:none}
.aa-page-home .aa-hero__title{font-size:clamp(2.8rem,13vw,3.75rem);line-height:.96}
.aa-page-home .aa-hero__roles{margin-top:1.15rem;padding:.68rem 0 0;border-top:1px solid var(--aa-hairline-dark);font-size:.84rem;line-height:1.48}
.aa-page-home .aa-hero__actions{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:1.35rem}
.aa-page-home .aa-hero__actions .aa-button{width:100%}
.aa-page-home :is(.aa-practice,.aa-approach,.aa-contours,.aa-foundations,.aa-dialog){padding-block:2.75rem}
.aa-page-home .aa-practice__inner{gap:1.4rem}
.aa-page-home :is(.aa-foundations__inner,.aa-dialog__inner){gap:1.5rem}
.aa-page-home :is(.aa-approach__header,.aa-contours__header){row-gap:.85rem}
.aa-page-home :is(.aa-practice__heading,.aa-approach__header,.aa-contours__header,.aa-foundations__intro,.aa-dialog__intro) h2{font-size:clamp(1.95rem,9vw,2.3rem);line-height:1.04}
.aa-page-home :is(.aa-practice__grid,.aa-approach__flow,.aa-contours__grid){grid-template-columns:1fr}
.aa-page-home .aa-practice__grid{gap:0;border-block:1px solid color-mix(in srgb,var(--aa-text) 22%,transparent)}
.aa-page-home .aa-practice__item,.aa-page-home .aa-practice__item:nth-child(n){display:grid;grid-template-columns:2.15rem minmax(0,1fr);column-gap:.55rem;padding:.9rem 0;border:0;border-top:1px solid color-mix(in srgb,var(--aa-text) 22%,transparent);background:transparent;overflow:visible;transform:none}
.aa-page-home .aa-practice__item:first-child{border-top:0}
.aa-page-home .aa-practice__item>span{grid-column:1;grid-row:1/span 2;margin:.13rem 0 0;font-size:.7rem;font-weight:700}
.aa-page-home .aa-practice__item h3{grid-column:2;margin:0 0 .35rem;font-size:1.02rem}
.aa-page-home .aa-practice__item p{grid-column:2;font-size:.86rem;line-height:1.46}
.aa-page-home .aa-approach__flow{margin-top:1.75rem;border-top:0}
.aa-page-home .aa-approach__flow:before{display:block;top:.35rem;bottom:.35rem;left:.38rem;width:1px;height:auto;background:linear-gradient(180deg,transparent,var(--aa-accent) 10%,var(--aa-accent) 90%,transparent);opacity:.55;animation:none;transform:none}
.aa-page-home .aa-approach__step,.aa-page-home .aa-approach__step:nth-child(n){padding:.88rem .15rem .88rem 2.05rem;border:0;opacity:1;transform:none}
.aa-page-home .aa-approach__step+.aa-approach__step{border-top:1px solid color-mix(in srgb,var(--aa-white) 8%,transparent)}
.aa-page-home .aa-approach__dot{top:1.15rem;left:.08rem;border-color:var(--aa-accent);background:var(--aa-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--aa-accent) 8%,transparent)}
.aa-page-home .aa-approach__num{margin-bottom:.45rem;color:color-mix(in srgb,var(--aa-white) 58%,transparent)}
.aa-page-home .aa-approach__step p{font-size:.84rem;line-height:1.5}
.aa-page-home .aa-approach__manifesto{display:grid;gap:.5rem;margin-top:1.35rem;padding:.95rem 0 0;border-top:1px solid var(--aa-hairline-dark)}
.aa-page-home .aa-approach__manifesto span{margin:0;padding:0 0 0 1.25rem}
.aa-page-home .aa-approach__manifesto span:before{content:"—";position:absolute;left:0;color:var(--aa-accent)}
.aa-page-home .aa-approach__manifesto span:after{display:none}
.aa-page-home .aa-contours{background:linear-gradient(180deg,color-mix(in srgb,var(--aa-accent) 4%,var(--aa-paper)),var(--aa-paper))}
.aa-page-home .aa-contours__grid{gap:0;margin-top:1.4rem;border-block:1px solid var(--aa-line)}
.aa-page-home .aa-contour,.aa-page-home .aa-contour:nth-child(n){padding:1.05rem 0;border:0;border-top:1px solid var(--aa-line);background:transparent;overflow:visible;transform:none}
.aa-page-home .aa-contour:first-child{border-top:0}
.aa-page-home .aa-contour:before{display:none}
.aa-page-home .aa-contour>*{transform:none}
.aa-page-home .aa-contour__meta{margin-bottom:.65rem}
.aa-page-home .aa-contour__meta strong{color:color-mix(in srgb,var(--aa-text) 76%,var(--aa-paper));font-weight:650}
.aa-page-home .aa-contour__scope{margin-top:.65rem;font-size:.93rem;line-height:1.52}
.aa-page-home .aa-contour__outcome{margin-top:.85rem;padding-top:.7rem}
.aa-page-home .aa-foundations__intro h2{max-width:none}
.aa-page-home .aa-foundations__formula{margin-top:1.15rem;gap:.35rem .45rem;color:color-mix(in srgb,var(--aa-white) 68%,transparent)}
.aa-page-home .aa-foundations__formula b:last-of-type{display:none}
.aa-page-home .aa-foundations__formula strong{flex-basis:100%;margin-top:.1rem;font-size:.84rem}
.aa-page-home .aa-foundations__formula strong:before{content:"= ";color:color-mix(in srgb,var(--aa-white) 48%,transparent)}
.aa-page-home .aa-foundations__index{margin-top:0}
.aa-page-home .aa-foundation-row{grid-template-columns:1.85rem minmax(0,1fr) 1.2rem;gap:.65rem;padding:.86rem .15rem .86rem 0}
.aa-page-home .aa-foundation-row__title{font-size:1.12rem}
.aa-page-home .aa-foundation-row__summary{font-size:.9rem;line-height:1.44}
.aa-page-home .aa-foundation-row__detail{display:none}
.aa-page-home .aa-foundation-row__arrow{padding-top:.05rem;opacity:.8;transform:none}
.aa-page-home .aa-dialog{background:linear-gradient(180deg,var(--aa-paper),color-mix(in srgb,var(--aa-accent) 4%,var(--aa-paper)))}
.aa-page-home .aa-dialog__side{gap:.8rem}
.aa-page-home .aa-dialog__intro p{font-size:.94rem;line-height:1.55}
.aa-page-home .aa-dialog__routes{gap:0;border-block:1px solid var(--aa-line)}
.aa-page-home .aa-dialog__route,.aa-page-home .aa-dialog__route:first-child{padding:.9rem 0;border:0;border-top:1px solid var(--aa-line);background:transparent}
.aa-page-home .aa-dialog__route:first-child{border-top:0}
.aa-page-home .aa-dialog__route h3{margin-top:.6rem}
.aa-page-home .aa-dialog__route p{margin-top:.45rem;font-size:.9rem;line-height:1.5}
.aa-page-home .aa-dialog__actions{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:.2rem;padding:0}
.aa-page-home .aa-dialog__actions :is(.aa-button,.aa-text-link){width:100%;justify-content:center;text-align:center}
.aa-page-home .aa-dialog__note{margin:0;text-align:center}
}
@media (prefers-reduced-motion:reduce){.aa-approach__flow:before{animation:none}.aa-practice__item,.aa-contour,.aa-approach__step{transform:none;transition:none}.aa-foundation-row,.aa-foundation-row:before,.aa-foundation-row__main,.aa-foundation-row__detail,.aa-foundation-row__arrow{transition:none}}
