.page-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px clamp(24px,5vw,80px);padding-block:clamp(36px,5vw,72px) clamp(40px,6vw,88px);display:grid}.page-hero h1{margin-bottom:24px;font-size:clamp(3.2rem,8.4vw,8rem);line-height:.87}.page-art{width:clamp(180px,22vw,320px)}@media (max-width:760px){.page-hero{grid-template-columns:1fr}.page-art{width:min(56%,240px)}}.phone-land{aspect-ratio:852/393;border-radius:44px}.phone-land .screen{border-radius:34px}.phone .screen img{object-fit:cover;width:100%;height:100%}.plans-page{padding-top:0}.plans-page .plan-cards{margin-top:16px}.detail,.paid-tools,.faq,.fit,.handoff,.people{margin-top:clamp(80px,10vw,144px)}.detail h2,.paid-tools h2,.faq h2,.fit h2,.people h2{margin-bottom:clamp(24px,3vw,40px)}.plan-table{min-width:640px}.plan-table tbody td{font-variant-numeric:tabular-nums}.table-note{color:var(--graphite);max-width:76ch;margin-top:14px;font-size:.9375rem}.paid-tools .lede{color:var(--graphite);margin-bottom:32px}.tool-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.tool-list li{background:var(--card);border:2px solid var(--ink);flex-direction:column;gap:10px;padding:20px;display:flex}.tool-list b{font:700 .875rem/1 var(--label);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:6px;align-self:flex-start;padding:5px 9px 4px}.tool-list li:nth-child(n+4) b{background:var(--red);color:var(--on-red);border-color:var(--red)}.tool-list h3{font-size:1.45rem}.tool-list p{color:var(--graphite);font-size:.96875rem}.faq-list{border-top:2px solid var(--ink);max-width:860px}.faq details{border-bottom:2px solid var(--ink)}.faq summary{cursor:pointer;min-height:64px;font:400 clamp(1.3rem, 2vw, 1.75rem)/1.1 var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 100% 2.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2.5px 100% no-repeat;width:18px;height:18px;transition:transform .2s var(--ease);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:64ch;color:var(--graphite);padding:0 0 22px}.fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.fit-card{border:2px solid var(--ink);background:var(--card);padding:28px}.fit-card.is-humm{background:var(--red);color:var(--on-red);border-color:var(--on-red);box-shadow:var(--shadow-lg)}.fit-card h3{margin-bottom:18px;font-size:clamp(1.7rem,2.6vw,2.3rem)}.fit-card ul{gap:12px;display:grid}.fit-card li{padding-left:24px;position:relative}.fit-card li:before{content:"";background:currentColor;width:10px;height:10px;position:absolute;top:.5em;left:0}@media (max-width:760px){.fit-grid{grid-template-columns:1fr}}.handoff{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.handoff .lede{color:var(--graphite);margin-top:20px}.handoff-phone{width:100%;max-width:720px}@media (max-width:900px){.handoff{grid-template-columns:1fr}}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.people-grid article{border-top:2px solid var(--ink);flex-direction:column;gap:12px;padding-top:20px;display:flex}.people-grid p{color:var(--graphite)}@media (max-width:760px){.people-grid{grid-template-columns:1fr}}.contact{margin-top:8px}.contact-card{background:var(--red);max-width:760px;color:var(--on-red);border:2px solid var(--on-red);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:clamp(24px,4vw,40px);display:flex}.contact-card h2{font-size:clamp(2rem,4vw,3rem)}.contact-email{font:400 clamp(1.6rem, 5vw, 3rem)/1 var(--display);color:var(--on-red);text-underline-offset:6px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:3px}.contact-card .table-note{color:var(--on-red)}.policy{flex-direction:column;gap:14px;max-width:72ch;display:flex}.policy h2{margin-top:36px;font-size:clamp(2rem,4vw,3rem)}.policy h3{margin-top:14px;font-size:1.5rem}.policy p{color:var(--graphite)}
