/* Three concise pages with optional detail, using the existing AURA palette. */
[hidden]{display:none!important}
.compact-site .eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.7}
.compact-site h2{font-size:clamp(36px,3.7vw,58px);letter-spacing:-.055em;line-height:1.12}
.compact-site .desktop-nav{gap:27px}
.compact-site .desktop-nav [aria-current="page"],.mobile-nav [aria-current="page"]{color:var(--accent)}
.mobile-nav{display:none}
.compact-site .header-inner{height:82px}
.compact-hero{min-height:650px;padding-top:40px;padding-bottom:26px}
.compact-hero .hero-copy{width:65%;padding-bottom:28px;pointer-events:auto}
.compact-hero h1{font-size:clamp(56px,5.7vw,84px);max-width:880px;line-height:1.07;letter-spacing:-.06em}
.compact-hero .hero-description{max-width:480px;margin-top:25px;font-size:15px}
.compact-hero .hero-note{max-width:440px;margin-top:22px}
.compact-hero .hero-visual{width:54%;top:0;bottom:0;right:-30px}
.compact-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:64px;align-items:start}
.compact-section h2{margin-top:20px}
.section-prose{padding-top:36px;font-size:15px;color:var(--muted);line-height:1.8;max-width:550px}
.section-prose p+p{margin-top:18px}
.section-prose .button{margin-top:22px}
.problem-section{border-top:1px solid var(--line)}
.research-section{background:var(--wash);padding-bottom:46px}
.research-intro{padding-bottom:28px}
.benefit-intro{font-size:12px;color:var(--muted);margin-bottom:24px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.benefit-grid article{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:28px 1fr;gap:10px 14px;align-content:start}
.line-icon .consent-icon{width:24px;height:24px;display:block;color:var(--accent)}
.benefit-grid h3{font-size:15px;font-weight:500;line-height:1.5}
.benefit-grid p{grid-column:2;font-size:13px;line-height:1.7;color:var(--muted)}
.research-note{font-size:11px;color:var(--muted);max-width:800px;margin-top:28px;line-height:1.7}
.community-section{background:#291233;color:#f9f1e9;padding-bottom:36px}
.community-section em{color:#d9b5e5}
.community-section .section-prose{color:#d7c5de}
.process-details{border-top:1px solid #62486e}
.process-details>summary,.info-details>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:500}
summary::-webkit-details-marker{display:none}
summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.disclosure-sign{font-size:24px;line-height:1;font-weight:400;flex:none;transition:transform .2s}
details[open]>summary .disclosure-sign{transform:rotate(45deg)}
.process-details .research-film{margin-top:12px}
.process-details .film-tabs{border-radius:0}
.process-details{scroll-margin-top:100px}
.compact-footer{padding-block:30px 28px}
.compact-footer>div{display:flex;align-items:center;gap:24px;margin-bottom:24px}
.compact-footer>div>span{font-size:10px;color:var(--muted)}
.compact-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:11px}
.compact-footer .text-link{font-size:11px}
.compact-footer .wordmark{font-size:30px}
.compact-footer .wordmark span{font-size:13px}
.participate-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-block:55px}
.participate-copy h1,.consent-overview h1{font-size:clamp(48px,5.1vw,76px);line-height:1.08;letter-spacing:-.055em;margin-top:22px}
.lead{color:var(--muted);font-size:15px;line-height:1.8;max-width:570px;margin-top:25px}
.quiet-link{display:inline-block;margin-top:16px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.visual-reason{border-top:1px solid var(--line);margin-top:38px;padding-top:26px}
.visual-reason h2{font-size:34px;margin-top:14px}
.visual-reason>p:last-child{color:var(--muted);font-size:14px;line-height:1.8;margin-top:18px;max-width:520px}
.app-preview{background:var(--wash);border-radius:220px 220px 10px 10px;padding:32px 18px 18px;min-width:0;text-align:center}
.app-preview figure{margin:20px auto 24px;width:225px;max-width:90%;height:auto;aspect-ratio:1/2;overflow:hidden;border-radius:27px;border:7px solid #26162e;box-shadow:12px 16px 32px #24102b22;transform:rotate(3deg);background:#291233}
.app-preview figure img{display:block;width:100%;height:100%;object-fit:cover}
.preview-controls{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.preview-controls button{border:1px solid var(--line);border-radius:25px;background:none;padding:8px 11px;font-size:10px}
.preview-controls [aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.soon-section{background:var(--wash);padding-bottom:14px}
.soon-section .compact-section{padding-block:42px 26px}
.soon-section h2{font-size:clamp(34px,3.6vw,50px)}
.soon-section .section-prose{padding-top:32px}
.soon-section .text-link{display:inline-block;margin-top:16px;font-size:13px}
.info-details{border-block:1px solid var(--line);scroll-margin-top:106px}
.info-details+.info-details{border-top:0}
.nfp-copy{max-width:850px;padding:4px 0 28px;display:grid;gap:16px;font-size:14px;line-height:1.8;color:var(--muted)}
.nfp-copy .nfp-note{padding-top:16px;border-top:1px solid var(--line);font-size:12px}
.installation-section{padding-bottom:55px}
.installation-section .compact-section{padding-bottom:26px;padding-top:46px}
.install-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.install-cards article{border-top:1px solid var(--line);padding-top:18px}
.step-number{display:block;font-size:10px;color:var(--accent);margin-bottom:12px}
.install-cards h3{font-size:15px;font-weight:500;margin-bottom:10px}
.install-cards p{font-size:13px;color:var(--muted);line-height:1.7}
.small-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}
.cta-row{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:26px}
.cta-row .text-link{font-size:12px}
.participation-contact{padding-block:60px 64px;text-align:center;background:#291233;color:#f9f1e9}
.compact-site .participation-contact h2{font-size:clamp(48px,5.8vw,76px);line-height:1.06}
.participation-contact em{color:#d9b5e5}
.participation-contact p{margin-top:24px;color:#d7c5de;font-size:14px;line-height:1.8}
.participation-contact a{display:inline-flex;align-items:center;gap:18px;margin-top:20px;padding-block:9px;border-bottom:1px solid #8e719b;font-size:17px;max-width:100%;overflow-wrap:anywhere}
.participation-contact a:hover{color:#d9b5e5}
.participation-contact a:focus-visible{outline:2px solid #d9b5e5;outline-offset:5px}
.consent-overview{padding-top:52px}
.consent-overview .lead{max-width:600px}
.consent-summary{margin-top:35px;padding:28px 30px;background:var(--wash);border-radius:4px}
.consent-summary>h2{font-family:var(--sans);font-weight:500;letter-spacing:.12em;font-size:10px;margin-bottom:22px}
.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 50px}
.summary-grid article{display:flex;gap:16px;align-items:flex-start}
.summary-grid h3{font-size:15px;font-weight:500;margin-bottom:8px}
.summary-grid p{font-size:13px;line-height:1.75;color:var(--muted)}
.consent-full{padding-top:36px;padding-bottom:40px}
.consent-full>h2{font-size:29px}
.consent-full>.small-note{margin-top:10px;margin-bottom:22px}
.legal-copy{max-width:900px;padding-bottom:24px;color:var(--muted)}
.legal-copy section{scroll-margin-top:105px}
.legal-copy h3{font-family:var(--serif);font-size:25px;line-height:1.3;color:var(--ink);margin:20px 0 15px}
.legal-copy p,.legal-copy li{font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.legal-copy p{margin-bottom:16px}
.legal-copy ul{padding-left:22px;margin-bottom:16px}
.legal-copy li{margin-bottom:8px}
.legal-copy strong{color:var(--ink);font-weight:500}
.consent-end{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}
.consent-end p{font-size:13px;color:var(--muted);margin-bottom:8px}
.consent-end .text-link{font-size:12px}
@media(min-width:1500px){.compact-hero{min-height:670px}.compact-hero .hero-visual{right:0}}
@media(max-width:1050px){.compact-section{gap:40px}.compact-site .desktop-nav{gap:18px}.compact-site .header-inner{gap:20px}.compact-site .header-actions{gap:15px}.compact-hero{min-height:610px}.compact-hero h1{font-size:61px}.participate-hero{gap:40px}.participate-copy h1{font-size:57px}.app-preview figure{width:210px}.benefit-grid{gap:20px}}
@media(max-width:760px){
 html{scroll-padding-top:115px}
 .compact-site .header-inner{height:64px;gap:12px}
 .compact-site .header-actions{gap:12px}
 .compact-site .header-actions .button{padding:10px 13px;font-size:10px;min-height:36px}
 .mobile-nav{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding:10px 12px;font-size:11px;gap:15px}
 .mobile-nav .text-link{border-bottom:0;padding:0;font-size:11px}
 .compact-hero{min-height:0;padding-top:35px;padding-bottom:30px;display:block}
 .compact-hero .hero-copy{width:100%;padding-bottom:0}
 .compact-hero .eyebrow{font-size:9px;margin-bottom:18px}
 .compact-hero h1{font-size:clamp(40px,10.7vw,59px);line-height:1.08;max-width:100%}
 .compact-hero .hero-description{font-size:14px;margin-top:24px;max-width:100%}
 .compact-hero .hero-visual{position:relative;width:100%;height:255px;inset:auto;margin-top:10px;z-index:-1}
 .compact-hero .glass-art{object-position:center;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%)}
 .compact-hero .art-orbit{left:20%;width:60%;top:12%;height:75%}
 .compact-hero .hero-note{font-size:10px;max-width:320px}
 .hero-actions{gap:18px;margin-top:22px}
 .hero-actions .text-link{font-size:11px}
 .compact-section{grid-template-columns:1fr;gap:20px;padding-block:40px}
 .compact-section h2{margin-top:15px}
 .compact-site h2{font-size:36px}
 .section-prose{padding-top:0;font-size:14px;max-width:none}
 .research-section{padding-bottom:30px}
 .research-intro{padding-bottom:25px}
 .benefit-intro{margin-bottom:5px}
 .benefit-grid{grid-template-columns:1fr;gap:0}
 .benefit-grid article{padding-block:18px;gap:5px 12px}
 .benefit-grid p{font-size:13px}
 .research-note{margin-top:5px;font-size:11px}
 .community-section{padding-bottom:16px}
 .process-details>summary,.info-details>summary{font-size:13px;gap:20px;padding-block:19px}
 .process-details{scroll-margin-top:115px}
 .compact-footer{padding-block:25px}
 .compact-footer>div{justify-content:space-between;gap:15px}
 .compact-footer nav{font-size:10px;gap:12px 16px}
 .compact-footer .text-link{font-size:10px}
 .participate-hero{grid-template-columns:1fr;gap:30px;padding-block:34px}
 .participate-copy h1,.consent-overview h1{font-size:46px;margin-top:18px}
 .lead{font-size:14px;margin-top:22px}
 .visual-reason{margin-top:28px;padding-top:23px}
 .visual-reason h2{font-size:31px}
 .visual-reason>p:last-child{font-size:13px}
 .app-preview{padding-top:22px;border-radius:160px 160px 8px 8px}
 .app-preview figure{width:185px;margin-block:20px;transform:rotate(2deg)}
 .soon-section .compact-section{padding-block:32px 20px}
 .soon-section h2{font-size:34px}
 .soon-section .section-prose{padding-top:0}
 .nfp-copy{font-size:13px;padding-bottom:22px}
 .installation-section{padding-bottom:35px}
 .participation-contact{padding-block:42px 46px}
 .participation-contact p{font-size:13px}
 .participation-contact a{font-size:15px;gap:12px}
 .installation-section .compact-section{padding-top:35px}
 .install-cards{grid-template-columns:1fr;gap:22px}
 .install-cards article{display:grid;grid-template-columns:24px 1fr;gap:6px 12px;padding-top:15px}
 .install-cards .step-number{grid-row:1/3;margin-top:3px}
 .install-cards h3{margin:0}
 .install-cards p{grid-column:2}
 .consent-overview{padding-top:35px}
 .consent-summary{padding:22px 20px;margin-top:27px}
 .summary-grid{grid-template-columns:1fr;gap:23px}
 .summary-grid article{gap:13px}
 .summary-grid h3{font-size:14px}
 .summary-grid p{font-size:13px}
 .consent-full{padding-block:30px}
 .consent-full>h2{font-size:27px}
 .consent-end{align-items:flex-start;flex-direction:column;gap:20px}
 .legal-copy h3{font-size:24px}
 .legal-copy p,.legal-copy li{font-size:13px}
 .info-details,.legal-copy section{scroll-margin-top:117px}
}
@media(prefers-reduced-motion:reduce){.disclosure-sign{transition:none}}

/* Keep the consent overview visible before the detailed topics. */
.consent-overview h1{font-size:clamp(40px,4.5vw,64px);margin-top:16px}
.consent-overview{padding-top:35px}
.consent-overview .lead{max-width:800px;margin-top:18px}
.consent-summary{margin-top:25px}
@media(max-width:760px){.consent-overview h1{font-size:40px}.consent-overview{padding-top:30px}}
