/* Public editorial theme: the existing AdHype type and palette. */
:root{--ink:#161814;--mint:#c6ebcc;--pink:#fd9fe6;--yellow:#fedd4b}html{scroll-behavior:smooth;scroll-padding-top:32px}::selection{background:var(--yellow);color:var(--ink)}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #347344;outline-offset:4px}input{caret-color:#347344}button:disabled{cursor:wait;opacity:.65}.content-page{color:var(--ink);background:#fff}.content-page header{border-bottom:1px solid #e8e9e6}.content-page header nav a{color:inherit;text-decoration:none}.article-head{max-width:1120px;margin:0 auto;padding:88px 28px 48px}.article-head h1,.simple-page h1{font:400 clamp(42px,5.2vw,76px)/1.06 Georgia,serif;letter-spacing:-.035em;max-width:1000px;margin:28px 0}.standfirst{font-size:21px;line-height:1.6;max-width:750px}.byline{font-size:14px;color:#53584f;margin-top:25px}.back-link{font-size:14px;color:var(--ink)}.article-layout{max-width:1120px;margin:auto;padding:0 28px;display:grid;grid-template-columns:minmax(0,780px) 220px;gap:60px}.article-layout article p,.simple-page p,.product-story p{font-size:18px;line-height:1.75;max-width:72ch}.article-layout h2,.simple-page h2,.product-story h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 18px}.guide-video{margin:0 0 56px}.guide-video video,.product-story video{width:100%;aspect-ratio:1280/900;border-radius:16px;background:#f3f5f0}.guide-video figcaption,.guide-step figcaption{font-size:13px;color:#53584f;margin-top:12px}.guide-step{display:grid;grid-template-columns:40px 1fr;gap:20px;margin:0 0 64px}.step-count{background:var(--mint);border-radius:50%;width:36px;height:36px;text-align:center;line-height:36px;font-variant-numeric:tabular-nums}.guide-step p{margin:0}.guide-step figure{margin:28px 0 0}.guide-step img{width:100%;height:auto;border:1px solid #e2e5df;border-radius:12px}.article-index{align-self:start;position:sticky;top:30px;display:flex;flex-direction:column;gap:18px;padding:18px 0}.article-index p{font-weight:600;margin:0}.article-index a{color:#454d41;font-size:14px;line-height:1.5}.topic-link{margin-top:20px}.review-list{padding:32px;background:#f1f7ef;border-radius:16px;margin:24px 0 48px}.review-list ul{padding-left:22px}.review-list li{padding:6px 0;font-size:17px;line-height:1.6}.guide-answer{margin-bottom:48px}.transcript{border-top:1px solid #dfe4db;padding:24px 0}.transcript summary{cursor:pointer;padding:8px 0}.related{max-width:1064px;margin:80px auto;padding:0 28px}.related h2,.page-waitlist h2{font:400 44px/1.12 Georgia,serif;letter-spacing:-.025em}.related a{display:block;border-bottom:1px solid #dfe4db;padding:22px 0;color:var(--ink);font-size:20px;text-decoration:none}.page-waitlist{max-width:1064px;margin:64px auto 96px;background:var(--mint);padding:48px;border-radius:16px;display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:center}.page-waitlist h2{margin:0}.waitlist-form{max-width:570px;text-align:left;position:relative;scroll-margin-top:36px}.waitlist-input{display:flex;position:relative;align-items:center;gap:8px;background:#fff;border:1px solid #9ba595;border-radius:12px;padding:8px;margin-bottom:10px;min-height:70px;box-sizing:border-box}.waitlist-input input{min-width:0;flex:1;border:0;background:transparent;padding:12px;font:inherit;color:var(--ink)}.waitlist-input .button{display:inline-flex;align-items:center;justify-content:center;flex:none;align-self:center;margin:0;white-space:nowrap;padding:14px 24px;min-height:50px;line-height:22px;font-size:16px;border:0;cursor:pointer;border-radius:8px}.waitlist-form [role=status]{font-size:14px;line-height:1.5;min-height:21px;margin:10px 0 0}.waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hero-copy .waitlist-form{margin-top:26px}.hero-copy .waitlist-form p{font-size:14px;line-height:1.5}.content-footer{padding:56px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.1fr 1.3fr 1fr 1fr;gap:36px;border-top:1px solid #e5e8e1;align-items:start}.content-footer>div{display:flex;flex-direction:column;gap:14px;font-size:14px}.content-footer a{color:var(--ink);text-decoration:none}.content-footer a:hover{text-decoration:underline}.content-footer strong{margin-bottom:5px}.content-footer span[aria-disabled]{color:#5b6356}.footer-note{grid-column:1/-1;color:#53584f;font-size:12px}.guide-directory{max-width:1120px;margin:auto;padding:0 28px}.guide-entry{display:grid;grid-template-columns:35px 220px 1fr 20px;gap:28px;align-items:center;border-top:1px solid #dfe4db;padding:32px 0;color:var(--ink);text-decoration:none}.guide-entry img{width:220px;height:124px;object-fit:cover;border-radius:12px}.guide-entry h2{font:400 29px/1.2 Georgia,serif;margin:8px 0}.guide-entry p{font-size:15px;line-height:1.6;max-width:64ch}.guide-entry small,.guide-number{color:#53604c;font-size:13px}.guide-entry:hover h2{text-decoration:underline;text-decoration-thickness:1px}.simple-page{max-width:850px;margin:auto;padding:64px 28px 100px}.simple-page h2{margin-top:48px}.simple-page .waitlist-form{margin-top:40px}.product-story{max-width:1064px;margin:auto;padding:0 28px}.product-story>div{max-width:750px;margin:56px auto}.product-story h2{margin-top:42px}@media(max-width:800px){.article-layout{display:block}.article-index{position:static;border-top:1px solid #ddd;margin-top:30px}.page-waitlist{margin:48px 20px;padding:28px;display:block}.page-waitlist h2{font-size:36px;margin-bottom:26px}.content-footer{grid-template-columns:1fr 1fr}.guide-entry{grid-template-columns:140px 1fr;gap:18px}.guide-number,.guide-entry>span:last-child{display:none}.guide-entry img{width:140px;height:90px}.guide-entry h2{font-size:24px}.guide-entry p{display:none}.article-head{padding-top:42px}.content-page header nav{display:none}}@media(max-width:480px){.waitlist-input{gap:4px;padding:6px;min-height:64px}.waitlist-input input{width:0;padding:10px 8px;font-size:16px;min-height:44px;box-sizing:border-box}.waitlist-input .button{font-size:14px;padding:12px;min-height:48px}.content-footer{grid-template-columns:1fr 1fr;gap:30px 20px}.content-footer>.brand{grid-column:1/-1}.guide-step{grid-template-columns:28px 1fr;gap:12px}.step-count{width:28px;height:28px;line-height:28px}.article-layout h2{font-size:27px}.article-head h1,.simple-page h1{font-size:42px}.standfirst{font-size:18px}.guide-entry{grid-template-columns:100px 1fr}.guide-entry img{width:100px;height:76px}.guide-entry h2{font-size:21px}.guide-entry small{font-size:11px}.review-list{padding:24px}.related h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.version-combined header nav a{color:inherit;text-decoration:none}body.version-combined .hero-copy h1{font-size:clamp(50px,5.4vw,80px);max-width:660px}body.version-combined .hero-copy>.waitlist-form{margin-top:28px}body.version-combined .hero-copy .waitlist-consent{font-size:13px}body.version-combined .hero-copy body.version-combined .hero-copy body.version-combined .content-footer{display:grid}body.version-combined .content-footer .footer-note{margin:0}@media(max-width:760px){body.version-combined .hero-copy h1{font-size:48px}body.version-combined .hero-copy .waitlist-form{margin:24px auto 0}}
body.version-combined .hero-copy h1{margin-left:auto;margin-right:auto;max-width:1100px}body.version-combined .hero-copy .waitlist-form{margin-left:auto;margin-right:auto;padding:0 16px;width:calc(100% - 32px);box-sizing:border-box}body.version-combined .hero-copy .waitlist-input .button{background:#161814;color:white}.content-page .button{background:#161814;color:white}.content-page header .button{border:0}
.footer-guides summary{cursor:pointer;line-height:1.5;padding:8px 0}.footer-guides a{display:block;padding:9px 0;line-height:1.5}.content-page h1{text-wrap:balance}

/* One compact field, with its caption centered on the lower edge. */
.waitlist-caption{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);padding:0 10px;background:#fff;color:#46503f;font-size:12px;line-height:18px;white-space:nowrap;pointer-events:none}.waitlist-input input::placeholder{color:#596151;opacity:1}.page-waitlist .waitlist-caption{background:var(--mint)}.waitlist-form [role=status][hidden]{display:none}.waitlist-form [role=status]:not([hidden]){margin-top:18px}.waitlist-form[data-complete] .waitlist-input input{color:#46503f}.hero-copy>p{max-width:680px;margin-left:auto;margin-right:auto}
