/* Public information pages, separate from the management interface. */
.aa-info-page{--info-accent:var(--ux-green);--info-paper:var(--ux-panel);color:var(--ux-ink)}
.aa-info-page h1,.aa-info-page h2,.aa-info-page h3{letter-spacing:-.035em;margin-top:0}.aa-info-page p{line-height:1.95}.aa-info-page svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.aa-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--info-accent);margin-bottom:19px;letter-spacing:0}.aa-lead{font-size:19px;max-width:650px}.aa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}
.aa-about-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding-block:76px 90px}.aa-about-copy h1{font-size:clamp(36px,4.1vw,60px);line-height:1.32;margin-bottom:24px}.aa-about-copy h1 em{font-style:normal;color:var(--info-accent)}.aa-about-copy .aa-lead{font-size:19px;max-width:550px}.aa-subjects{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ux-muted);margin-top:31px}.aa-subjects span+span{border-inline-start:1px solid var(--ux-line);padding-inline-start:12px}
.aa-learning-art{position:relative;color:var(--info-accent);border:1px solid var(--ux-line);border-radius:26px;background:var(--info-paper);padding:25px 27px 23px;box-shadow:0 25px 80px #071b1112;transform:rotate(-2deg)}.aa-art-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ux-muted);padding-bottom:17px;border-bottom:1px solid var(--ux-line)}.aa-art-formula{font:italic 36px Georgia,serif;text-align:center;padding-top:24px;color:var(--ux-ink)}
.aa-info-page .aa-art-graph{display:block;width:100%;height:auto;margin-top:5px;stroke:none;overflow:visible}.aa-graph-grid{stroke:var(--ux-line);stroke-width:.6}.aa-graph-axis{stroke:var(--ux-muted);stroke-width:1;opacity:.65}.aa-graph-curve{stroke:currentColor;stroke-width:3.5}.aa-graph-guide{stroke:currentColor;stroke-width:1;stroke-dasharray:5 6;opacity:.5}.aa-graph-ring{stroke:currentColor;stroke-width:1;opacity:.25}
.aa-art-caption{display:flex;align-items:center;gap:14px;background:var(--ux-soft);border:1px solid var(--ux-line);border-radius:14px;padding:15px 17px;margin-top:8px}.aa-art-marker{font:22px Georgia,serif;border-inline-end:1px solid var(--ux-line);padding-inline-end:13px}.aa-art-caption strong{display:block;color:var(--ux-ink);font-size:18px}.aa-art-caption div>span{color:var(--ux-muted);font-size:12px}.aa-art-caption>svg{margin-inline-start:auto}.aa-art-tabs{display:flex;justify-content:center;gap:20px;margin-top:23px;color:var(--ux-muted);font-size:13px}.aa-art-tabs strong{color:var(--info-accent)}.aa-art-note{position:absolute;inset-inline-end:-16px;top:78px;background:var(--ux-lime);color:#263a26;border:1px solid #91b37a70;transform:rotate(6deg);padding:10px 16px;border-radius:7px;font-size:12px;font-weight:700}
.aa-about-statement{display:grid;grid-template-columns:.48fr 1fr;gap:60px;border-block:1px solid var(--ux-line);padding-block:42px}.aa-about-statement>.aa-eyebrow{align-self:start;margin-top:8px}.aa-about-statement h2{font-size:31px;margin-bottom:12px}.aa-about-statement p{max-width:770px;margin:0;font-size:18px}.aa-info-section{padding-block:76px}.aa-section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:34px}.aa-section-heading h2{font-size:36px;line-height:1.4;margin-bottom:0}.aa-section-heading>p{max-width:440px;margin:0;font-size:17px}
.aa-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aa-method{position:relative;padding:31px 27px;border:1px solid var(--ux-line);border-radius:18px;background:var(--info-paper)}.aa-method>svg{width:29px;height:29px;color:var(--info-accent);margin-bottom:30px}.aa-method-number{position:absolute;inset-inline-end:25px;top:19px;font:47px Georgia,serif;color:var(--ux-muted);opacity:.25}.aa-method h3{font-size:22px;margin-bottom:14px}.aa-method p{font-size:16px}.aa-method-label{display:block;border-top:1px solid var(--ux-line);padding-top:19px;margin-top:24px;font-size:13px;color:var(--info-accent);font-weight:700}
.aa-learning-space{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:44px 48px;background:var(--ux-tint);border:1px solid var(--ux-line);border-radius:24px}.aa-space-intro{align-self:center}.aa-space-intro h2{font-size:36px}.aa-space-list{display:grid;gap:25px}.aa-space-list article{display:flex;gap:18px;align-items:start}.aa-space-list article+article{border-top:1px solid var(--ux-line);padding-top:25px}.aa-space-list h3{font-size:21px;margin-bottom:6px}.aa-space-list p{margin:0;font-size:15px}.aa-small-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--ux-line);background:var(--info-paper);color:var(--info-accent);border-radius:12px;flex-shrink:0}
.aa-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.aa-people-card{padding:14px 0}.aa-people-card h2{font-size:34px;margin-bottom:21px}.aa-people-card p{max-width:480px;font-size:17px}.aa-people-parent{border-inline-start:1px solid var(--ux-line);padding-inline-start:50px}.aa-about-closing{text-align:center;border-top:1px solid var(--ux-line);padding-block:63px 90px}.aa-about-closing h2{font-size:clamp(30px,3.4vw,43px)}.aa-about-closing p{max-width:590px;margin-inline:auto}.aa-about-closing .aa-actions{justify-content:center}
.aa-legal-page{padding-block:32px 85px}.aa-breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--ux-muted);margin-bottom:30px}.aa-breadcrumb a{color:inherit}.aa-legal-header h1{font-size:clamp(34px,4vw,50px);margin-bottom:14px}.aa-legal-header .aa-lead{max-width:760px;font-size:18px}.aa-legal-meta{display:flex;flex-wrap:wrap;gap:22px;color:var(--ux-muted);font-size:12px;margin-top:22px}.aa-legal-meta>span{display:inline-flex;align-items:center;gap:7px}.aa-legal-meta svg{width:16px;height:16px}.aa-policy-tabs{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--ux-line);margin-top:30px}.aa-policy-tabs a{padding:14px 0;color:var(--ux-muted);font-size:15px;font-weight:700;border-bottom:2px solid transparent}.aa-policy-tabs a[aria-current]{color:var(--info-accent);border-bottom-color:var(--info-accent)}
.aa-legal-grid{display:grid;grid-template-columns:255px minmax(0,1fr);gap:44px;margin-top:36px;align-items:start}.aa-legal-sidebar{position:sticky;top:105px;max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-width:thin}.aa-legal-toc{border:1px solid var(--ux-line);border-radius:15px;background:var(--info-paper)}.aa-legal-toc summary{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;list-style:none;font-weight:700;color:var(--ux-ink);font-size:16px}.aa-legal-toc summary::-webkit-details-marker{display:none}.aa-legal-toc[open] summary{border-bottom:1px solid var(--ux-line)}.aa-legal-toc:not([open]) summary span{transform:rotate(90deg)}.aa-legal-toc nav{padding:12px 8px}.aa-legal-toc nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--ux-muted);font-size:13px;line-height:1.6}.aa-legal-toc nav a:before{content:attr(data-number);font-size:11px;color:var(--info-accent);min-width:17px}.aa-legal-toc nav a:hover{background:var(--ux-tint);color:var(--info-accent)}.aa-legal-help{padding:24px 16px 10px}.aa-legal-help h2{font-size:18px;margin:16px 0 6px}.aa-legal-help p{font-size:13px;margin-bottom:10px}.aa-legal-help>a[dir]{display:block;text-align:right;overflow-wrap:anywhere;font-size:13px}.aa-legal-help .ux-text-link{font-size:13px;margin-top:4px}
.aa-legal-document{min-width:0}.aa-legal-summary{padding:24px 28px;background:var(--ux-tint);border:1px solid var(--ux-line);border-inline-start:3px solid var(--info-accent);border-radius:14px;margin-bottom:34px}.aa-legal-summary h2{font-size:20px;margin-bottom:10px}.aa-legal-summary p{margin:0;font-size:15px}.aa-legal-section{scroll-margin-top:110px;margin-bottom:32px;padding-bottom:31px;border-bottom:1px solid var(--ux-line)}.aa-legal-section h2{font-size:23px;margin-bottom:16px;display:flex;gap:13px;align-items:baseline}.aa-legal-section h2>span{font-size:13px;font-weight:500;color:var(--info-accent);min-width:20px}.aa-legal-section h3{font-size:18px;margin:22px 0 10px}.aa-legal-section p,.aa-legal-section li{font-size:16px;line-height:2;color:var(--ux-muted)}.aa-legal-section strong{font-weight:700;color:var(--ux-ink)}.aa-legal-section ul,.aa-legal-section ol{padding-inline-start:22px;margin-bottom:17px}.aa-legal-section li{padding-inline-start:6px;margin-bottom:9px}.aa-legal-section li::marker{color:var(--info-accent)}.aa-legal-section a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.aa-legal-note{padding:16px 20px;border:1px solid var(--ux-line);border-radius:10px;background:var(--info-paper);font-size:14px!important}
.aa-data-grid{display:grid;gap:12px;margin:20px 0}.aa-data-grid>div{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:19px 22px;border:1px solid var(--ux-line);border-radius:12px;background:var(--info-paper)}.aa-data-grid dt{font-size:15px;font-weight:700;color:var(--ux-ink)}.aa-data-grid dd{font-size:15px;color:var(--ux-muted);line-height:1.9;margin:0}.aa-legal-end{display:flex;align-items:start;gap:15px;padding-block:4px;color:var(--ux-muted)}.aa-legal-end>svg{color:var(--info-accent);margin-top:5px}.aa-legal-end strong{font-size:15px;color:var(--ux-ink)}.aa-legal-end p{font-size:13px;margin:5px 0}.aa-legal-end>a{white-space:nowrap;margin-inline-start:auto;font-size:12px}
@media(max-width:1000px){.aa-about-hero{gap:35px;padding-block:55px 65px}.aa-about-copy h1{font-size:41px}.aa-art-note{inset-inline-end:-7px}.aa-learning-art{padding:19px}.aa-method{padding:24px 21px}.aa-method h3{font-size:20px}.aa-legal-grid{grid-template-columns:220px minmax(0,1fr);gap:27px}.aa-learning-space{gap:35px;padding:35px}}
@media(max-width:760px){.aa-about-hero{grid-template-columns:1fr;gap:46px;padding-block:40px 56px}.aa-about-copy h1{font-size:clamp(35px,8vw,47px)}.aa-about-copy .aa-lead{font-size:17px}.aa-learning-art{max-width:460px;width:calc(100% - 8px);margin-inline:auto;transform:rotate(-1deg)}.aa-art-graph{max-height:230px}.aa-about-statement{grid-template-columns:1fr;gap:3px;padding-block:30px}.aa-about-statement h2{font-size:26px}.aa-about-statement p{font-size:16px}.aa-info-section{padding-block:47px}.aa-section-heading{display:block;margin-bottom:25px}.aa-section-heading h2{font-size:30px;margin-bottom:17px}.aa-section-heading>p{font-size:16px}.aa-method-grid{grid-template-columns:1fr;gap:15px}.aa-method>svg{margin-bottom:20px}.aa-method p{max-width:550px}.aa-method-label{margin-top:17px;padding-top:14px}.aa-learning-space{grid-template-columns:1fr;padding:28px 25px;gap:28px}.aa-space-intro h2{font-size:29px}.aa-people-grid{grid-template-columns:1fr;gap:25px}.aa-people-card h2{font-size:29px}.aa-people-card p{font-size:16px}.aa-people-parent{padding-inline-start:0;padding-top:30px;border-inline-start:0;border-top:1px solid var(--ux-line)}.aa-about-closing{padding-block:44px 60px}.aa-legal-page{padding-block:23px 50px}.aa-breadcrumb{margin-bottom:24px}.aa-legal-header .aa-lead{font-size:16px}.aa-legal-meta{gap:8px 15px;line-height:1.8}.aa-policy-tabs{gap:20px;margin-top:23px}.aa-policy-tabs a{font-size:13px}.aa-legal-grid{grid-template-columns:1fr;gap:27px;margin-top:25px}.aa-legal-sidebar{position:static;max-height:none;overflow:visible}.aa-legal-help{display:none}.aa-legal-toc nav{display:grid;grid-template-columns:1fr 1fr}.aa-legal-toc nav a{padding:10px;font-size:12px;gap:6px}.aa-legal-summary{padding:20px;margin-bottom:27px}.aa-legal-section h2{font-size:21px}.aa-legal-section p,.aa-legal-section li{font-size:15px}.aa-legal-section{margin-bottom:26px;padding-bottom:24px}.aa-data-grid>div{grid-template-columns:1fr;gap:5px;padding:17px}.aa-legal-end{flex-wrap:wrap}.aa-legal-end>div{flex:1;min-width:200px}.aa-legal-end>a{margin-inline-start:37px}}
@media(max-width:760px){.aa-art-note{top:-13px;inset-inline-end:16px;transform:rotate(3deg)}}
@media(max-width:400px){.aa-policy-tabs{gap:14px}.aa-legal-toc nav{grid-template-columns:1fr}.aa-about .aa-actions{gap:12px}.aa-art-formula{font-size:30px}.aa-art-note{font-size:10px;padding:8px 11px}.aa-art-caption{padding:13px}.aa-legal-end>div{min-width:160px}}
@media print{.ux-header,.ux-footer,.ux-skip,.aa-legal-sidebar,.aa-policy-tabs,.aa-legal-end>a{display:none!important}.aa-info-page{--ux-ink:#111;--ux-muted:#333;--ux-panel:#fff;--ux-soft:#fff;--ux-tint:#fff;--ux-line:#bbb;--ux-green:#164b34;--info-accent:#164b34;color:#111}.aa-legal-page{width:100%;padding:0}.aa-legal-grid{display:block}.aa-legal-section{break-inside:avoid}.aa-legal-section a{color:#164b34}.aa-legal-header h1{font-size:30px}}

/* The merged About introduction supplies the spacing before the method section. */
.aa-about-hero + #our-approach{padding-block-start:0}
.aa-about .aa-section-heading>h2:only-child{margin-bottom:0}
.aa-about .aa-method>p:last-child{margin-bottom:0}
