a{color:var(--link)}a:hover{color:var(--link-hover)}.body a,.body-lg a,.lead a{text-decoration:underline;text-underline-offset:2px}.link-chev{display:inline-flex;align-items:center;gap:6px;color:var(--link);text-decoration:none;font-size:var(--body-sm-size);font-weight:600}.link-chev:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.link-chev svg{width:16px;height:16px}.media-frame{background:var(--charcoal)}.section{padding-block:var(--space-8)}.hero{background:var(--charcoal);display:grid;grid-template-columns:minmax(0,1fr) 1.02fr;align-items:stretch;overflow:hidden}.hero-media{position:relative;min-height:520px}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media figcaption{position:absolute;right:var(--gutter);bottom:var(--space-3);margin:0;color:var(--ink-300)}.hero-body{padding:var(--space-8) var(--space-7) var(--space-8) var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;max-width:780px}.hero-body .display{color:#fff}@media(max-width:1024px){.hero{grid-template-columns:1fr}.hero-media{min-height:0;aspect-ratio:16/9;order:-1}.hero-body{padding:var(--space-7) var(--gutter);max-width:none}}@media(max-width:640px){.hero-media{aspect-ratio:4/3}.hero-body{padding:var(--space-6) var(--gutter-mobile)}}.trust-bar{background:var(--surface-subtle);border-bottom:1px solid var(--border-hairline)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);padding-block:var(--space-5)}.trust-item{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--body-sm-size);color:var(--text-secondary);line-height:1.5}.trust-item svg{width:22px;height:22px;flex:none;color:var(--accent)}@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}}@media(max-width:560px){.trust-grid{grid-template-columns:1fr}}.pair{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-6) var(--space-7);align-items:start}.pair-alt{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-6) var(--space-7);align-items:start}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.stack{display:flex;flex-direction:column;gap:var(--space-5)}@media(max-width:900px){.pair,.pair-alt,.trio{grid-template-columns:1fr;gap:var(--space-5)}}.steps{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.steps .card{padding:var(--space-5)}.step-n{font-family:var(--font-display);font-size:var(--h4-size);color:var(--accent);letter-spacing:.02em}@media(max-width:768px){.steps{grid-template-columns:1fr}}.texture-band{position:relative;height:320px;overflow:hidden;background:var(--charcoal)}.texture-band img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block}.texture-band figcaption{position:absolute;right:var(--gutter);bottom:var(--space-3);margin:0;color:var(--ink-300)}@media(max-width:1024px){.texture-band{height:240px}}@media(max-width:640px){.texture-band{height:180px}}.cta-band{background:var(--charcoal);padding-block:var(--space-7)}.cta-band-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.slot{border:1px dashed var(--border-strong);border-radius:var(--radius-card);padding:var(--space-5);background:var(--surface-subtle)}.slot-video{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;text-align:center}.proof-photo{width:560px;max-width:100%;margin:var(--space-6) 0 0}.proof-photo .media-frame{aspect-ratio:3/2}.proof-photo img{object-position:50% 42%}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-7);align-items:start}@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:var(--space-5)}}.faq-item{border-top:1px solid var(--border-hairline)}.faq-item:last-child{border-bottom:1px solid var(--border-hairline)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--h4-size);font-weight:var(--weight-heading);color:var(--text-primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-item summary svg{width:20px;height:20px;color:var(--accent)}.mark-close{display:none}.faq-item[open] .mark-open{display:none}.faq-item[open] .mark-close{display:inline-flex}.faq-answer{padding:0 var(--space-7) var(--space-5) 0;max-width:76ch}@media(max-width:640px){.faq-answer{padding-right:0}}.cta-paths{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);margin-top:var(--space-6)}.cta-path p{margin-top:var(--space-3)}.cta-path .btn{margin-top:var(--space-4)}@media(max-width:900px){.cta-paths{grid-template-columns:1fr;gap:var(--space-6)}}.hero-type{background:var(--charcoal);display:grid;grid-template-columns:minmax(0,1fr) .82fr;align-items:stretch}.hero-panel{border-left:1px solid rgb(255 255 255 / .14);padding:var(--space-8) var(--space-7);display:flex;flex-direction:column;justify-content:center;gap:var(--space-5)}.hero-panel .card-icon{color:var(--accent);margin:0}.hero-panel .card-icon svg{width:44px;height:44px}.hero-panel h2{color:#fff}.hero-panel p{color:var(--ink-200)}@media(max-width:1024px){.hero-type{grid-template-columns:1fr}.hero-panel{border-left:none;border-top:1px solid rgb(255 255 255 / .14);padding:var(--space-6) var(--gutter)}}.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.panel{background:var(--charcoal);border-radius:var(--radius-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.panel .card-icon{color:var(--accent);margin:0}.panel .card-icon svg{width:30px;height:30px}.panel h3,.panel h4{color:#fff;font-family:var(--font-display)}.panel p{color:var(--ink-200);font-size:var(--body-sm-size);line-height:1.6}@media(max-width:1024px){.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.panel-grid{grid-template-columns:1fr}}.check-band{background:var(--charcoal);padding-block:var(--space-8)}.check-band .h2,.check-band h3{color:#fff}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-7);margin-top:var(--space-6)}.check-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start}.check-item .check-item p{color:var(--ink-200);margin-top:var(--space-2)}@media(max-width:768px){.check-grid{grid-template-columns:1fr;gap:var(--space-5)}}.step-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6);margin-top:var(--space-4);padding-left:var(--space-5)}.step-list li{font-size:var(--body-size);color:var(--text-secondary);line-height:1.6}@media(max-width:768px){.step-list{grid-template-columns:1fr}}.compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.compare .card{padding:var(--space-5);min-width:0}.compare .ours{background:var(--charcoal);border-color:#fff0}.compare .ours h3{color:#fff}.compare .ours p{color:var(--ink-200)}@media(max-width:900px){.compare{grid-template-columns:1fr}}.cta-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}@media(max-width:520px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%}}