.marketing{--m-bg: #f5f6f2;--m-surface: #fff;--m-ink: #173d32;--m-muted: #52625b;--m-line: #d5dfd8;--m-soft: #e7eee8;--m-accent: #d7e7dc;margin:0;background:var(--m-bg);color:var(--m-ink);font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.marketing *,.marketing *:before,.marketing *:after{box-sizing:border-box}.marketing :where(h1,h2,h3,p,ul){margin:0}.marketing :where(a,button,input,textarea,summary):focus-visible{outline:3px solid #976216;outline-offset:4px}.marketing a{color:inherit;text-underline-offset:.22em}.marketing a:hover{text-decoration-thickness:2px}.marketing button,.marketing input,.marketing textarea{font:inherit}.marketing img{display:block;max-width:100%;height:auto}.marketing h1{font-size:clamp(2.1rem,4.8vw,4.1rem);line-height:1.1;letter-spacing:-.045em;font-weight:700;overflow-wrap:anywhere}.marketing h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.03em;font-weight:700}.marketing h3{font-size:1.2rem;line-height:1.35;font-weight:700}.marketing main{flex:1}.marketing .m-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.marketing .m-section{padding-block:clamp(48px,7vw,88px)}.marketing .m-stack>*+*{margin-top:20px}.marketing .m-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--m-muted)}.marketing .m-lead{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--m-muted);max-width:60ch}.marketing .m-muted{color:var(--m-muted)}.marketing .m-small{font-size:.875rem}.marketing .m-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.marketing .m-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 22px;border:1px solid var(--m-ink);border-radius:8px;background:var(--m-ink);color:#fff;font-weight:600;text-decoration:none;cursor:pointer}.marketing .m-button:hover{background:#254f40}.marketing .m-button-secondary{background:transparent;color:var(--m-ink)}.marketing .m-button-secondary:hover{background:var(--m-soft)}.marketing .m-button:disabled{background:var(--m-soft);border-color:var(--m-line);color:var(--m-muted);cursor:not-allowed}.marketing .m-header{background:var(--m-surface);border-bottom:1px solid var(--m-line)}.marketing .m-header-row{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:80px}.marketing .m-brand{display:inline-flex;gap:10px;align-items:center;font-size:1.3rem;font-weight:700;text-decoration:none;white-space:nowrap}.marketing .m-brand img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.marketing .m-desktop-nav{display:flex;align-items:center;gap:28px}.marketing .m-desktop-nav a,.marketing .m-mobile-nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.marketing nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;font-weight:700}.marketing .m-mobile-menu{display:none}.marketing .m-mobile-menu summary{min-height:48px;padding:10px 0;cursor:pointer;font-weight:600}.marketing .m-mobile-nav{display:grid;gap:4px;padding-bottom:20px}.marketing .m-footer{border-top:1px solid var(--m-line);padding-block:36px;background:var(--m-surface)}.marketing .m-footer-inner{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start;justify-content:space-between}.marketing .m-footer-nav{display:flex;flex-wrap:wrap;gap:4px 24px;max-width:580px}.marketing .m-footer-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}.marketing .m-skip{position:absolute;top:-100px;left:16px;padding:12px 20px;background:#fff;z-index:100}.marketing .m-skip:focus{top:12px}.marketing .m-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.marketing .m-hero-visual{padding:24px;border:1px solid var(--m-line);border-radius:20px;background:var(--m-soft)}.marketing .m-hero-visual img{border-radius:12px;width:100%}.marketing .m-hero-visual figcaption{margin-top:16px;font-size:.8rem;color:var(--m-muted)}.marketing .m-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.marketing .m-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing .m-card{padding:28px;border:1px solid var(--m-line);border-radius:14px;background:var(--m-surface);min-width:0}.marketing .m-card>*+*{margin-top:16px}.marketing .m-card-featured{background:var(--m-accent);border-color:#a8c5b3}.marketing .m-section-heading{max-width:740px;margin-bottom:32px}.marketing .m-band{background:var(--m-soft);border-block:1px solid var(--m-line)}.marketing .m-list{padding-left:22px}.marketing .m-list li+li{margin-top:10px}.marketing .m-price{font-size:2.8rem;font-weight:700;letter-spacing:-.04em;line-height:1.2}.marketing .m-price small{font-size:.9rem;letter-spacing:normal;font-weight:400}.marketing .m-notice{padding:20px 24px;border-left:3px solid #976216;background:#fbf5e9;border-radius:4px}.marketing .m-faq{border-bottom:1px solid var(--m-line);padding-block:20px}.marketing .m-faq summary{cursor:pointer;padding:8px 0;font-weight:600}.marketing .m-faq p{margin-top:12px;color:var(--m-muted);max-width:75ch}.marketing .m-auth{width:min(480px,calc(100% - 48px));margin-inline:auto}.marketing .m-auth h1{font-size:clamp(2rem,4vw,2.8rem)}.marketing .m-fields{border:0;padding:0;margin:24px 0;display:grid;gap:20px;min-width:0}.marketing .m-field{display:grid;gap:8px}.marketing .m-field label{font-weight:600;font-size:.9rem}.marketing .m-field :is(input,textarea){width:100%;min-height:48px;padding:12px;border:1px solid var(--m-line);border-radius:8px;color:var(--m-ink);background:var(--m-surface)}.marketing .m-field textarea{resize:vertical;min-height:120px}.marketing .m-field :disabled{background:var(--m-bg);color:var(--m-muted);opacity:1}.marketing .m-prose{width:min(760px,calc(100% - 48px));margin-inline:auto}.marketing .m-prose h1{font-size:clamp(2rem,4vw,3rem)}.marketing .m-prose section{margin-top:36px}.marketing .m-prose section>*+*{margin-top:16px}.marketing .m-prose h2{font-size:1.4rem}.marketing .m-inline-link{font-weight:600}@media(max-width:900px){.marketing .m-hero{grid-template-columns:1fr;gap:32px}.marketing .m-grid{grid-template-columns:1fr}.marketing .m-desktop-nav{gap:16px}}@media(max-width:760px){.marketing .m-container,.marketing .m-auth,.marketing .m-prose{width:calc(100% - 40px)}.marketing .m-header-row{min-height:68px}.marketing .m-desktop-nav{display:none}.marketing .m-mobile-menu{display:block}.marketing .m-mobile-menu summary{border-top:1px solid var(--m-line)}.marketing .m-card{padding:24px}.marketing .m-hero-visual{padding:16px}.marketing .m-actions .m-button{width:100%}}
