.ap2-hero{background:var(--sand);color:var(--black)}.ap2-hero .eyebrow{color:var(--black);font-weight:600}.ap2-hero .ck-sub{color:var(--ink)}.ap2-hero .btn{background:var(--black);color:var(--cream)}.ap2-hero .btn:hover{background:#222}.ap2-hero .btn-text{color:var(--ink);text-decoration-color:#0a0a0973}.ap2-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.ap2-arch{width:min(100%,min(66svh,560px)/1.33333);margin-inline:auto;position:relative}.ap2-arch>img{aspect-ratio:3/4;object-fit:cover;object-position:40% 50%;border-radius:999px 999px 16px 16px;width:100%}.ap2-seal{background:var(--black);border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:absolute;bottom:36px;left:-46px}.ap2-seal svg{width:120px;height:120px;animation:24s linear infinite ap2-spin;position:absolute;inset:4px}.ap2-seal text{fill:var(--sand);font:600 9.6px var(--sans);letter-spacing:.12em;text-transform:uppercase}.ap2-seal span{font-family:var(--serif);color:var(--cream);font-size:34px}@keyframes ap2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ap2-seal svg{animation:none}}.ap2-story{background:var(--black);color:var(--cream);padding:clamp(70px,9vw,130px) 0}.ap2-story .eyebrow{color:var(--sand);font-weight:600}.ap2-story h2,.ap2-founder h2,.ap2-rules h2,.ap2-free h2{font-size:clamp(32px,4.2vw,60px);font-weight:300;line-height:1.06}.ap2-story-head{max-width:800px;margin-bottom:clamp(36px,5vw,72px)}.ap2-stage{aspect-ratio:1080/520;max-width:1080px;margin-inline:auto;position:relative}.ap2-house{width:auto;height:100%;position:absolute;top:0;left:24%;overflow:visible}.ap2-dates{list-style:none}.ap2-dates li{gap:6px;max-width:300px;display:grid;position:absolute}.ap2-dates b{font-family:var(--serif);color:var(--sand);font-size:clamp(44px,5vw,72px);font-weight:300;line-height:1}.ap2-dates h3{font-size:clamp(20px,1.8vw,26px);line-height:1.15}.ap2-dates p{color:#fdf6e8c7;font-size:16px}.ap2-d1{text-align:right;width:22%;top:44%;left:0}.ap2-d2{width:30%;top:36%;left:30%}.ap2-d3{width:24%;top:34%;left:76%}.ap2-founder{background:var(--cream);padding:clamp(70px,9vw,130px) 0}.ap2-founder-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.ap2-portrait{justify-self:center;width:min(100%,340px);margin:0;position:relative}.ap2-portrait:before{content:"";border:2px solid var(--sand);border-radius:999px 999px 18px 18px;position:absolute;inset:0;transform:translate(14px,14px)}.ap2-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;filter:grayscale()contrast(1.05);border-radius:999px 999px 18px 18px;width:100%;position:relative}.ap2-letter .eyebrow{font-weight:600}.ap2-letter h2{margin-bottom:22px}.ap2-big{font-family:var(--serif);margin-bottom:16px;font-size:clamp(22px,2vw,28px);font-weight:300;line-height:1.35}.ap2-letter>p:not(.ap2-big):not(.eyebrow):not(.ap2-sign){color:#2e2d29;max-width:60ch;margin-bottom:14px}.ap2-id{border-top:1px solid #0a0a092e;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:24px;display:grid}.ap2-id div{padding-top:14px}.ap2-id dt{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.ap2-id dd{font-size:16px}.ap2-sign{font-family:var(--serif);color:var(--sand-d);margin-top:26px;font-size:34px;font-style:italic}.ap2-rules{background:var(--green);color:var(--cream);padding:clamp(70px,9vw,130px) 0}.ap2-rules .eyebrow{color:var(--cream);font-weight:600}.ap2-rules-head{max-width:760px;margin-bottom:clamp(28px,4vw,56px)}.ap2-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,80px);list-style:none;display:grid}.ap2-rule-list li{border-top:1px solid #fdf6e84d;grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:24px 0;display:grid}.ap2-rule-list span{font:600 13px var(--sans);letter-spacing:.14em;color:var(--sand);grid-row:span 2;padding-top:10px}.ap2-rule-list h3{margin-bottom:6px;font-size:clamp(24px,2.4vw,34px);font-weight:300;line-height:1.12}.ap2-rule-list p{color:#fdf6e8e6;max-width:44ch;font-size:16px}.ap2-free{background:var(--stone);padding:clamp(70px,9vw,130px) 0}.ap2-free-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.ap2-free .eyebrow{font-weight:600}.ap2-free .lead{max-width:44ch;margin-top:16px}.ap2-gains{gap:16px;margin-top:28px;list-style:none;display:grid}.ap2-gains li{border-left:2px solid var(--green);color:var(--muted);padding-left:22px;font-size:16px}.ap2-gains b{font-family:var(--serif);color:var(--ink);margin-bottom:2px;font-size:22px;font-weight:400;display:block}.ap2-diagram{gap:16px;display:grid}.ap2-dg{border-radius:22px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 150px;align-items:center;column-gap:16px;padding:22px 24px;display:grid}.ap2-dg p{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}.ap2-dg svg{stroke-width:2.5px;stroke-linecap:round;grid-area:1/2/3;width:150px;height:auto}.ap2-dg span{font-family:var(--serif);font-size:22px;line-height:1.2}.ap2-dg-one{background:var(--cream);color:var(--muted)}.ap2-dg-one svg{stroke:#0a0a0959}.ap2-dg-many{background:var(--black);color:var(--cream)}.ap2-dg-many p{color:var(--sand)}.ap2-dg-many svg{stroke:var(--sand)}.ap2-dg-many svg circle{fill:var(--green);stroke:var(--sand)}@media (width<=900px){.ap2-hero-grid,.ap2-founder-grid,.ap2-free-grid{grid-template-columns:minmax(0,1fr)}.ap2-arch{width:min(70%,260px);margin:4px 0 0 auto}.ap2-arch>img{aspect-ratio:4/3;border-radius:999px 999px 14px 14px}.ap2-seal{width:96px;height:96px;bottom:10px;left:-56px}.ap2-seal svg{width:88px;height:88px}.ap2-seal span{font-size:26px}.ap2-hero .ck-sub{margin-bottom:20px}.ap2-stage{aspect-ratio:auto}.ap2-house{display:none}.ap2-dates{border-left:2px solid var(--sand);gap:28px;padding-left:24px;display:grid}.ap2-dates li{text-align:left;width:auto;max-width:none;position:relative;top:auto;left:auto;right:auto}.ap2-dates li:before{content:"";background:var(--black);border:3px solid var(--sand);border-radius:50%;width:18px;height:18px;position:absolute;top:14px;left:-34px}.ap2-dates .ap2-d3:before{background:var(--green)}.ap2-portrait{width:min(70%,260px)}.ap2-rule-list{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.ap2-id{grid-template-columns:minmax(0,1fr)}.ap2-dg{grid-template-columns:minmax(0,1fr) 110px}.ap2-dg svg{width:110px}.ap2-dg span{font-size:19px}}
