/* Signup layout only. Visual primitives and tokens come from the current Home/Pricing and Kadence stylesheets. */
[hidden]{display:none!important}body{margin:0}header{width:min(1180px,calc(100% - 40px));margin:auto;padding:32px 0;display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;font-weight:850;color:var(--navy);text-decoration:none;letter-spacing:-1px}.brand span{display:block;font-size:9px;letter-spacing:2.1px}.badge{font-size:12px;color:var(--text)}main.pf-wrap{margin:28px auto 70px;display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:start}aside{padding:40px 0}h1{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-1.8px;margin:16px 0 24px}aside>p{max-width:365px;color:var(--text);font-size:17px}.trial{border-left:3px solid var(--blue);padding:12px 18px;margin:36px 0}.trial strong,.trial span{display:block}.trial strong{font-size:21px;margin-bottom:6px}.trial span{font-size:14px;color:var(--text);max-width:265px}#progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px}#progress li{font-size:11px;color:var(--text);flex:1;border-top:3px solid var(--line);padding-top:9px}#progress li.current{color:var(--blue);border-color:var(--blue);font-weight:800}#progress li.done{border-color:var(--navy)}h2{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin:24px 0 9px}.pf-card .intro{margin:0 0 24px}label{display:block;font-size:13px;font-weight:650;margin:16px 0 6px}input,select{font:inherit;width:100%;min-height:46px}button{cursor:pointer}.pf-btn{width:100%;margin-top:25px}button:disabled{cursor:wait;opacity:.55}.text{color:var(--blue);background:transparent;border:0;min-height:44px;padding:10px 0;text-decoration:underline;font-size:14px;box-shadow:none}.text:hover{color:var(--navy);background:var(--soft)}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;gap:12px;font-size:13px;line-height:1.5;font-weight:400;margin-top:22px}.check input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin-top:2px}.summary{padding:18px;background:var(--soft);border-radius:12px;font-size:14px}.summary p{margin:7px 0}.trial-prices{list-style:none;margin:12px 0 0;padding:0}.trial-prices li{margin:6px 0}#error{border:1px solid var(--red);padding:13px;border-radius:12px;font-size:14px;margin:14px 0}footer{text-align:center;padding:20px;font-size:12px;color:var(--text);padding-bottom:max(24px,env(safe-area-inset-bottom))}.success{font-size:26px;color:var(--blue);margin:28px 0 18px}.hint{font-size:12px;color:var(--text)}input,select{scroll-margin-top:24px;scroll-margin-bottom:100px}.card{scroll-margin-top:20px}button:focus-visible,a:focus-visible,#title:focus-visible{outline:2px solid var(--blue);outline-offset:6px}#title:focus:not(:focus-visible){outline:none}
@media(max-width:950px){header{padding:16px 0}.brand{font-size:23px}main.pf-wrap{display:block;margin:0 auto 28px;max-width:620px}aside{padding:5px 7px 16px}aside h1{font-size:23px;line-height:1.2;letter-spacing:-.65px;margin:4px 0 8px}aside h1 br{display:none}.desktop-copy{display:none!important}.trial{border:0;padding:0;margin:8px 0 0}.trial strong{font-size:15px;margin:0}.card{padding:20px}h2{font-size:23px}.row{gap:10px}}@media(max-width:620px){.row{grid-template-columns:1fr}#progress{gap:5px}#progress li{font-size:10px}.card{padding:18px}}
/* Content links use the same blue token as Home/Pricing actions. */
.pf-home .check a{color:var(--blue);text-decoration:underline}.pf-home .check a:hover{color:var(--navy)}

/* The accepted two-column form layout, without an unfinished screenshot slot. */
*{box-sizing:border-box}main.pf-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}main>.card{min-width:0}#product-preview{padding-top:0}.product-copy{color:var(--text)}.offer-list{padding-left:20px;font-size:15px}.offer-list li{margin:6px 0}.legal-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}header{gap:18px}.signin-link{font-size:14px;white-space:nowrap}input,select{min-width:0}.summary a,.legal-links a,.signin-link,.account-link{color:var(--blue);text-decoration:underline}.account-link{display:block;margin-top:16px;font-size:14px}#content:empty{min-height:240px}.loading{font-size:15px}#error a{color:var(--blue)}
@media(max-width:950px){main.pf-wrap{display:block}#product-preview{padding:5px 7px 16px}#product-preview h1{font-size:25px}.offer-list{font-size:13px;line-height:1.45;margin:8px 0}.product-copy{font-size:14px;margin-bottom:8px}header{padding:16px 0}}
@media(max-width:360px){header{width:calc(100% - 28px)}.brand{font-size:21px}.signin-link{font-size:13px}.card{padding:16px}#progress li{font-size:9px}h2{font-size:22px}}
