:root {
  color-scheme: light;
  --paper: #f5f7f4;
  --white: #fff;
  --ink: #142326;
  --muted: #697979;
  --line: #dce4df;
  --green: #c6f36b;
  --green-dark: #0e4b42;
  --deep: #0c2528;
  --mint: #80cbbb;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: "Manrope", "Segoe UI", Arial, sans-serif;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #61a991; outline-offset: 4px; }
.wrap { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }

.demo-bar { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 7px 16px; background: #e8eddf; color: #52615c; font: 500 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.demo-dot, .live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #94b95a; box-shadow: 0 0 0 4px rgb(148 185 90 / 16%); }
.site-header { width: min(1280px, calc(100% - 64px)); height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 800; letter-spacing: -.035em; }
.brand-mark { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--ink); border-radius: 50%; position: relative; }
.brand-mark::before { content: ""; width: 11px; height: 11px; border: 1.5px solid var(--green-dark); border-radius: 50%; }
.brand-mark span { position: absolute; width: 4px; height: 4px; background: var(--green-dark); border-radius: 50%; }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: 12px; font-weight: 600; color: #536463; }
.main-nav > a:not(.button):hover, .footer-bottom a:hover { color: var(--green-dark); }
.nav-status { color: #8a9792; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.menu-toggle { display: none; background: none; border: 0; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 21px; border: 1px solid var(--green-dark); border-radius: 3px; background: var(--green); color: #143a32; font-size: 12px; font-weight: 800; transition: transform .2s, background .2s, color .2s; cursor: pointer; }
.button:hover { transform: translateY(-2px); background: #b6e658; }
.button:disabled { opacity: .55; cursor: wait; transform: none; }
.button-small { min-height: 39px; gap: 12px; padding: 0 14px; }
.button-dark { color: #f6f8f3; background: var(--deep); border-color: var(--deep); }
.button-dark:hover { background: #17383b; }
.button-outline { color: var(--ink); background: transparent; border-color: #cbd6d0; }
.button-outline:hover { background: #eaf0ea; }
.text-link { display: inline-flex; align-items: center; gap: 11px; color: var(--green-dark); font-size: 12px; font-weight: 800; }
.text-link span { font-size: 16px; transition: transform .18s; }
.text-link:hover span { transform: translate(2px, -2px); }

.hero { min-height: 544px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 42px; padding-top: 46px; padding-bottom: 54px; }
.hero-copy { position: relative; z-index: 1; padding-top: 8px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #75857f; font: 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-line { width: 25px; height: 1px; background: #96a99d; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 29px 0 21px; font-size: clamp(45px, 5.4vw, 68px); line-height: 1.07; letter-spacing: -.075em; font-weight: 600; }
h1 em, h2 em { color: #467f70; font-style: normal; }
.hero-lead { max-width: 430px; margin-bottom: 29px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.hero-note { margin-top: 58px; display: flex; align-items: center; gap: 12px; color: #788782; font: 10px/1.7 var(--mono); text-transform: uppercase; letter-spacing: .025em; }
.signal-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--green-dark); font-size: 23px; }
.hero-art { align-self: stretch; min-height: 414px; max-width: 520px; width: 100%; justify-self: end; position: relative; overflow: hidden; border-radius: 2px; background: radial-gradient(circle at 48% 50%, #214a48 0, #113233 28%, #0d2529 65%); }
.art-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgb(201 248 220 / 24%) 1px, transparent 1px), linear-gradient(90deg, rgb(201 248 220 / 24%) 1px, transparent 1px); background-size: 39px 39px; mask-image: radial-gradient(ellipse at center, #000 0, transparent 76%); }
.orbit { position: absolute; z-index: 1; top: 50%; left: 50%; border: 1px solid rgb(174 224 202 / 24%); border-radius: 50%; transform: translate(-50%, -50%) rotate(-26deg); }
.orbit-one { width: 320px; height: 235px; }
.orbit-two { width: 425px; height: 315px; transform: translate(-50%, -50%) rotate(34deg); border-color: rgb(174 224 202 / 13%); }
.art-core { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 104px; height: 104px; transform: translate(-50%, -50%); border: 1px solid rgb(209 246 204 / 45%); border-radius: 50%; background: radial-gradient(circle at 40% 32%, #317064, #0d3435 68%); box-shadow: 0 0 0 16px rgb(134 208 168 / 7%), 0 0 65px rgb(151 239 184 / 26%); }
.core-ring { position: absolute; inset: 12px; border: 1px solid rgb(199 243 183 / 50%); border-radius: 50%; }
.core-mark { color: #d6f2a6; font-size: 29px; font-weight: 600; letter-spacing: -.12em; transform: translateX(-2px); }
.orbit-node { position: absolute; z-index: 3; width: 8px; height: 8px; border: 2px solid #d6f2a6; border-radius: 50%; background: #729a7f; box-shadow: 0 0 14px #b6edb6; }
.node-one { top: 26%; left: 30%; }.node-two { top: 68%; left: 78%; }.node-three { top: 32%; right: 19%; }
.art-label { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; color: #b2cac1; font: 9px var(--mono); letter-spacing: .1em; }
.label-top { top: 25px; left: 26px; }.label-bottom { right: 24px; bottom: 25px; padding: 12px 14px; border: 1px solid rgb(190 231 202 / 19%); background: rgb(12 37 40 / 60%); letter-spacing: .03em; }
.label-number { color: #d6f2a6; }

.value-strip { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); align-items: center; min-height: 117px; margin-bottom: 40px; padding: 22px 28px; border: 1px solid var(--line); background: #eff3ed; }
.strip-intro { color: #425653; font-size: 12px; font-weight: 700; line-height: 1.6; }
.strip-item { display: grid; grid-template-columns: 36px 1fr; align-items: center; padding-left: 25px; border-left: 1px solid #d5ded7; }
.strip-item span { grid-row: 1 / 3; color: #91a199; font: 10px var(--mono); }
.strip-item strong { font-size: 12px; }.strip-item small { margin-top: 4px; color: #84918b; font-size: 10px; }

.section { padding-top: 112px; padding-bottom: 112px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 46px; }
.section-heading h2, .split-content h2 { margin: 19px 0 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.08; font-weight: 600; letter-spacing: -.07em; }
.section-heading > p { max-width: 350px; margin-bottom: 5px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.loading-card, .empty-plan { min-height: 240px; grid-column: 1 / -1; display: grid; align-content: center; justify-items: start; gap: 21px; padding: 35px; border: 1px solid var(--line); background: #f0f3ee; }
.loading-card { min-height: 120px; color: #80908a; font: 11px var(--mono); }
.empty-plan { grid-template-columns: 44px 1fr auto; align-items: center; }
.empty-symbol { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #bfcfc5; border-radius: 50%; color: #538475; font-size: 20px; }
.empty-plan h3 { margin: 12px 0 8px; font-size: 19px; letter-spacing: -.04em; }.empty-plan p { max-width: 500px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.plan-card { min-height: 375px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); background: #fbfcf9; }
.plan-featured { border-color: var(--green-dark); background: #e9f1e8; }
.plan-topline { display: flex; justify-content: space-between; min-height: 18px; color: #7d8b85; font: 9px var(--mono); letter-spacing: .1em; }
.plan-tag { padding: 4px 7px; background: var(--green); color: var(--green-dark); font-size: 8px; }
.plan-card h3 { margin: 26px 0 7px; font-size: 22px; letter-spacing: -.05em; }.plan-description { min-height: 36px; color: #788781; font-size: 11px; line-height: 1.6; }
.plan-price { margin-top: 13px; font-size: 35px; font-weight: 700; letter-spacing: -.07em; }.plan-period { margin: 2px 0 18px; color: #87948e; font-size: 10px; }
.plan-card ul { margin: 0 0 22px; padding: 16px 0 0; list-style: none; border-top: 1px solid #dce4de; }.plan-card li { display: flex; gap: 9px; margin: 8px 0; color: #52625d; font-size: 10px; }.plan-card li span { color: #548a77; }
.plan-card .button { margin-top: auto; width: 100%; }
.section-footnote { display: flex; align-items: center; gap: 10px; margin-top: 23px; color: #88958f; font-size: 10px; }
.footnote-mark { display: grid; place-items: center; width: 16px; height: 16px; border: 1px solid #aebcb4; border-radius: 50%; font: 10px var(--mono); }

.process-band { position: relative; overflow: hidden; background: var(--deep); color: #edf5ec; }
.process-band::after { content: ""; position: absolute; right: -110px; top: -200px; width: 520px; height: 520px; border: 1px solid rgb(175 227 185 / 10%); border-radius: 50%; box-shadow: 0 0 0 55px rgb(175 227 185 / 3%), 0 0 0 110px rgb(175 227 185 / 2%); }
.process-inner { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-top: 94px; padding-bottom: 94px; }
.eyebrow-light { color: #92b0a4; }.process-title h2 { margin: 23px 0 0; font-size: clamp(36px, 4vw, 53px); line-height: 1.1; font-weight: 600; letter-spacing: -.07em; }.process-title h2 em { color: #b9e7b2; }
.process-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; padding-top: 17px; }
.process-list article { min-height: 170px; padding-top: 18px; border-top: 1px solid rgb(195 224 209 / 27%); }.process-list article > span { color: #93b2a6; font: 9px var(--mono); letter-spacing: .1em; }.process-list h3 { margin: 24px 0 10px; font-size: 15px; letter-spacing: -.03em; }.process-list p { margin: 0; color: #a8bdb3; font-size: 10px; line-height: 1.8; }

.split-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }.split-kicker { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; padding: 12px 0; }.mini-orbit { position: relative; width: 110px; height: 110px; margin: auto; border: 1px solid #bed0c3; border-radius: 50%; }.mini-orbit span { position: absolute; inset: 22px; border: 1px solid #8db6a1; border-radius: 50%; }.mini-orbit i { position: absolute; top: 13px; right: 17px; width: 8px; height: 8px; border-radius: 50%; background: var(--green-dark); }.mini-orbit b { position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--green); box-shadow: 0 0 0 9px #dfeadc; }
.split-content > p { max-width: 530px; margin: 23px 0; color: var(--muted); font-size: 12px; line-height: 1.9; }.link-row, .inline-links { display: flex; flex-wrap: wrap; gap: 28px; }
.final-cta { min-height: 205px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 90px; padding: 37px 48px; background: var(--green); }.final-cta .eyebrow { color: #47675c; }.final-cta h2 { margin: 15px 0 0; font-size: clamp(24px, 3vw, 35px); line-height: 1.2; letter-spacing: -.06em; }

.page-hero { padding-top: 87px; padding-bottom: 54px; }.page-hero h1 { margin: 18px 0 11px; font-size: clamp(43px, 6vw, 64px); line-height: 1.05; font-weight: 600; letter-spacing: -.075em; }.page-hero p { max-width: 570px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }.compact-section { padding-top: 25px; }.simple-cta { display: flex; justify-content: space-between; align-items: center; padding: 25px 0 95px; border-top: 1px solid var(--line); }.simple-cta p { margin: 0; color: var(--muted); font-size: 12px; }
.notice-card, .legal-draft { display: grid; grid-template-columns: 48px 1fr; gap: 22px; max-width: 760px; padding: 32px; border: 1px solid var(--line); background: #eef2ed; }.notice-icon, .draft-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #b4c8bc; border-radius: 50%; color: #437b69; font: 16px var(--mono); }.notice-card h2, .legal-draft h2 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.05em; }.notice-card p, .legal-draft p { max-width: 610px; margin: 0 0 10px; color: var(--muted); font-size: 12px; line-height: 1.9; }.notice-card + .inline-links, .legal-draft + a { margin-top: 26px; }
.setup-list, .legal-sections { max-width: 820px; border-top: 1px solid var(--line); }.setup-list article { display: grid; grid-template-columns: 45px 1fr; gap: 15px; align-items: start; padding: 20px 3px; border-bottom: 1px solid var(--line); }.setup-list article > span { color: #628c7b; font: 11px var(--mono); }.setup-list p { margin: 0; color: #53645d; font-size: 13px; line-height: 1.8; }.apps-row { margin: 37px 0; }.apps-row > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 15px; }.apps-row > div span { padding: 9px 12px; border: 1px solid var(--line); background: #fbfcf9; color: #53645d; font-size: 10px; }.legal-sections article { padding: 23px 0; border-bottom: 1px solid var(--line); }.legal-sections h2 { margin: 0 0 11px; font-size: 18px; letter-spacing: -.04em; }.legal-sections p { max-width: 740px; margin: 0; white-space: pre-line; color: var(--muted); font-size: 12px; line-height: 1.9; }
.faq-list { max-width: 840px; border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item summary { display: flex; justify-content: space-between; gap: 30px; padding: 21px 4px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 700; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary span { color: #557c6e; font: 20px var(--mono); }.faq-item[open] summary span { transform: rotate(45deg); }.faq-item p { max-width: 700px; margin: -2px 0 22px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.support-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }.support-copy h2 { margin: 0 0 13px; font-size: 24px; letter-spacing: -.05em; }.support-copy p { color: var(--muted); font-size: 12px; line-height: 1.9; }.support-hours { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: #778680; font-size: 10px; }
.support-form, .checkout-form { display: grid; gap: 17px; }.support-form label, .checkout-form > label:not(.consent-row) { display: grid; gap: 8px; color: #52645d; font-size: 11px; font-weight: 700; }.support-form input, .support-form textarea, .checkout-form input[type=email], .checkout-form select { width: 100%; border: 1px solid #d3ded6; border-radius: 2px; padding: 13px 14px; background: #fcfdfa; color: var(--ink); font-size: 12px; }.support-form textarea { resize: vertical; }.form-status { min-height: 18px; margin: 0; color: #72817b; font-size: 10px; }.form-status.is-error { color: #a2443e; }
.support-form .consent-row { display: flex; grid-template-columns: none; }
.checkout-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: start; }.checkout-card, .checkout-aside { padding: 34px; border: 1px solid var(--line); background: #fcfdfa; }.checkout-card h2 { margin: 18px 0 23px; font-size: 27px; letter-spacing: -.05em; }.checkout-total { display: flex; justify-content: space-between; padding: 13px 0; border-top: 1px solid #e3e9e3; color: #77857f; font-size: 11px; }.checkout-total strong { color: var(--ink); font-size: 12px; }.checkout-form { margin-top: 27px; }.consent-row { display: flex; align-items: start; gap: 10px; color: #6d7b75; font-size: 10px; line-height: 1.7; }.consent-row input { margin-top: 3px; accent-color: var(--green-dark); }.consent-row a { color: var(--green-dark); text-decoration: underline; }.field-hint { color: #89958f; font-size: 9px; font-weight: 400; line-height: 1.6; }.checkout-aside { background: #eef2ed; }.checkout-aside h3 { margin: 19px 0 10px; font-size: 17px; }.checkout-aside p { color: var(--muted); font-size: 11px; line-height: 1.8; }.aside-rule { height: 1px; margin: 23px 0; background: #d8e1d9; }.checkout-aside > a { display: flex; justify-content: space-between; color: #527568; font-size: 11px; font-weight: 700; }
.status-card { display: grid; grid-template-columns: 42px 1fr; gap: 22px; max-width: 740px; min-height: 160px; margin-bottom: 28px; padding: 33px; border: 1px solid var(--line); background: #fcfdfa; }.status-card h2 { margin: 0 0 9px; font-size: 21px; }.status-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }.status-card [data-access-link] { margin-top: 20px; }.status-spinner { width: 30px; height: 30px; border: 2px solid #d5e1d8; border-top-color: #478975; border-radius: 50%; animation: spin .9s linear infinite; }.status-ready .status-spinner { border: 0; background: var(--green); animation: none; }.status-ready .status-spinner::after { content: "✓"; display: grid; place-items: center; height: 100%; color: #275c4b; font-size: 17px; }
@keyframes spin { to { transform: rotate(360deg); } }

.site-footer { background: #eaf0e9; padding: 43px max(32px, calc((100% - 1160px) / 2)) 25px; }.footer-top { display: flex; align-items: start; justify-content: space-between; padding-bottom: 38px; }.brand-footer { font-size: 13px; }.footer-top p { color: #778680; font-size: 10px; line-height: 1.8; }.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 20px; border-top: 1px solid #d7e0d8; color: #83918a; font: 9px var(--mono); }.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 22px; font: 10px var(--sans); }

@media (max-width: 850px) {
  .wrap, .site-header { width: min(100% - 40px, 680px); }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 39px; padding-top: 63px; }.hero h1 { font-size: clamp(47px, 10vw, 67px); }.hero-note { margin-top: 31px; }.hero-art { justify-self: stretch; max-width: none; min-height: 370px; }
  .value-strip { grid-template-columns: 1fr 1fr; gap: 22px; padding: 25px; }.strip-intro { grid-column: 1 / -1; }.strip-item { min-height: 42px; padding-left: 14px; }
  .section { padding-top: 80px; padding-bottom: 80px; }.plans-grid { grid-template-columns: 1fr 1fr; }.plan-card:last-child { grid-column: 1 / -1; }
  .process-inner { grid-template-columns: 1fr; gap: 43px; padding-top: 72px; padding-bottom: 72px; }.process-list { gap: 15px; }.split-section { grid-template-columns: 1fr; gap: 32px; }.mini-orbit { margin: 28px 0 0; width: 85px; height: 85px; }
  .support-layout, .checkout-layout { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width: 600px) {
  .wrap, .site-header { width: calc(100% - 36px); }.demo-bar { min-height: 31px; font-size: 8px; }.site-header { height: 68px; }.brand { font-size: 12px; }.brand-mark { width: 25px; height: 25px; }
  .menu-toggle { display: grid; gap: 5px; padding: 9px; cursor: pointer; }.menu-toggle span { width: 20px; height: 1px; background: var(--ink); transition: transform .2s; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .main-nav { position: absolute; z-index: 10; top: 68px; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 8px 18px 19px; background: var(--paper); border-bottom: 1px solid var(--line); }.demo-mode .main-nav { top: 99px; }.main-nav.menu-open { display: flex; flex-direction: column; }.main-nav > a:not(.button), .main-nav > span { padding: 15px 0; border-bottom: 1px solid var(--line); }.main-nav .button { margin-top: 13px; }
  .hero { padding-top: 45px; padding-bottom: 38px; }.hero h1 { margin-top: 23px; font-size: clamp(43px, 12vw, 56px); }.hero-lead { font-size: 12px; }.hero-actions { gap: 17px; }.hero-actions .button { width: 100%; }.hero-actions .text-link { margin-top: 2px; }.hero-art { min-height: 300px; }.orbit-one { width: 250px; height: 185px; }.orbit-two { width: 315px; height: 240px; }.art-core { width: 85px; height: 85px; }.label-top { left: 17px; top: 18px; font-size: 8px; }.label-bottom { right: 14px; bottom: 15px; font-size: 8px; }.value-strip { margin-bottom: 0; grid-template-columns: 1fr; gap: 17px; padding: 22px; }.strip-intro { margin-bottom: 3px; }.strip-item { border-left: 0; border-top: 1px solid #d5ded7; padding: 14px 0 0; }
  .section { padding-top: 66px; padding-bottom: 66px; }.section-heading { display: block; margin-bottom: 28px; }.section-heading h2, .split-content h2 { font-size: 39px; }.section-heading > p { margin: 17px 0 0; }.plans-grid { grid-template-columns: 1fr; }.plan-card:last-child { grid-column: auto; }.plan-card { min-height: 350px; }.empty-plan { grid-template-columns: 36px 1fr; padding: 22px; }.empty-plan > .text-link { grid-column: 2; }.process-inner { gap: 33px; }.process-list { grid-template-columns: 1fr; gap: 13px; }.process-list article { min-height: 120px; }.process-list h3 { margin-top: 17px; }.final-cta { width: calc(100% - 36px); display: grid; padding: 27px; margin-bottom: 56px; }.final-cta .button { width: 100%; }.page-hero { padding-top: 61px; padding-bottom: 37px; }.page-hero h1 { font-size: 47px; }.compact-section { padding-top: 20px; }.notice-card, .legal-draft { grid-template-columns: 36px 1fr; gap: 14px; padding: 21px; }.notice-icon, .draft-icon { width: 34px; height: 34px; }.inline-links, .link-row { gap: 17px; flex-direction: column; align-items: start; }.simple-cta { padding-bottom: 66px; }.support-layout { gap: 28px; }.checkout-card, .checkout-aside { padding: 23px; }.status-card { grid-template-columns: 30px 1fr; gap: 15px; padding: 22px; }.footer-top { gap: 20px; flex-direction: column; }.footer-bottom { flex-direction: column; }.footer-bottom nav { gap: 12px 18px; }
}
.account-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }.account-layout > .checkout-card { padding: 30px; }.account-layout h2 { margin: 16px 0; }.account-layout > .checkout-card > p { color: var(--muted); font-size: 12px; }.account-link-box { margin: 27px 0; padding: 20px; background: #eef2ed; }.account-link-box h3 { margin: 0 0 8px; font-size: 16px; }.account-link-box p { color: var(--muted); font-size: 11px; line-height: 1.8; }.account-link-box code { color: var(--ink); }.account-linked { margin: 25px 0; color: #39755f !important; }.account-orders { padding: 30px; border: 1px solid var(--line); background: #fcfdfa; }.account-orders > .eyebrow { margin-bottom: 20px; }.account-order { display: grid; gap: 11px; padding: 18px 0; border-top: 1px solid var(--line); font-size: 11px; }.account-order > div { display: flex; justify-content: space-between; gap: 16px; }.account-order span { color: var(--muted); }.account-order strong { color: var(--ink); }.account-order .text-link { margin-top: 4px; }
@media (max-width: 760px) { .account-layout { grid-template-columns: 1fr; gap: 20px; }.account-layout > .checkout-card, .account-orders { padding: 22px; } }
