/*
 * AlphaDirect public-page design system  (alphadirect.css)
 * Namespaced: every class is ad-*, every element rule is scoped under .ad-page.
 * Loads AFTER the GHWIN composite CSS (support.pageHeader) and shares nothing with it.
 * Units are px (the composite sets html font-size:10px, so rem is unsafe here).
 * Pure ASCII.
 */

:root {
	scroll-behavior:smooth;
	scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));
	--ink:#0C0E13;
	--ink:#0C0E13;
	--ink-2:#14171F;
	--paper:#FFFFFF;
	--paper-2:#F8F8F7;
	--text:#1B1F27;
	--muted:#6B7280;
	--line:#E6E7EA;
	--line-dark:rgba(255,255,255,.12);
	--gold:#D4AF37;
	--gold-2:#E8C95A;
	--gold-deep:#8F7230;
	--on-dark:#EDEEF1;
	--on-dark-muted:#BDBAB3;
	--radius:12px;
	box-sizing:border-box;
	padding-top:env(safe-area-inset-top,0px);
	padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){ --paper:#FFFFFF; --paper-2:#F8F8F7; --text:#1B1F27; } }
:root[data-theme="dark"]{ --paper:#FFFFFF; --paper-2:#F8F8F7; --text:#1B1F27; }
.ad-page *,.ad-page *::before,.ad-page *::after{ box-sizing:border-box; }
.ad-page{
	margin:0; background:var(--paper); color:var(--text);
	font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
	font-size:16.8px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
.ad-page img,.ad-page svg{ max-width:100%; height:auto; }
.ad-page a{ color:inherit !important; text-decoration:none !important; }
.ad-page a:focus-visible,.ad-page button:focus-visible{ outline:3px solid var(--gold-2); outline-offset:3px; }
.ad-page h1,.ad-page h2,.ad-page h3{ margin:0; }
.ad-page h1,.ad-page h2{ font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-0.01em; line-height:1.08; }
.ad-page .ad-page h1{ font-size:70.4px; }
.ad-page .ad-page h2{ font-size:49.6px; }
.ad-page h3{ font-size:19.2px; font-weight:700; letter-spacing:-0.01em; line-height:1.3; }
.ad-page h5{ color:#a0a0a0; letter-spacing:0.5em; margin-block-start:0 }
.ad-dark h5{ color:#808080 }
.ad-page p{ margin:0; }
.ad-wrap{ width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.ad-section{ padding:96px 0; }
.ad-section.ad-dark{ background:var(--ink); color:var(--on-dark); }
.ad-section.ad-soft{ background:var(--paper-2); }
.ad-lede{ color:var(--muted); font-size:18.4px; max-width:32em; }
.ad-dark .ad-lede{ color:var(--on-dark-muted); }
.ad-copy p + p{ margin-top:19.2px; }
.ad-copy .ad-claim{ margin-top:25.6px; font-weight:700; color:var(--text); font-size:17.28px; }
.ad-dark .ad-copy .ad-claim{ color:#fff; }
.ad-two{ display:grid; grid-template-columns:1fr 1fr; gap:96px; align-items:center; }
.ad-two h2{ margin-bottom:25.6px; max-width:11em; font-size:46.4px; }

/* Buttons */
.ad-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	padding:14.4px 24px; border-radius:999px; font-weight:700; font-size:16px;
	border:1.5px solid transparent; transition:transform .15s ease, background .15s ease, border-color .15s ease; white-space:nowrap;
}
.ad-btn:active{ transform:translateY(1px); }
.ad-btn-gold{ background:linear-gradient(180deg,var(--gold-2),var(--gold)); color:var(--ink); box-shadow:0 8px 24px -10px rgba(212,175,55,.7); }
.ad-btn-gold:hover{ background:linear-gradient(180deg,#F0D46A,var(--gold-2)); }
.ad-btn-ink{ background:var(--ink); color:#fff; }
.ad-btn-ink:hover{ background:#262A34; }
.ad-btn-line{ border-color:var(--line); color:var(--text); background:transparent; }
.ad-btn-line:hover{ border-color:var(--text); }
.ad-btn-line.ad-on-dark{ border-color:rgba(255,255,255,.3); color:#fff; }
.ad-btn-line.ad-on-dark:hover{ border-color:#fff; }

/* Nav */
.ad-nav{ position:sticky; top:env(safe-area-inset-top,0px); z-index:50; background:var(--ink); color:#fff; border-bottom:1px solid var(--line-dark); transition:box-shadow .3s ease, background .3s ease; }
.ad-nav.ad-scrolled{ background:rgba(12,14,19,.9); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); box-shadow:0 10px 30px -20px rgba(0,0,0,.8); }
.ad-nav .ad-wrap{ display:flex; align-items:center; gap:40px; height:72px; }
.ad-brand{ display:flex; align-items:center; gap:9.6px; font-weight:800; font-size:20px; letter-spacing:-0.02em; }
.ad-brand .ad-mark{ width:28px; height:28px; }
.ad-nav-links{ display:flex; gap:28.8px; margin-left:24px; font-weight:600; font-size:15.2px; color:#C3C7D1; }
.ad-nav-links a:hover{ color:#fff !important; }
.ad-nav-cta{ margin-left:auto; display:flex; gap:12px; align-items:center; }
.ad-nav-cta .ad-signin{ font-weight:700; font-size:15.2px; color:#fff; padding:8px 9.6px; }
.ad-nav-cta .ad-btn{ padding:9.6px 17.6px; font-size:15.2px; }
.ad-nav-toggle{ display:none; margin-left:auto; background:none; border:0; color:#fff; padding:8px; cursor:pointer; }

/* Hero */
.ad-hero{
	position:relative; color:var(--on-dark); overflow:hidden; background:var(--ink);
	min-height:min(64vh,820px); display:flex; align-items:center;
}
.ad-hero-art{
	justify-self:end; width:100%; max-width:none;
	-webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 18%, #000 100%), linear-gradient(180deg,#000 78%, transparent 100%);
	mask-image:linear-gradient(90deg, transparent 0%, #000 18%, #000 100%), linear-gradient(180deg,#000 78%, transparent 100%);
	-webkit-mask-composite:source-in; mask-composite:intersect;
}
.ad-hero-art img{ width:100%; height:auto; display:block; }
.ad-hero .ad-wrap{ display:grid; grid-template-columns:minmax(0,416px) 1fr; gap:16px; align-items:center; padding:88px 0 80px; }
.ad-hero h1{ color:#fff; font-size:54.4px; line-height:1.04; }
.ad-hero h1 span{ display:block; opacity:0; transform:translateY(.35em); animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards; }
.ad-hero h1 span:nth-child(2){ animation-delay:.12s; } .ad-hero h1 span:nth-child(3){ animation-delay:.24s; }
.ad-hero .ad-lede,.ad-hero-cta,.ad-hero-tag{ opacity:0; animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards; }
.ad-hero .ad-lede{ animation-delay:.42s; margin-top:22.4px; color:#DCD9D2; max-width:28em; font-size:19.2px; line-height:1.55; }
.ad-hero-cta{ animation-delay:.55s; display:flex; gap:12px; margin-top:30.4px; flex-wrap:wrap; }
.ad-hero-cta .ad-btn{ padding:12px 20.8px; font-size:14.72px; }
.ad-hero-tag{ animation-delay:.7s; margin-top:30.4px; font-family:"Cormorant Garamond",Georgia,serif; font-size:21.6px; color:var(--gold-2); font-style:italic; }
@keyframes rise{ to{ opacity:1; transform:none; } }
/* Motion & interaction */
.ad-reveal{ opacity:0; transform:translateY(22px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.ad-reveal.ad-in{ opacity:1; transform:none; }
.ad-reveal.ad-d1{ transition-delay:.1s; } .ad-reveal.ad-d2{ transition-delay:.2s; } .ad-reveal.ad-d3{ transition-delay:.3s; }
.ad-tilt{ transform-style:preserve-3d; transition:transform .25s ease, box-shadow .25s ease; will-change:transform; }
.ad-tilt img{ border-radius:16px; box-shadow:0 40px 80px -40px rgba(12,14,19,.45); }
.ad-pillar{ position:relative; padding-top:19.2px; }
.ad-pillar::before{ content:""; position:absolute; top:0; left:0; width:48px; height:2px; background:var(--gold); transition:width .35s cubic-bezier(.2,.7,.2,1); }
.ad-pillar:hover::before{ width:100%; }
.ad-pillar .ad-ico{ transition:transform .3s ease; }
.ad-pillar:hover .ad-ico{ transform:translateY(-3px); }
.ad-step .ad-ico{ transition:border-color .4s ease, box-shadow .4s ease, transform .3s ease; }
.ad-step.ad-lit .ad-ico{ border-color:var(--gold); box-shadow:0 0 0 6px rgba(212,175,55,.12), 0 0 40px -10px rgba(212,175,55,.6); }
.ad-step:hover .ad-ico{ transform:translateY(-4px); }
.ad-step + .ad-step::before{ transform:scaleX(0); transform-origin:left; transition:transform .5s ease .15s; background:var(--gold); }
.ad-step.ad-lit + .ad-step.ad-lit::before{ transform:scaleX(1); }
.ad-btn-gold{ position:relative; overflow:hidden; }
.ad-btn-gold::after{ content:""; position:absolute; top:0; bottom:0; left:-60%; width:40%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); transform:skewX(-20deg); transition:left .6s ease; }
.ad-btn-gold:hover::after{ left:120%; }
.ad-shot{ transition:transform .4s cubic-bezier(.2,.7,.2,1); }
.ad-shot.ad-plain:hover{ transform:scale(1.015); }
@media (prefers-reduced-motion:reduce){
	.ad-reveal{ opacity:1; transform:none; transition:none; }
	.ad-hero h1 span,.ad-hero .ad-lede,.ad-hero-cta,.ad-hero-tag{ animation:none; opacity:1; transform:none; }
	.ad-tilt,.ad-pillar::before,.ad-step .ad-ico,.ad-door,.ad-shot,.ad-btn-gold::after{ transition:none; }
}
.ad-shot{ width:100%; display:block; border-radius:16px; }
.ad-shot.ad-plain{ border-radius:12px; }
.ad-figure{ display:grid; gap:28.8px; justify-items:start; }
.ad-figure .ad-shot{ max-width:92%; }
/* Pull quote */
.ad-pull{ position:relative; margin:0; margin-top:40px; padding:8px 0 8px 38.4px; border-left:2px solid var(--gold); font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; font-style:italic; font-size:36.8px; line-height:1.18; letter-spacing:-0.01em; color:var(--text); }
.ad-pull::before{ content:"\201C"; position:absolute; left:8.8px; top:-5.6px; font-family:"Cormorant Garamond",Georgia,serif; font-style:normal; font-size:88px; line-height:1; color:var(--gold); }
.ad-pull span{ display:block; margin-top:14.4px; font-family:"Manrope",system-ui,sans-serif; font-style:normal; font-weight:700; font-size:12.8px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-deep); }
.ad-dark .ad-pull{ color:#fff; }
.ad-dark .ad-pull span{ color:var(--gold-2); }
@media (max-width:720px){ .ad-pull{ font-size:28.8px; padding-left:32px; } .ad-pull::before{ font-size:72px; left:5.6px; } }
.ad-shot.ad-dark-shot{ box-shadow:0 40px 80px -40px rgba(0,0,0,.8); }

/* Pillars */
.ad-pillars{ display:grid; grid-template-columns:repeat(4,1fr); gap:48px; margin-top:64px; padding-top:64px; border-top:1px solid var(--line); }
.ad-pillar .ad-ico{ width:48px; height:48px; margin-bottom:17.6px; }
.ad-pillar h3{ margin-bottom:8px; }
.ad-pillars .ad-rowlabel{ grid-column:1/-1; margin:0 0 -16px; font-weight:700; font-size:12.8px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-deep); }
.ad-pillars.ad-pillars-cont{ margin-top:56px; padding-top:0; border-top:0; }
.ad-dark .ad-pillars .ad-rowlabel{ color:var(--gold-2); }
.ad-dark .ad-pillars{ border-top-color:var(--line-dark); }
.ad-dark .ad-pillar h3{ color:#fff; }
.ad-dark .ad-pillar p{ color:var(--on-dark-muted); }
.ad-dark .ad-claim{ color:#fff; }
.ad-pillar p{ color:var(--muted); font-size:15.68px; max-width:20em; }

/* Deals flow (dark) */
.ad-flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:40px; margin-top:80px; }
.ad-step{ position:relative; }
.ad-step .ad-ico{ width:56px; height:56px; border-radius:50%; border:1px solid var(--line-dark); display:grid; place-items:center; margin-bottom:22.4px; }
.ad-step .ad-ico svg{ width:24px; height:24px; }
.ad-step h3{ color:#fff; margin-bottom:6.4px; }
.ad-step p{ color:var(--on-dark-muted); font-size:15.68px; max-width:18em; }
.ad-step + .ad-step::before{ content:""; position:absolute; left:-40px; top:28px; width:40px; height:1px; background:var(--line-dark); }

/* Doors */
.ad-doors{ display:grid; grid-template-columns:repeat(4,1fr); gap:48px; margin-top:64px; padding-top:64px; border-top:1px solid var(--line); }
.ad-door{ position:relative; padding-top:19.2px; display:flex; flex-direction:column; gap:9.6px; }
.ad-door::before{ content:""; position:absolute; top:0; left:0; width:48px; height:2px; background:var(--gold); transition:width .35s cubic-bezier(.2,.7,.2,1); }
.ad-door:hover::before{ width:80px; }
.ad-door .ad-ico{ width:30px; height:30px; margin:6.4px 0 9.6px; }
.ad-door h3{ font-size:19.2px; }
.ad-door p{ color:var(--muted); font-size:15.68px; flex:1; max-width:20em; }
.ad-door .ad-btn{ align-self:flex-start; margin-top:16px; padding:11px 22px; font-size:15px; }
.ad-door .ad-btn-line{ background:var(--paper); border-color:var(--line); color:var(--text) !important; }
.ad-door .ad-btn-line:hover{ border-color:var(--text); }
.ad-door .ad-go{ align-self:flex-start; margin-top:16px; font-weight:700; font-size:15.68px; color:var(--text) !important; text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:2.4px; }
.ad-door .ad-go span{ display:inline-block; transition:transform .3s ease; margin-left:4px; color:var(--gold-deep) !important; }
.ad-door .ad-go:hover span{ transform:translateX(4px); }
.ad-bookend{ margin:80px 0 0; text-align:center; font-family:"Cormorant Garamond",Georgia,serif; font-style:italic; font-size:30.4px; color:var(--gold-deep); }
#doors .ad-figure .ad-shot{ max-width:78%; justify-self:end; }

/* Footer */
.ad-foot{ background:var(--ink); color:var(--on-dark-muted); padding:64px 0 48px; font-size:14.4px; }
.ad-foot .ad-wrap{ display:grid; grid-template-columns:1fr auto; gap:64px; align-items:start; }
.ad-foot .ad-brand{ color:#fff; margin-bottom:16px; }
.ad-foot .ad-legal{ max-width:46em; line-height:1.65; }
.ad-foot .ad-copy-line{ margin-top:22.4px; font-size:12.8px; color:#7D7B76; }
.ad-footnav{ display:grid; grid-template-columns:auto auto; gap:64px; }
.ad-footnav .ad-col{ display:grid; gap:8.8px; align-content:start; font-weight:600; }
.ad-footnav .ad-rowlabel{ margin:0 0 6.4px; font-weight:700; font-size:11.52px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-2); }
.ad-foot .ad-footnav a:hover{ color:#fff !important; }

/* Responsive */
@media (max-width:1000px){
	.ad-page h1{ font-size:54.4px; } .ad-page h2{ font-size:40px; }
	.ad-two{ grid-template-columns:1fr; gap:56px; }
	.ad-hero .ad-wrap{ grid-template-columns:1fr; gap:40px; }
	.ad-hero-art{ justify-self:center; max-width:448px; -webkit-mask-image:none; mask-image:none; }
	.ad-hero .ad-page h1{ font-size:60.8px; }
	.ad-pillars,.ad-flow,.ad-doors{ grid-template-columns:1fr 1fr; }
	.ad-step + .ad-step::before{ display:none; }
}
@media (max-width:720px){
	.ad-section{ padding:80px 0; }
	.ad-hero{ min-height:0; }
	.ad-hero .ad-wrap{ padding:72px 0 64px; }
	.ad-hero .ad-page h1{ font-size:48px; } .ad-page h2{ font-size:33.6px; }
	.ad-nav-links,.ad-nav-cta .ad-signin{ display:none; }
	.ad-nav-toggle{ display:block; }
	.ad-nav.ad-open .ad-nav-links{ display:grid; position:absolute; left:0; right:0; top:100%; background:var(--ink); padding:16px 24px 22.4px; gap:14.4px; border-bottom:1px solid var(--line-dark); }
	.ad-nav-cta{ margin-left:0; }
	.ad-pillars,.ad-flow,.ad-doors{ grid-template-columns:1fr; gap:40px; }
	.ad-pillars{ margin-top:64px; padding-top:48px; }
	.ad-foot .ad-wrap{ grid-template-columns:1fr; } .ad-footnav{ gap:40px; }
	.ad-foot .ad-footnav{ text-align:left; }
}
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } .ad-btn{ transition:none; } }

/* --- namespace guards (library styles these elements) --- */
.ad-page h1,.ad-page h2,.ad-page h3,.ad-page h4,.ad-page h5,.ad-page h6{ margin-top:0; }
.ad-page label{ font-weight:inherit; margin-bottom:0; max-width:none; }
.ad-page .ad-mark{ padding:0; background:transparent; }
.ad-page button{ font-family:inherit; }
.ad-nav .ad-btn-gold, .ad-nav-links a.ad-btn-gold, .ad-nav-links a.ad-btn-gold:hover{ color:var(--ink) !important; }
.ad-btn-gold{ color:var(--ink) !important; } .ad-btn-ink{ color:#fff !important; } .ad-btn-line{ color:var(--text) !important; } .ad-btn-line.ad-on-dark{ color:#fff !important; }
body { background:var(--ink); }
.ad-page > #top{ background:var(--paper); }

.ad-page a.ad-btn-gold, .ad-page a.ad-btn-gold:hover{ color:var(--ink) !important; }
.ad-page a.ad-btn-ink, .ad-page a.ad-btn-ink:hover{ color:#fff !important; }
.ad-page a.ad-btn-line, .ad-page a.ad-btn-line:hover{ color:var(--text) !important; }
.ad-page a.ad-btn-line.ad-on-dark, .ad-page a.ad-btn-line.ad-on-dark:hover{ color:#fff !important; }

/* Diagonal clear-to-blur image (stack the same image twice) */
.ad-blurfade{ position:relative; display:block; overflow:hidden; border-radius:12px; }
.ad-blurfade .ad-shot{ display:block; width:100%; }
.ad-blurfade .ad-blurfade-top{ position:absolute; top:0; left:0; width:100%; height:100%; filter:blur(7px); -webkit-mask-image:linear-gradient(135deg, rgba(0,0,0,0) 30%, rgba(0,0,0,1) 80%); mask-image:linear-gradient(135deg, rgba(0,0,0,0) 30%, rgba(0,0,0,1) 80%); pointer-events:none; }

/* Sign-in form */
.ad-si-form{ margin-top:28.8px; _max-width:416px; }
.ad-si-form .ad-field{ margin-bottom:17.6px; }
.ad-si-form label{ display:flex; align-items:baseline; justify-content:space-between; font-weight:700; font-size:13.6px; color:var(--text); margin-bottom:7.2px; }
.ad-si-form label .ad-aside{ font-weight:600; font-size:13.12px; color:var(--gold-deep) !important; text-decoration:none; border-bottom:1px solid transparent; }
.ad-si-form label .ad-aside:hover{ border-bottom-color:var(--gold) !important; }
.ad-si-form input[type=email],.ad-si-form input[type=password],.ad-si-form input[type=text]{ display:block; width:100%; box-sizing:border-box; padding:14.4px 16px; font:inherit; font-size:16px; color:var(--text); background:var(--paper-2); border:1px solid var(--line); border-radius:12px; outline:none; transition:border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.ad-si-form input::placeholder{ color:#9AA0AD; }
.ad-si-form input:focus{ border-color:var(--gold); background:var(--paper); box-shadow:0 0 0 3px rgba(212,175,55,.22); }
.ad-si-form .ad-btn.ad-wide{ display:block; width:100%; margin-top:6.4px; padding:16px 22.4px; }
.ad-si-form .ad-alt{ margin:25.6px 0 0; padding-top:20.8px; border-top:1px solid var(--line); font-size:15.2px; color:var(--muted); }
.ad-si-form .ad-alt .ad-go{ font-weight:700; color:var(--text) !important; text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:1.6px; }
.ad-si-form .ad-alt .ad-go span{ display:inline-block; margin-left:4px; color:var(--gold-deep) !important; transition:transform .3s ease; }
.ad-si-form .ad-alt .ad-go:hover span{ transform:translateX(4px); }
.ad-si-form .ad-fine{ margin:19.2px 0 0; font-size:12.48px; line-height:1.55; color:#8A8F9B; }
.ad-si-form .ad-fine a{ color:#8A8F9B !important; text-decoration:underline; }
.ad-si-form .ad-fine a:hover{ color:var(--text) !important; }
.ad-dark .ad-si-form label{ color:#fff; }
.ad-dark .ad-si-form input[type=email],.ad-dark .ad-si-form input[type=password],.ad-dark .ad-si-form input[type=text]{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.18); color:#fff; }
.ad-dark .ad-si-form input:focus{ background:rgba(255,255,255,.1); }
.ad-dark .ad-si-form .ad-alt{ border-top-color:var(--line-dark); color:var(--on-dark-muted); }
.ad-dark .ad-si-form .ad-alt .ad-go{ color:#fff !important; }

/* --- namespace guards (library styles these elements) --- */
.ad-page, .ad-page *{ box-sizing:border-box; }
.ad-page{ font-size:16px; line-height:1.5; }
.ad-page h1,.ad-page h2,.ad-page h3,.ad-page h4,.ad-page h5,.ad-page h6{ margin-top:0; }
.ad-page label{ font-weight:inherit; margin-bottom:0; max-width:none; }
.ad-page img{ max-width:100%; height:auto; vertical-align:middle; border:0; }
.ad-page .ad-mark{ padding:0; background:transparent; }
.ad-right{ text-align:right; }

/* Sign-up form additions (used by signup.ap) */
.ad-su-form{ max-width:480px; }
.ad-row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ad-choices{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:4px; }
.ad-choice{ display:flex !important; align-items:center; gap:9px; padding:11px 13px; border:1px solid var(--line); border-radius:12px; background:var(--paper); font-weight:500 !important; font-size:15px !important; color:var(--text); cursor:pointer; transition:border-color .2s ease, background .2s ease; margin:0 !important; }
.ad-choice:hover{ border-color:var(--gold); }
.ad-choice:has(input:checked){ border-color:var(--gold); background:#FBF6E6; }
.ad-choice input{ accent-color:var(--gold); width:16px; height:16px; margin:0; flex-shrink:0; }
.ad-note{ display:none; margin:0 0 18px; padding:12px 14px; background:#FBF6E6; border:1px solid #E6D29A; border-radius:12px; font-size:14px; line-height:1.5; color:var(--muted); }
.ad-note.ad-visible{ display:block; }
.ad-note-row{ display:flex !important; align-items:flex-start; gap:10px; font-weight:400 !important; margin:0 !important; cursor:pointer; }
.ad-note-row input{ accent-color:var(--gold); width:16px; height:16px; flex-shrink:0; margin-top:3px; }
.ad-note b{ color:var(--text); }
.ad-pw{ position:relative; }
.ad-pw input{ padding-right:46px !important; }
.ad-pw-toggle{ position:absolute; right:10px; top:50%; transform:translateY(-50%); background:none; border:0; padding:6px; color:#9AA0AD; cursor:pointer; line-height:0; }
.ad-pw-toggle:hover{ color:var(--text); }
.ad-strength{ margin-top:10px; height:4px; border-radius:2px; background:var(--line); overflow:hidden; }
.ad-strength-bar{ height:100%; width:0; transition:width .3s ease, background .3s ease; }
.ad-strength-bar.ad-weak{ width:33%; background:#D9534F; }
.ad-strength-bar.ad-medium{ width:66%; background:#E0A030; }
.ad-strength-bar.ad-strong{ width:100%; background:#2E8B57; }
.ad-reqs{ display:grid; grid-template-columns:1fr 1fr; gap:4px 16px; margin-top:10px; font-size:13px; color:var(--muted); }
.ad-req{ display:flex; align-items:center; gap:7px; }
.ad-req::before{ content:""; width:7px; height:7px; border-radius:50%; border:1.5px solid #B8BCC6; flex-shrink:0; }
.ad-req.ad-met{ color:#2E8B57; }
.ad-req.ad-met::before{ border-color:#2E8B57; background:#2E8B57; }
.ad-si-form input.ad-error{ border-color:#D9534F !important; }
.ad-si-form .ad-aside{ font-weight:500; font-size:13px; color:#8A8F9B; }
@media (max-width:600px){ .ad-row2, .ad-choices, .ad-reqs{ grid-template-columns:1fr; } }

/* Single-column form page (signup.ap) */
.ad-one{ max-width:680px; }
.ad-one .ad-su-form{ max-width:none; }
.ad-si-form .ad-choice, .ad-si-form .ad-note-row{ justify-content:flex-start !important; }
