@font-face{font-family:TPCDisplay;src:url('/assets/fonts/tungsten-bold.woff2') format('woff2');font-display:swap}@font-face{font-family:TPCCardo;src:url('/assets/cardo-400.woff2') format('woff2');font-display:swap}@font-face{font-family:TPCInter;src:url('/assets/inter-var.woff2') format('woff2');font-display:swap}
.page-offer-body{--tp-ink:#101a15;--tp-cream:#eee8da;--tp-muted:#c1bead;--tp-accent:#bb7854;background:var(--tp-ink);color:var(--tp-cream);font-family:TPCInter,Inter,sans-serif}.tp-main{max-width:1440px;margin:auto;padding:0 5vw}.tp-main *{box-sizing:border-box}.tp-main a{color:inherit}.tp-breadcrumb{display:flex;gap:12px;padding:32px 0 0;font-size:12px;color:var(--tp-muted)}.tp-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.tp-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding:48px 0 84px}.tp-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--tp-accent);margin:0 0 26px}.tp-main h1,.tp-main h2,.tp-main h3{margin:0;font-weight:400}.tp-main h1{font-family:TPCDisplay,Anton,sans-serif;font-size:clamp(74px,7.6vw,118px);line-height:.98;text-transform:uppercase;letter-spacing:-.015em}.tp-serif{font-family:TPCCardo,Cardo,serif;font-size:clamp(25px,2.6vw,36px);line-height:1.25;margin:28px 0 18px;max-width:26ch}.tp-intro{font-size:15px;line-height:1.8;color:var(--tp-muted);max-width:52ch;margin:0 0 27px}.tp-price{display:flex;align-items:center;gap:18px;margin-bottom:25px}.tp-price strong{font-family:TPCCardo,Cardo,serif;font-size:48px;font-weight:400;line-height:1.2}.tp-price span{font-size:11px;line-height:1.5;max-width:15ch;color:var(--tp-muted)}.tp-button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;min-width:230px;padding:16px 25px;text-align:center;background:var(--tp-cream);color:var(--tp-ink)!important;border:1px solid var(--tp-cream);font-size:13px;text-decoration:none;transition:background .25s,color .25s,transform .25s}.tp-button:hover{background:#d8ceba;transform:translateY(-2px)}.tp-main a:focus-visible,.tp-main summary:focus-visible{outline:2px solid var(--tp-accent);outline-offset:5px}.tp-fine{font-size:11px!important;line-height:1.8!important;color:var(--tp-muted);margin:15px 0 18px}.tp-text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.tp-hero-visual{margin:0;min-width:0}.tp-hero-visual img{width:100%;height:auto;display:block}.tp-hero-visual figcaption{margin-top:12px;font-size:10px;line-height:1.6;color:var(--tp-muted)}.tp-hero-visual figcaption a{text-underline-offset:3px}.tp-section{padding:80px 0;border-top:1px solid #c1bead30}.tp-main h2{font-family:TPCDisplay,Anton,sans-serif;font-size:clamp(42px,4.6vw,68px);line-height:1.05;text-transform:uppercase}.tp-fit,.tp-questions{display:grid;grid-template-columns:1fr 1fr;gap:8%}.tp-fit-copy p,.tp-section-heading>p:last-child{font-size:15px;line-height:1.9;color:var(--tp-muted);max-width:61ch}.tp-fit-copy p{margin:0 0 20px}.tp-section-heading{max-width:700px;margin-bottom:40px}.tp-section-heading>p:last-child{margin:25px 0 0}.tp-scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%}.tp-main h3{font-family:TPCCardo,Cardo,serif;font-size:27px;line-height:1.3}.tp-scope-columns ul{padding-left:19px;margin-top:22px}.tp-scope-columns li{font-size:14px;line-height:1.85;color:var(--tp-muted);padding-left:5px;margin-bottom:14px}.tp-scope-columns li::marker{color:var(--tp-accent)}.tp-scope-note{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:24px}.tp-scope-note p{font-size:12px;line-height:1.9;color:var(--tp-muted)}.tp-scope-note strong{color:var(--tp-cream);font-weight:500}.tp-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.tp-steps li>span{display:block;font-size:12px;letter-spacing:.12em;color:var(--tp-accent);margin-bottom:25px}.tp-steps h3{font-size:24px}.tp-steps p{font-size:13px;line-height:1.9;color:var(--tp-muted)}.tp-faq details{border-bottom:1px solid #c1bead30}.tp-faq summary{position:relative;padding:22px 28px 22px 0;cursor:pointer;list-style:none;font-size:14px;line-height:1.6}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary:after{content:'+';position:absolute;right:0;color:var(--tp-accent);font-size:20px;top:18px}.tp-faq details[open] summary:after{content:'−'}.tp-faq details p{font-size:13px;line-height:1.9;color:var(--tp-muted);margin:0 0 25px}.tp-close{text-align:center;padding:90px 0 100px}.tp-close p:not(.tp-eyebrow):not(.tp-fine){font-family:TPCCardo,Cardo,serif;font-size:23px;line-height:1.5;margin:24px 0 30px}.tp-close-actions{display:flex;justify-content:center;align-items:center;gap:28px}.tp-close .tp-eyebrow{margin-bottom:25px}
@media(max-width:900px){.tp-hero{gap:5%;grid-template-columns:1.1fr 1fr}.tp-main h1{font-size:75px}.tp-price{align-items:flex-start;gap:12px}.tp-price strong{font-size:40px}.tp-steps{grid-template-columns:1fr 1fr;gap:30px 40px}.tp-hero .tp-button{min-width:210px}.tp-main{padding:0 5vw}}
@media(max-width:650px){.tp-main{padding:0 22px}.tp-breadcrumb{padding-top:24px}.tp-hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:36px 0 55px}.tp-main h1{font-size:clamp(67px,16vw,94px)}.tp-serif{font-size:29px}.tp-intro{font-size:14px}.tp-eyebrow{font-size:10px;margin-bottom:22px}.tp-hero .tp-button{width:100%}.tp-price strong{font-size:45px}.tp-hero-visual{max-width:430px;margin:auto}.tp-section{padding:52px 0}.tp-fit,.tp-questions,.tp-scope-columns,.tp-scope-note{grid-template-columns:1fr;gap:25px}.tp-main h2{font-size:48px}.tp-steps{grid-template-columns:1fr;gap:28px}.tp-steps li{display:grid;grid-template-columns:32px 1fr;gap:0 17px}.tp-steps li>span{grid-row:1/3;margin:5px 0}.tp-steps p{grid-column:2;margin:10px 0 0}.tp-close-actions{flex-direction:column;gap:23px}.tp-close .tp-button{width:100%}.tp-close p:not(.tp-eyebrow):not(.tp-fine){font-size:21px}.tp-close p br{display:none}.tp-fine br{display:none}}
@media(prefers-reduced-motion:reduce){.tp-button{transition:none}.tp-button:hover{transform:none}}
