a{color:var(--link)}a:hover{color:var(--link-hover)}.body a,.body-lg a,.lead a,.prose a:not(.btn){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)}.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)}}.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}}.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)}}.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%}}.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}}.hero{background:var(--charcoal);display:grid;grid-template-columns:minmax(0,1fr) .62fr;align-items:center;overflow:hidden}.hero-media{position:relative;width:100%;aspect-ratio:562/1000;max-height:660px;background:var(--charcoal)}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hero-media figcaption{position:absolute;right:var(--space-4);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}.hero-body .display{color:#fff}@media(max-width:1024px){.hero{grid-template-columns:1fr}.hero-media{order:-1;max-height:520px;aspect-ratio:auto;height:520px}.hero-media img{object-fit:contain}.hero-body{padding:var(--space-7) var(--gutter)}}@media(max-width:640px){.hero-media{height:420px}.hero-body{padding:var(--space-6) var(--gutter-mobile)}}.plans{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-6) var(--space-7);align-items:start}.plans figure{margin:0;width:100%}.plans .media-frame{aspect-ratio:3/2}@media(max-width:900px){.plans{grid-template-columns:1fr;gap:var(--space-5)}}.type-card{background:var(--charcoal);border-color:#fff0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.type-card .card-icon{color:var(--accent);margin:0}.type-card .card-icon svg{width:28px;height:28px}.type-card h3{color:#fff}.type-card p{color:var(--ink-200)}.type-card a{color:#fff}.table-wrap{margin-top:var(--space-5);overflow-x:auto}.table-wrap table{min-width:640px}.table-wrap td strong{font-family:var(--font-display);font-size:var(--h4-size);color:var(--text-primary)}.price-note{margin-top:var(--space-4);max-width:80ch}.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}}