@layer components{.inv-page{--inv-gutter:clamp(20px, 4vw, 56px);--inv-max:1320px;--ap-accent:#9c6f3c;background:var(--ap-bg);color:var(--ap-ink);font-family:var(--font-sans);line-height:1.5}.inv-wrap{width:min(100% - (2 * var(--inv-gutter)), var(--inv-max));margin-inline:auto}.inv-topbar{border-bottom:1px solid var(--ap-line)}.inv-topbar-inner{justify-content:space-between;align-items:center;gap:clamp(14px,3vw,32px);padding-block:clamp(16px,2.2vw,24px);display:flex}.inv-brand{align-items:center;gap:clamp(12px,2vw,20px);min-width:0;display:flex}.inv-brand img{flex:none;width:auto;height:clamp(17px,2.1vw,22px);display:block}.inv-brand-rule{background:var(--ap-line);flex:0 0 1px;align-self:stretch;width:1px}.inv-host-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ap-muted);font-size:10.5px;font-weight:600;display:block}.inv-host-name{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-ink);white-space:nowrap;margin-top:2px;font-size:clamp(12px,1.2vw,13.5px);font-weight:600;display:block}.inv-topbar-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--ap-muted);white-space:nowrap;align-items:center;gap:clamp(10px,1.6vw,18px);margin-left:auto;font-size:11.5px;font-weight:500;display:flex}.inv-topbar-cta{border:1px solid var(--ap-ink);color:var(--ap-ink);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;padding:12px 20px;font-size:11.5px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.inv-topbar-cta:hover{background:var(--ap-ink);color:var(--ap-bg)}.inv-split{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:clamp(32px,5vw,80px);padding-block:clamp(36px,5.5vw,76px) clamp(40px,6vw,88px);display:grid}.inv-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ap-accent,var(--ap-muted));margin:0 0 clamp(14px,2vw,22px);font-size:11.5px;font-weight:600}.inv-split h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ap-ink);max-width:14ch;margin:0 0 clamp(16px,2vw,22px);font-size:clamp(2.3rem,5vw,4rem);font-weight:400;line-height:1.06}.inv-when{color:var(--ap-body);margin:0 0 clamp(16px,2vw,22px);font-size:clamp(13px,1.3vw,15px)}.inv-lede{max-width:46ch;color:var(--ap-body);margin:0 0 clamp(26px,3.4vw,40px);font-size:clamp(15px,1.5vw,17px);line-height:1.6}.inv-note{border-left:2px solid var(--ap-accent,var(--ap-hair));background:var(--ap-soft);margin:0 0 clamp(26px,3.4vw,38px);padding:clamp(18px,2.4vw,26px) 0 clamp(18px,2.4vw,26px) clamp(20px,2.6vw,30px)}.inv-note h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ap-ink);margin:0 0 12px;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:400;line-height:1.22}.inv-note p{max-width:44ch;color:var(--ap-body);margin:0;font-size:clamp(14px,1.35vw,15.5px);line-height:1.6}.inv-note-by{letter-spacing:.12em;text-transform:uppercase;color:var(--ap-accent,var(--ap-muted));margin-top:clamp(14px,1.8vw,20px);font-size:11px;font-weight:600;display:block}.inv-actions{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,28px);display:flex}.inv-cta{border-bottom:1px solid var(--ap-accent,var(--ap-ink));letter-spacing:.12em;text-transform:uppercase;color:var(--ap-ink);align-items:center;gap:14px;padding-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.inv-cta:hover{color:var(--ap-accent,var(--ap-ink))}.inv-cta-note{color:var(--ap-muted);max-width:24ch;font-size:13px;line-height:1.5}.inv-card{border:1px solid var(--ap-line);border-top:2px solid var(--ap-accent,var(--ap-ink));background:var(--ap-paper)}.inv-card-head{border-bottom:1px solid var(--ap-line);letter-spacing:.13em;text-transform:uppercase;color:var(--ap-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:clamp(18px,2.2vw,24px) clamp(20px,2.6vw,32px);font-size:11px;font-weight:600;display:flex}.inv-card .auh-ap-wrap{max-width:none;padding:0}.inv-card .inv-formbox,.inv-card .auh-ap-form-area{background:0 0;border:0;max-width:none;padding:clamp(22px,2.6vw,30px) clamp(20px,2.4vw,32px) clamp(24px,3vw,34px)}.inv-card .auh-ap-form-area h2{letter-spacing:-.02em;font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1.1}.inv-proof{border-top:1px solid var(--ap-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);padding-block:clamp(30px,4vw,48px);display:grid}.inv-proof dt{font-family:var(--font-serif);color:var(--ap-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:400;line-height:1}.inv-nowrap{white-space:nowrap}.inv-proof dd{color:var(--ap-muted);margin:10px 0 0;font-size:clamp(13px,1.3vw,14.5px);line-height:1.5}.inv-stats{padding-block:clamp(8px,1.4vw,16px) clamp(28px,4vw,48px)}.inv-faq{padding-block:clamp(10px,1.6vw,18px) clamp(40px,6vw,72px)}.inv-faq details{border-top:1px solid var(--ap-line)}.inv-faq details:last-of-type{border-bottom:1px solid var(--ap-line)}.inv-faq summary{color:var(--ap-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:clamp(16px,2vw,22px) 0;font-size:clamp(14px,1.4vw,16px);list-style:none;display:flex}.inv-faq summary::-webkit-details-marker{display:none}.inv-faq summary:after{content:"+";color:var(--ap-muted);font-size:18px;line-height:1}.inv-faq details[open] summary:after{content:"−"}.inv-faq details p{max-width:62ch;color:var(--ap-body);margin:0 0 clamp(16px,2vw,22px);font-size:clamp(13.5px,1.35vw,15px);line-height:1.65}.inv-footer{border-top:1px solid var(--ap-line);color:var(--ap-muted);padding-block:clamp(22px,3vw,32px);font-size:12.5px;line-height:1.6}.inv-footer-row{flex-wrap:wrap;justify-content:space-between;gap:10px 26px;margin:0 0 14px;display:flex}.inv-footer-legal{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;display:flex}.inv-footer-legal a,.inv-footer-legal button{color:inherit;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.inv-footer-legal a:hover,.inv-footer-legal button:hover{color:var(--ap-ink)}.inv-page :focus-visible{outline:2px solid var(--ap-accent,var(--ap-ink));outline-offset:3px}@media (prefers-reduced-motion:reduce){.inv-page *,.inv-page :before,.inv-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:900px){.inv-split{grid-template-columns:minmax(0,1fr)}.inv-split h1{max-width:16ch}}@media (max-width:640px){.inv-topbar-meta{display:none}.inv-proof{grid-template-columns:minmax(0,1fr);gap:clamp(20px,5vw,28px)}}}
