/* Abstract paper surfaces keep long pages quiet and readable. */
[data-reactive]{--paper-x:0px;--paper-y:0px;--aura-x:65%;position:relative;isolation:isolate}.ambient-canvas{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--aura-x) 10%,#e8d5f65c,transparent 50%)}.paper-layer{display:block;position:absolute;transition:transform 1s cubic-bezier(.2,.7,.3,1);transform:translate(var(--paper-x),var(--paper-y));box-shadow:0 14px 30px #47315d09}.layer-one{width:650px;height:650px;right:-180px;top:15px;border-radius:50%;background:linear-gradient(130deg,#dbe9fb70,#efdaef5c);border:1px solid #fff9}.layer-two{width:470px;height:470px;right:-70px;top:170px;border-radius:50%;border:48px solid #ffffff6b;box-shadow:inset 0 8px 20px #74638006,0 10px 35px #79668107;transform:translate(calc(var(--paper-x)*-.65),calc(var(--paper-y)*-.65))}.layer-three{width:500px;height:220px;left:-160px;top:800px;border-radius:50%;background:#efe3f35c;transform:translate(calc(var(--paper-x)*.5),calc(var(--paper-y)*.5)) rotate(-25deg)}.ambient-grain{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(#8d709d55 .55px,transparent .55px);background-size:6px 6px;mask-image:linear-gradient(#000,transparent 75%)}
.ambient-document{padding-top:1px;border-radius:34px;background:linear-gradient(145deg,#f7f2fb85,#f7f9ff6e 70%);margin-bottom:36px}.ambient-document .ambient-canvas{height:100%;min-height:1000px}.ambient-document .page-heading{position:relative;z-index:1;background:transparent;margin-top:0;margin-bottom:24px;padding-top:35px;padding-bottom:38px}.ambient-document .page-heading h1{max-width:1100px;line-height:1.15;letter-spacing:-.035em}.ambient-document .content-layout{position:relative;z-index:1;align-items:start;padding-bottom:38px}.ambient-document .page-content{background:#ffffffeb;border:1px solid #e8deee;border-radius:27px;padding:40px;box-shadow:0 14px 44px #4b256c05;min-width:0}.ambient-document .page-content h2{padding-top:25px;border-top:1px solid #e8e0ef}.ambient-document .page-content h2:first-child{border:0;padding-top:0}.ambient-document .contents{background:#ffffffa6;backdrop-filter:blur(10px);border:1px solid #ffffffc9;box-shadow:0 10px 25px #58326704}.ambient-document .contents>span{color:#9266a2}.ambient-document .contents>a{padding:8px 0}.ambient-document .page-content h3{position:relative;padding-left:17px}.ambient-document .page-content h3::before{content:'';width:4px;height:22px;background:linear-gradient(#d8b7e6,#bed3f0);position:absolute;left:0;top:2px;border-radius:5px}.ambient-document .page-content li::marker{color:#a880b4}
.ambient-plan .layer-one{border-radius:42% 58% 63% 37%;right:-120px;width:760px;height:430px;top:-90px;transform:translate(var(--paper-x),var(--paper-y)) rotate(-22deg);background:linear-gradient(130deg,#ecd5f373,#ccddf266)}.ambient-plan .layer-two{width:760px;height:290px;top:25px;right:-230px;border-radius:50%;border-width:45px;transform:translate(calc(var(--paper-x)*-.6),calc(var(--paper-y)*-.6)) rotate(-22deg)}.ambient-plan .layer-three{background:#dfeafa77;top:650px;width:570px;height:400px}.ambient-rules .layer-one{width:540px;height:370px;right:-40px;top:0;border-radius:75px;transform:translate(var(--paper-x),var(--paper-y)) rotate(-14deg);background:#e8dbf35e}.ambient-rules .layer-two{width:490px;height:330px;right:-35px;top:10px;border-radius:65px;border-width:32px;transform:translate(calc(var(--paper-x)*-.65),calc(var(--paper-y)*-.65)) rotate(-3deg)}.ambient-rules .layer-three{width:450px;height:300px;right:-65px;left:auto;top:15px;border-radius:56px;border:1px solid #c8d4ee80;background:#dce7f14d;transform:translate(calc(var(--paper-x)*.5),calc(var(--paper-y)*.5)) rotate(10deg)}.ambient-privacy .layer-one{top:-160px;right:-170px;width:700px;height:700px;background:radial-gradient(circle at 45% 45%,#eee1f850 0 25%,#d8e9f757 26% 45%,#eadcf359 46% 65%,transparent 66%);box-shadow:none;border:0}.ambient-privacy .layer-two{width:510px;height:510px;right:-85px;top:-65px;border:24px solid #ffffffa0}.ambient-privacy .layer-three{top:700px;background:#e4d7f154;width:550px;height:550px;border-radius:50%}
.ambient-about{border-radius:32px;background:linear-gradient(150deg,#f9f6fcbc,#f8faff70);padding-bottom:18px}.ambient-about>.ambient-canvas{background:radial-gradient(ellipse at var(--aura-x) 0%,#e4d7f764,transparent 60%)}.ambient-about .editorial-breadcrumb{padding-left:3%}.ambient-about .about-hero{grid-template-columns:1.25fr .75fr;min-height:390px;gap:2%;margin-bottom:30px}.ambient-about .about-hero .editorial-copy{padding-right:5%}.ambient-about .about-hero .editorial-copy h1{font-size:clamp(3rem,5vw,5.2rem)}.ambient-about .about-hero .editorial-copy p{font-size:clamp(1.25rem,1.8vw,1.75rem);max-width:900px;line-height:1.7}.ambient-about-panel{position:relative;overflow:hidden;min-height:360px;border-radius:100px 26px 100px 26px;isolation:isolate;margin-right:5%;background:linear-gradient(140deg,#edf1fa7a,#efdcf34a)}.about-paper{position:absolute;display:block;transition:transform 1s cubic-bezier(.2,.7,.3,1);box-shadow:0 14px 22px #6641750b;border:1px solid #ffffff7a}.about-paper-one{width:310px;height:310px;border-radius:50%;left:4%;top:8%;background:linear-gradient(120deg,#d7e6f9,#ebd5ef);transform:translate(var(--paper-x),var(--paper-y))}.about-paper-two{width:275px;height:275px;border-radius:50%;right:-15%;top:20%;background:linear-gradient(120deg,#dfbde461,#f3d4e978);transform:translate(calc(var(--paper-x)*-.7),calc(var(--paper-y)*-.7))}.about-paper-three{width:235px;height:235px;border-radius:50%;left:16%;top:28%;border:40px solid #ffffffa6;background:#efe2f37a;transform:translate(calc(var(--paper-x)*.8),calc(var(--paper-y)*.8))}.about-paper-four{width:130px;height:130px;left:29%;top:41%;border-radius:50%;background:#dfc8e899;box-shadow:inset 0 8px 16px #936b9c0b;transform:translate(calc(var(--paper-x)*-.4),calc(var(--paper-y)*-.4))}.ambient-about .about-editorial-body{margin:0 4.5% 22px;padding:38px;background:#ffffffcf;border:1px solid #e9e1ef;border-radius:28px}.ambient-about .about-columns{gap:6%}.ambient-about .mission-line{background:linear-gradient(120deg,#f3e9f870,#e8f0fc70);border:0;border-radius:20px;padding:28px 25px}.ambient-about>.ambient-canvas .layer-three{top:auto;bottom:0}
.ambient-membership{isolation:isolate}.ambient-membership>.ambient-canvas{z-index:-1;background:radial-gradient(ellipse at var(--aura-x) 70%,#9465a43b,transparent 60%)}.ambient-membership .paper-layer{border-color:#ffffff15;box-shadow:0 15px 40px #170f2410}.ambient-membership .layer-one{width:620px;height:620px;left:-250px;top:-260px;background:linear-gradient(125deg,#b898c74a,#71508715)}.ambient-membership .layer-two{width:760px;height:450px;left:-300px;top:140px;right:auto;border:44px solid #d7c6e21c;transform:translate(calc(var(--paper-x)*-.65),calc(var(--paper-y)*-.65)) rotate(-25deg)}.ambient-membership .layer-three{width:190px;height:190px;left:29%;top:auto;bottom:-65px;border:24px solid #cc9fc638;background:transparent}.ambient-membership .ambient-grain{opacity:.16;mask-image:none;background-image:radial-gradient(#fff9 .55px,transparent .55px)}.ambient-membership .membership-intro,.ambient-membership .membership-cards{position:relative;z-index:1}.membership-redesigned .membership-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffffbf;box-shadow:0 16px 32px #1f092c1c;background:#fffafd}.membership-redesigned .card-organisation{background:#f9fbff}.member-card-paper{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.member-card-paper i{position:absolute;right:-80px;top:-70px;width:240px;height:240px;border-radius:50%;border:27px solid #f0e0f297;transform:translate(calc(var(--paper-x)*-.6),calc(var(--paper-y)*-.6));transition:transform 1s cubic-bezier(.2,.7,.3,1)}.member-card-paper i+i{right:-30px;top:-5px;width:165px;height:165px;border:18px solid #faf0f7;background:linear-gradient(150deg,#f9ddeb66,#faf4fc00);transform:translate(calc(var(--paper-x)*.55),calc(var(--paper-y)*.55))}.card-organisation .member-card-paper i{border-color:#e2e9f797;right:-110px;top:-45px;width:270px;height:270px}.card-organisation .member-card-paper i+i{border-color:#eef3fc;right:-35px;top:24px;width:160px;height:160px;background:#dce7fb4f}.membership-redesigned .member-icon{background:#fffc;backdrop-filter:blur(8px);border:1px solid #fff;box-shadow:0 6px 15px #a769a70b;width:52px;height:52px;border-radius:19px}.membership-redesigned .membership-card h3{position:relative}.membership-redesigned .price{border-color:#e6dceb99}.membership-redesigned .button{box-shadow:0 4px 14px #7c3c8f08}
/* The membership preview is local-only: no submission endpoint or persistence. */
.membership-preview-section{background:linear-gradient(125deg,#eee6f7,#eaf0fa);align-items:start;scroll-margin-top:110px}.membership-preview-section .application-copy{position:sticky;top:125px;padding-right:6%}.membership-preview-section .application-copy h2{font-size:clamp(2.2rem,3.3vw,3.6rem)}.membership-demo{background:#fff;border:1px solid #e8dceb;border-radius:29px;padding:34px;box-shadow:0 20px 44px #56356408;position:relative;overflow:hidden}.demo-heading{display:flex;gap:17px;align-items:center;margin-bottom:19px}.demo-form-mark{height:56px;width:56px;flex-shrink:0;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#eedff5,#e8edf9);color:#91639c}.demo-form-mark svg{width:30px;height:30px}.preview-badge{font-size:.75rem;letter-spacing:.065em;text-transform:uppercase;color:#9c75a7;display:block;margin-bottom:7px}.demo-heading h3{font-size:1.65rem;font-weight:500;letter-spacing:-.03em;line-height:1.2}.demo-notice{font-size:.875rem;line-height:1.65;color:#806a8a;background:#f7f2fa;border-radius:13px;padding:13px 17px;margin:0 0 27px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.field-wide{grid-column:1/-1}.demo-field{min-width:0}.demo-field>label,.member-type legend{display:block;font-size:.91rem;color:#685171;margin-bottom:9px;font-weight:500;line-height:1.5}.demo-field input,.demo-field textarea{width:100%;min-width:0;border:1px solid #e0d6e8;background:#fdfbff;border-radius:13px;padding:14px 15px;font:inherit;font-size:1rem;line-height:1.5;color:#44304f;transition:border-color .2s,box-shadow .2s,background .2s;outline:none}.demo-field input{min-height:52px}.demo-field textarea{resize:vertical;min-height:110px;display:block}.demo-field input:hover,.demo-field textarea:hover{border-color:#c9afd6}.demo-field input:focus,.demo-field textarea:focus{background:#fff;border-color:#b17ac4;box-shadow:0 0 0 4px #eedeef8c}.member-type{border:0;margin:1px 0 0;padding:0;min-width:0}.member-type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-type-options label{display:flex;gap:10px;align-items:center;cursor:pointer;padding:16px 15px;border:1px solid #e2d8e8;border-radius:15px;font-size:.94rem;line-height:1.45;color:#796082;transition:background .2s,border-color .2s,box-shadow .2s;min-height:62px}.member-type-options input{accent-color:#a02c94;width:17px;height:17px;flex-shrink:0;margin:0}.member-type-options label:has(input:checked){border-color:#c494d0;background:linear-gradient(120deg,#f4e9f8,#f0ecfa);box-shadow:0 4px 14px #7f469308;color:#703b80}.member-type-options label:focus-within{outline:3px solid #d4b4e06e;outline-offset:3px}.company-field[hidden]{display:none}.demo-actions{display:flex;gap:17px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #efe6f3}.demo-submit{display:flex;align-items:center;justify-content:space-between;gap:42px;border:0;border-radius:100px;padding:15px 22px;min-height:52px;background:#a11f8d;color:white;font:inherit;font-size:1rem;font-weight:500;box-shadow:0 7px 16px #a2338518;transition:transform .2s,background .2s,box-shadow .2s}.demo-submit:hover{background:#871575;transform:translateY(-2px);box-shadow:0 10px 24px #a2338524}.demo-submit:active{transform:translateY(0)}.demo-action-note{font-size:.84rem;color:#a18ca9}.demo-feedback{background:#f1eaf7;border:1px solid #e5d7ed;color:#775186;border-radius:14px;padding:16px;margin-top:21px;font-size:.92rem;line-height:1.7}.demo-feedback[hidden]{display:none}
@media(max-width:1100px){.ambient-document .page-content{padding:30px}.ambient-document .content-layout.with-toc{grid-template-columns:190px minmax(0,1fr);gap:22px}.ambient-about .about-hero{grid-template-columns:1.1fr .9fr;min-height:350px}.ambient-about-panel{min-height:330px}.about-paper-one{width:260px;height:260px;left:-3%;top:10%}.about-paper-three{left:3%;top:23%}.about-paper-four{left:20%;top:38%}.membership-demo{padding:26px}.member-type-options{grid-template-columns:1fr}.member-type-options label{padding:13px 15px;min-height:52px}.demo-heading h3{font-size:1.45rem}.membership-preview-section{grid-template-columns:.65fr 1.35fr;gap:4%}.demo-grid{gap:19px 14px}}
@media(max-width:760px){.ambient-document{border-radius:26px;margin-bottom:20px}.ambient-document .page-heading{padding:28px 6% 25px;margin-bottom:4px}.ambient-document .page-heading h1{font-size:2.4rem}.ambient-document .content-layout,.ambient-document .content-layout.with-toc{display:block;padding:0 4% 24px}.ambient-document .page-content{padding:25px 21px;border-radius:22px}.ambient-document .contents{margin-bottom:22px;max-height:210px}.ambient-document .page-content h2{font-size:1.85rem}.ambient-document .page-content h3{font-size:1.2rem;padding-left:14px}.ambient-document .page-content h3::before{height:18px;top:1px;width:3px}.ambient-document .page-content p{font-size:1rem;line-height:1.85}.ambient-document .page-content li{font-size:1rem;line-height:1.8}.ambient-document .paper-layer{opacity:.65}.ambient-about{border-radius:25px}.ambient-about .about-hero{display:flex;flex-direction:column;gap:20px;min-height:0;margin-bottom:23px}.ambient-about .editorial-breadcrumb{padding-left:4%}.ambient-about .about-hero .editorial-copy{padding:8px 6% 0}.ambient-about .about-hero .editorial-copy h1{font-size:2.8rem}.ambient-about .about-hero .editorial-copy p{font-size:1.2rem;line-height:1.8}.ambient-about-panel{min-height:190px;height:190px;width:88%;margin:0 auto;border-radius:60px 22px 60px 22px}.about-paper-one{width:200px;height:200px;left:8%;top:-15%}.about-paper-two{width:210px;height:210px;right:0;top:-4%}.about-paper-three{width:150px;height:150px;border-width:27px;left:24%;top:10%}.about-paper-four{width:80px;height:80px;left:35%;top:28%}.ambient-about .about-editorial-body{padding:25px 21px;margin:0 4% 12px;border-radius:22px}.ambient-about .mission-line{padding:24px 18px}.ambient-about .mission-line p{font-size:1.65rem}.membership-redesigned .member-icon{width:44px;height:44px;border-radius:15px}.member-card-paper i{width:220px;height:220px;top:-65px;right:-40px;border-width:22px}.member-card-paper i+i{width:160px;height:160px;right:-45px;top:5px}.card-organisation .member-card-paper i{right:-45px;top:-110px;width:270px;height:270px}.card-organisation .member-card-paper i+i{right:-10px;top:-35px;width:180px;height:180px}.ambient-membership .layer-one{left:-320px;top:-270px}.ambient-membership .layer-two{left:-340px;top:70px}.ambient-membership .layer-three{left:50%;bottom:-100px}.membership-preview-section{padding:29px 4% 25px}.membership-preview-section .application-copy{position:static;padding:0 4% 15px}.membership-preview-section .application-copy h2{font-size:2.25rem}.membership-demo{padding:24px 20px;border-radius:23px}.demo-heading{gap:13px;margin-bottom:17px}.demo-form-mark{width:46px;height:46px;border-radius:16px}.demo-form-mark svg{width:25px;height:25px}.demo-heading h3{font-size:1.45rem}.demo-notice{padding:12px 14px;font-size:.85rem;margin-bottom:23px}.demo-grid{gap:18px 13px}.demo-field>label,.member-type legend{font-size:.9rem;margin-bottom:8px}.demo-field input,.demo-field textarea{padding:13px 12px;border-radius:12px;min-height:50px}.member-type-options{gap:10px}.member-type-options label{font-size:.94rem;padding:13px}.demo-actions{margin-top:25px;padding-top:23px}.demo-submit{padding:14px 23px;gap:34px}.demo-feedback{padding:14px;font-size:.9rem}}
@media(max-width:420px){.demo-grid{grid-template-columns:1fr}.demo-field,.field-wide{grid-column:1}.member-type-options{grid-template-columns:1fr}.membership-demo{padding:23px 17px}.demo-heading h3{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.paper-layer,.about-paper,.member-card-paper i{transform:none!important;transition:none!important}.demo-field input,.demo-field textarea,.member-type-options label,.demo-submit{transition:none!important}}
