:root {
  --ink: #2e5543;
  --muted: #65746d;
  --cream: #faf9f5;
  --paper: #fff;
  --line: #dce4dc;
  --soft: #edf3ed;
  --green: #2e5543;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 400 16px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.site-header { width: min(1240px, calc(100% - 40px)); height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand-wordmark { display: block; width: auto; height: 34px; }
.site-nav { display: flex; align-items: center; gap: 27px; }
.site-nav a { color: #43554a; font-size: 14px; font-weight: 600; text-decoration: none; }
.site-nav .nav-cta { padding: 10px 16px; border-radius: 999px; background: var(--ink); color: #fff; }
.menu-toggle { display: none; }

.hero { min-height: 650px; padding: 76px 0 86px; display: grid; grid-template-columns: 0.94fr 1.06fr; gap: 52px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #567161; font-size: 11px; font-weight: 750; letter-spacing: 0.115em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #72B08E; }
.hero h1, .section-heading h2, .context-copy h2, .launch-panel h2 { margin: 0; font: 500 clamp(37px, 4vw, 52px) / 1.05 Georgia, "Times New Roman", serif; letter-spacing: -0.05em; }
.hero h1 { max-width: 620px; font-size: clamp(47px, 5.3vw, 74px); line-height: 0.98; }
.hero h1 em { color: #72B08E; }
.hero-lede { max-width: 560px; margin: 25px 0 30px; color: var(--muted); font-size: 18px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 19px; border-radius: 999px; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform 0.18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--green); color: #fff; box-shadow: 0 8px 19px rgba(31, 56, 46, 0.18); }
.button-secondary { border: 1px solid #becbc1; background: #fff; color: var(--green); }
.hero-note { margin-top: 18px; color: #738078; font-size: 12px; }

.hero-visual { position: relative; min-height: 490px; padding: 18px; }
.visual-browser { height: 414px; overflow: hidden; border: 1px solid #d8dfd8; border-radius: 21px; background: #fff; box-shadow: 0 23px 46px rgba(43, 70, 56, 0.09); }
.browser-top { height: 41px; display: flex; align-items: center; gap: 5px; padding: 0 14px; border-bottom: 1px solid #e9ede8; }
.browser-top i { width: 6px; height: 6px; border-radius: 50%; background: #d7ddd7; }
.browser-top span { margin: auto; padding: 5px 46px; border-radius: 5px; background: #f1f3f0; color: #9aa59d; font-size: 9px; }
.store-page { padding: 23px; }
.store-nav { display: flex; align-items: center; gap: 20px; color: #809087; font-size: 10px; }
.store-nav b { margin-right: auto; color: #2e5543; font: 600 17px Georgia, serif; }
.store-product { display: flex; gap: 22px; margin-top: 27px; }
.product-image { width: 48%; height: 273px; display: grid; place-items: center; border-radius: 10px; background: #e8eee8; }
.product-shape { width: 130px; height: 172px; position: relative; border-radius: 38px 38px 18px 18px; background: #d0ae87; }
.product-shape::before { content: ""; position: absolute; width: 62px; height: 50px; top: -31px; left: 34px; border-radius: 34px 34px 0 0; background: #d0ae87; }
.product-copy { flex: 1; padding-top: 19px; }
.product-copy small { color: #77927f; font-size: 8px; letter-spacing: 0.12em; }
.product-copy strong { display: block; margin: 12px 0 8px; font: 500 24px Georgia, serif; }
.product-copy p { color: #849088; font-size: 10px; }
.product-copy button { margin-top: 24px; padding: 10px 32px; border: 0; border-radius: 4px; background: #2e5543; color: #fff; font-size: 10px; }
.chat-card { width: min(332px, 73%); position: absolute; right: 2px; bottom: 0; overflow: hidden; border: 1px solid #d6ded7; border-radius: 19px; background: #fffefa; box-shadow: 0 24px 42px rgba(26, 48, 36, 0.19); }
.chat-head { display: flex; align-items: center; gap: 9px; padding: 14px 14px 11px; border-bottom: 1px solid #edf0ec; }
.chat-head strong, .chat-head small { display: block; }
.chat-head strong { font-size: 10px; }.chat-head small { margin-top: 2px; color: #79877e; font-size: 8px; }.chat-head small i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: #72B08E; }.chat-head > b { margin-left: auto; color: #7d897f; letter-spacing: 1px; }
.avatar, .mini-avatar { display: grid; place-items: center; border-radius: 50%; font-weight: 750; }.avatar { width: 28px; height: 28px; background: #9CC7AE; color: #2e5543; font-size: 11px; }
.chat-messages { height: 168px; display: flex; flex-direction: column; gap: 9px; padding: 13px; }.message { max-width: 87%; padding: 9px 10px; border-radius: 10px; font-size: 10px; line-height: 1.46; }.message-them { align-self: flex-end; background: #edf2ed; }.message-us { background: #eee2ce; color: #384a3f; }
.chat-input { height: 49px; display: flex; align-items: center; justify-content: space-between; padding: 0 11px; border-top: 1px solid #eef0ed; color: #a1aaa2; font-size: 10px; }.chat-input b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 6px; background: #72B08E; color: #fff; }
.floating-tag { position: absolute; padding: 8px 12px; border: 1px solid #dbe4dc; border-radius: 999px; background: #fff; box-shadow: 0 10px 22px rgba(31, 56, 46, 0.1); font-size: 10px; font-weight: 700; }.tag-one { top: 72px; left: -12px; }.tag-two { bottom: -14px; left: 31px; }.tag-two i { margin-right: 4px; color: #2e5543; font-style: normal; }

.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 22px max(24px, calc((100% - 1110px) / 2)); border-top: 1px solid #e5e7e2; border-bottom: 1px solid #e5e7e2; background: #f5f6f2; }.proof-strip div { padding-left: 21px; border-left: 1px solid #d9dfd9; }.proof-strip strong, .proof-strip span { display: block; }.proof-strip strong { font: 500 21px Georgia, serif; }.proof-strip span { color: #758178; font-size: 12px; }
.product-section { padding: 125px 0; }.section-heading { max-width: 650px; }.section-heading > p:last-child, .context-copy > p:not(.eyebrow) { margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.feature-grid { display: grid; grid-template-columns: 1.16fr 0.84fr; gap: 17px; margin-top: 51px; }.feature-card { min-height: 277px; position: relative; overflow: hidden; padding: 29px; border: 1px solid #dfe5df; border-radius: var(--radius); background: #fff; }.feature-card h3 { max-width: 420px; margin: 16px 0 11px; font: 500 28px/1.08 Georgia, serif; letter-spacing: -0.04em; }.feature-card p:not(.feature-kicker) { max-width: 430px; color: #65736a; font-size: 14px; line-height: 1.55; }.feature-kicker { margin: 14px 0 0; color: #2e5543; font-size: 10px; font-weight: 750; letter-spacing: 0.13em; text-transform: uppercase; }.feature-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: #e6f0e7; color: #2e5543; font-weight: 700; }.feature-community { background: #f8faf6; }.feature-support { background: #f5ede3; }.feature-customize { background: #e9f2eb; }
.mini-thread { width: 45%; display: flex; align-items: center; gap: 8px; position: absolute; right: 23px; bottom: 21px; padding: 11px; border: 1px solid #e5e8e3; border-radius: 11px; background: #fff; box-shadow: 0 8px 17px rgba(33, 48, 37, 0.07); }.mini-thread b, .mini-thread small { display: block; font-size: 9px; }.mini-thread small { margin-top: 3px; color: #819087; }.mini-avatar { width: 25px; height: 25px; flex: 0 0 auto; background: #f4d8b8; color: #9b623a; font-size: 9px; }.amber { background: #ebc799; }.mini-reaction { margin-left: auto; color: #849188; font-size: 9px; }.mini-status { position: absolute; right: 24px; bottom: 25px; padding: 8px 11px; border: 1px solid #e4c99f; border-radius: 999px; background: #fff8ef; color: #805d2b; font-size: 10px; }.mini-status span { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #d59438; }.palette { display: flex; gap: 6px; position: absolute; right: 27px; bottom: 28px; }.palette i { width: 31px; height: 31px; border: 2px solid #fff; border-radius: 50%; }.palette i:nth-child(1) { background: #2e5543; }.palette i:nth-child(2) { background: #e9c9a1; }.palette i:nth-child(3) { background: #9CC7AE; }.palette i:nth-child(4) { background: #e5ece4; }

.context-section { display: grid; grid-template-columns: 1.14fr 0.86fr; gap: 74px; align-items: center; padding: 43px 0 125px; }.context-preview { height: 396px; display: grid; grid-template-columns: 46px 1fr 150px; overflow: hidden; border: 1px solid #dce4dc; border-radius: 20px; background: #fff; box-shadow: 0 15px 38px rgba(31, 56, 46, 0.07); }.context-side { display: flex; flex-direction: column; align-items: center; gap: 14px; padding-top: 18px; background: #f4f7f3; }.context-side span { width: 19px; height: 19px; border-radius: 6px; background: #d6dfd6; }.context-side .active { background: #72B08E; }.context-main { padding: 24px 18px; }.context-title { display: flex; align-items: center; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid #edf0ec; }.context-title b, .context-title small { display: block; }.context-title b { font-size: 12px; }.context-title small { color: #819087; font-size: 10px; }.dark { background: #2e5543; color: #fff; }.context-question, .context-answer { display: flex; gap: 7px; margin-top: 18px; }.context-question p, .context-answer p { margin: 0; padding: 9px; border-radius: 8px; background: #f0f4f0; font-size: 10px; line-height: 1.5; }.context-answer p { background: #f2e4d2; }.context-answer.second p { background: #edf4ed; }.green { background: #9CC7AE; color: #2e5543; }.purple { background: #e5d7ef; color: #76568d; }.context-panel { display: flex; flex-direction: column; gap: 9px; padding: 26px 15px; border-left: 1px solid #edf0ec; }.context-panel small { color: #819087; font-size: 8px; letter-spacing: 0.1em; }.context-panel b { font: 500 18px Georgia, serif; }.context-panel span { color: #738077; font-size: 10px; line-height: 1.5; }.context-panel div { margin-top: 14px; padding-top: 10px; border-top: 1px solid #e9ede9; color: #2e5543; font-size: 9px; }.context-copy ul { padding: 0; margin: 22px 0 0; list-style: none; }.context-copy li { display: flex; flex-direction: column; padding: 13px 0; border-top: 1px solid #dfe5df; }.context-copy li b { font-size: 13px; }.context-copy li span { margin-top: 2px; color: #758179; font-size: 12px; }
.how-section { padding: 105px 0; background: var(--soft); }.centered { margin-right: auto; margin-left: auto; text-align: center; }.centered .eyebrow { justify-content: center; }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 51px 0 0; padding: 0; list-style: none; }.steps li { display: grid; grid-template-columns: 37px 1fr; gap: 12px; padding-top: 18px; border-top: 1px solid #b7cbbb; }.steps li > span { color: #2e5543; font-size: 12px; font-weight: 750; }.steps h3 { margin: 0 0 6px; font: 500 23px Georgia, serif; }.steps p { margin: 0; color: #66786c; font-size: 13px; line-height: 1.55; }
.launch-section { padding: 111px 0; }.launch-panel { display: flex; align-items: center; justify-content: space-between; gap: 35px; position: relative; overflow: hidden; padding: 62px 67px; border-radius: 24px; background: linear-gradient(115deg, #2e5543, #72B08E); color: #fff; }.launch-panel::after { content: ""; width: 310px; height: 310px; position: absolute; top: -74px; right: -58px; border: 1px solid rgba(183, 222, 191, 0.24); border-radius: 50%; box-shadow: 0 0 0 38px rgba(183, 222, 191, 0.07), 0 0 0 78px rgba(183, 222, 191, 0.05); }.launch-panel > div, .launch-panel > a { position: relative; z-index: 1; }.launch-panel h2 { max-width: 630px; }.launch-panel > div > p:not(.eyebrow) { max-width: 580px; margin: 16px 0 0; color: #c5d7c8; font-size: 15px; }.eyebrow.light { color: #9CC7AE; }.eyebrow.light span { background: #9CC7AE; }.button-light { white-space: nowrap; background: #fff; color: #2e5543; }
.faq-section { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 90px; padding: 5px 0 112px; }.faq-list { border-top: 1px solid #dce3dc; }.faq-list details { padding: 21px 0; border-bottom: 1px solid #dce3dc; }.faq-list summary { display: flex; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: #5d7768; font-size: 21px; font-weight: 400; transition: transform 0.2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list p { margin: 11px 32px 0 0; color: #6c786f; font-size: 14px; line-height: 1.6; }.site-footer { display: flex; align-items: center; gap: 26px; padding: 28px 0 38px; border-top: 1px solid #dfe4de; }.site-footer > p { margin: 0 auto 0 0; color: #7a867e; font-size: 12px; }.site-footer > div { display: flex; gap: 17px; }.site-footer a:not(.brand) { color: #617068; font-size: 12px; font-weight: 650; text-decoration: none; }

@media (max-width: 850px) { .hero { grid-template-columns: 1fr; padding-top: 50px; }.hero-copy { text-align: center; }.hero-copy .eyebrow, .hero-actions { justify-content: center; }.hero h1, .hero-lede { margin-right: auto; margin-left: auto; }.hero-visual { width: 100%; max-width: 650px; margin: auto; }.feature-grid { grid-template-columns: 1fr; }.context-section, .faq-section { grid-template-columns: 1fr; gap: 43px; }.context-preview { order: 2; }.steps { grid-template-columns: 1fr; }.launch-panel { flex-direction: column; align-items: flex-start; padding: 47px; }.faq-section { padding-bottom: 75px; } }
@media (max-width: 620px) { .section-shell { width: min(1180px, calc(100% - 32px)); }.site-header { width: calc(100% - 32px); height: 66px; }.site-nav { display: none; flex-direction: column; align-items: stretch; position: absolute; top: 57px; right: 0; left: 0; padding: 15px; border: 1px solid #dfe5df; border-radius: 15px; background: #fff; box-shadow: 0 15px 40px rgba(31, 56, 46, 0.11); }.site-nav.is-open { display: flex; }.site-nav a { padding: 8px; }.site-nav .nav-cta { text-align: center; }.menu-toggle { display: grid; gap: 5px; padding: 10px; border: 0; background: transparent; }.menu-toggle span:not(.sr-only) { width: 19px; height: 2px; border-radius: 2px; background: #2e5543; }.hero { min-height: 0; gap: 33px; padding: 45px 0 65px; }.hero h1 { font-size: 46px; }.hero-lede { font-size: 16px; }.hero-visual { min-height: 375px; padding: 0; }.visual-browser { height: 337px; }.store-page { padding: 17px; }.product-image { height: 222px; }.product-shape { width: 102px; height: 133px; }.chat-card { width: 74%; right: -6px; }.floating-tag { display: none; }.proof-strip { grid-template-columns: 1fr; padding-top: 18px; padding-bottom: 18px; }.proof-strip div { padding-left: 13px; }.product-section, .context-section { padding: 76px 0; }.section-heading h2, .context-copy h2 { font-size: 37px; }.feature-card { min-height: 260px; padding: 24px; }.feature-card h3 { font-size: 26px; }.mini-thread { width: 100%; position: relative; right: auto; bottom: auto; margin-top: 21px; }.mini-status, .palette { position: relative; right: auto; bottom: auto; margin-top: 18px; }.mini-status { display: inline-flex; align-items: center; }.palette { width: max-content; }.feature-support, .feature-customize { min-height: 235px; }.context-preview { height: 377px; grid-template-columns: 34px 1fr; }.context-panel { display: none; }.context-main { padding: 20px 12px; }.how-section { padding: 76px 0; }.steps { margin-top: 38px; }.launch-section { padding: 76px 0; }.launch-panel { padding: 36px 27px; }.launch-panel h2 { font-size: 36px; }.faq-section { padding-top: 0; }.site-footer { flex-wrap: wrap; }.site-footer > p { flex-basis: 100%; order: 3; margin: 0; }.site-footer > div { margin-left: auto; }.site-footer > div a:nth-child(2) { display: none; } }

.docs-page { padding: 56px 0 105px; }
.docs-hero { max-width: 730px; padding: 38px 0 46px; }
.docs-hero h1 { margin: 0; font: 500 clamp(42px, 5vw, 64px) / 1 Georgia, "Times New Roman", serif; letter-spacing: -0.055em; }
.docs-hero p:not(.eyebrow) { max-width: 650px; margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.docs-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 25px; align-items: start; }
.docs-content, .docs-aside { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.docs-content + .docs-content { margin-top: 18px; }
.docs-content h2 { margin: 0 0 11px; font: 500 29px/1.1 Georgia, serif; letter-spacing: -0.035em; }
.docs-content h3 { margin: 23px 0 6px; font-size: 15px; }
.docs-content p, .docs-content li, .docs-aside p { color: #596a60; font-size: 14px; line-height: 1.65; }
.docs-content a { color: var(--green); font-weight: 700; text-decoration: underline; text-decoration-color: #9CC7AE; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.docs-content a:hover { color: #72B08E; }
.docs-content ol, .docs-content ul { margin: 15px 0 0; padding-left: 22px; }
.docs-content li + li { margin-top: 8px; }
.docs-content strong { color: var(--ink); }
.docs-aside { position: sticky; top: 24px; background: #f2f7f2; }
.docs-aside h2 { margin: 0 0 8px; font: 500 22px Georgia, serif; }
.docs-aside a { color: var(--green); font-size: 14px; font-weight: 700; text-decoration: none; }
.docs-aside nav { display: grid; gap: 10px; margin-top: 16px; }
.policy-meta { margin: 12px 0 0; color: #738078; font-size: 12px; }
@media (max-width: 850px) { .docs-layout { grid-template-columns: 1fr; }.docs-aside { position: static; }.docs-page { padding-top: 30px; } }
@media (max-width: 620px) { .docs-header .site-nav { display: flex; position: static; flex-direction: row; gap: 12px; padding: 0; border: 0; background: transparent; box-shadow: none; }.docs-header .site-nav a { padding: 0; font-size: 12px; }.docs-header .site-nav a:last-child { display: none; } }

@media (max-width: 620px) { .docs-header { height: auto; min-height: 66px; align-items: flex-start; gap: 14px; padding: 14px 0; }.docs-header .site-nav { flex: 1; flex-wrap: wrap; justify-content: flex-end; gap: 7px 13px; padding: 3px 0; }.docs-header .site-nav a { line-height: 1.4; white-space: nowrap; }.docs-header .site-nav a:last-child { display: inline; }.site-footer > div { flex-wrap: wrap; justify-content: flex-end; row-gap: 8px; } }

.admin-map-section { padding: 22px 0 118px; }
.admin-map-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 46px; }
.admin-map-card { min-height: 168px; position: relative; display: flex; flex-direction: column; padding: 23px; border: 1px solid #dce5dc; border-radius: 18px; background: #fff; color: inherit; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.admin-map-card:hover { transform: translateY(-3px); border-color: #aac6af; box-shadow: 0 14px 30px rgba(31, 56, 46, .08); }
.admin-map-card:nth-child(2n) { background: #f3f8f2; }.admin-map-card:nth-child(3n) { background: #f9f3ea; }
.admin-map-card b { margin-top: auto; color: var(--ink); font: 500 25px/1 Georgia, serif; }.admin-map-card p { max-width: 210px; margin: 9px 0 0; color: #65746c; font-size: 13px; line-height: 1.5; }
.admin-map-number { color: #658e71; font-size: 11px; font-weight: 800; letter-spacing: .12em; }.text-link { display: inline-flex; gap: 8px; margin-top: 26px; color: var(--green); font-size: 14px; font-weight: 750; text-decoration: none; }

.product-hero { min-height: 565px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center; padding: 75px 0 95px; }.product-hero h1 { max-width: 600px; margin: 0; font: 500 clamp(44px, 5vw, 68px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }.product-hero > div > p:not(.eyebrow) { max-width: 545px; margin: 23px 0 28px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.workflow-window { overflow: hidden; border: 1px solid #d7e0d8; border-radius: 23px; background: #fff; box-shadow: 0 22px 44px rgba(32, 53, 44, .1); }.workflow-window-bar { height: 46px; display: flex; align-items: center; gap: 5px; padding: 0 16px; border-bottom: 1px solid #e8ede8; }.workflow-window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #dce5dd; }.workflow-window-bar span { margin: auto; color: #758079; font-size: 11px; font-weight: 700; }.workflow-flow { min-height: 272px; display: grid; grid-template-columns: 1fr 25px 1fr 25px 1fr; align-items: center; gap: 5px; padding: 29px 25px; background: linear-gradient(135deg, #f6f9f5, #fdfbf7); text-align: center; }.workflow-flow > div { min-height: 164px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12px; border: 1px solid #dde6dc; border-radius: 15px; background: #fff; }.workflow-flow em { color: #7aa68a; font-style: normal; }.workflow-flow b { margin-top: 11px; color: var(--ink); font-size: 13px; }.workflow-flow small { margin-top: 5px; color: #78847b; font-size: 10px; line-height: 1.45; }.workflow-dot { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; font-weight: 800; }.shopper { background: #f2dec6; color: #875d32; }.space { background: #dcebdd; color: #477357; }.team { background: #2e5543; color: #fff; }
.story-section { padding: 30px 0 110px; }.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }.story-grid article { padding: 29px; border-top: 1px solid #aac4af; background: #f4f8f4; }.story-grid article:nth-child(2) { background: #fff; }.story-grid article:nth-child(3) { background: #f9f2e8; }.story-grid span { color: #66866e; font-size: 12px; font-weight: 800; letter-spacing: .1em; }.story-grid h2 { margin: 18px 0 10px; font: 500 28px/1.08 Georgia, serif; letter-spacing: -.04em; }.story-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.product-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; padding-bottom: 12px; }.product-detail-card { padding: 39px; border-radius: 22px; background: #264b3a; color: #fff; }.product-detail-card-tint { background: #eaf2e9; color: var(--ink); }.product-detail-card h2 { max-width: 480px; margin: 13px 0; font: 500 36px/1.05 Georgia, serif; letter-spacing: -.045em; }.product-detail-card > p:not(.feature-kicker) { max-width: 480px; margin: 0; color: #d5e1d6; font-size: 15px; line-height: 1.65; }.product-detail-card-tint > p:not(.feature-kicker) { color: #5f7265; }.product-detail-card ul { margin: 23px 0 0; padding: 0; list-style: none; }.product-detail-card li { padding: 10px 0; border-top: 1px solid rgba(255,255,255,.16); color: #e1ebe2; font-size: 13px; line-height: 1.4; }.product-detail-card-tint li { border-color: #cbd9cc; color: #405a49; }.product-detail-card li::before { content: "✓"; margin-right: 8px; color: #94ca9f; }

.guide-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 48px; align-items: start; }.guide-nav { position: sticky; top: 25px; display: grid; gap: 9px; padding: 20px 0; }.guide-nav strong { margin-bottom: 4px; color: #293f32; font-size: 13px; }.guide-nav a { color: #627269; font-size: 13px; text-decoration: none; }.guide-nav a:hover { color: var(--green); font-weight: 700; }.guide-list { display: grid; gap: 14px; }.guide-card { display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 20px; padding: 29px; border: 1px solid var(--line); border-radius: 20px; background: #fff; scroll-margin-top: 24px; }.guide-card > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #e8f1e8; color: #527b5d; font-size: 11px; font-weight: 800; }.guide-card:nth-child(3n) > span { background: #f6e9d7; color: #956b38; }.guide-card h2 { margin: 1px 0 8px; color: var(--ink); font: 500 30px/1 Georgia, serif; letter-spacing: -.04em; }.guide-card p { max-width: 640px; margin: 0; color: #637168; font-size: 14px; line-height: 1.65; }.guide-card p b { color: var(--ink); }.guide-card .guide-when { margin-top: 13px; padding-top: 13px; border-top: 1px solid #e5ebe5; font-size: 13px; }.guide-when strong { color: #496c54; }.guide-next { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 62px; padding: 38px 41px; border-radius: 22px; background: #edf4ec; }.guide-next h2 { margin: 0; font: 500 34px/1.05 Georgia, serif; letter-spacing: -.045em; }.guide-next > div > p:not(.eyebrow) { max-width: 575px; margin: 12px 0 0; color: #607366; font-size: 14px; line-height: 1.6; }

@media (max-width: 850px) { .admin-map-grid { grid-template-columns: repeat(2, 1fr); }.product-hero { grid-template-columns: 1fr; gap: 40px; padding-top: 44px; }.product-hero > div:first-child { text-align: center; }.product-hero > div > p:not(.eyebrow) { margin-right: auto; margin-left: auto; }.product-hero .eyebrow { justify-content: center; }.story-grid { grid-template-columns: 1fr; }.guide-layout { grid-template-columns: 1fr; gap: 18px; }.guide-nav { position: static; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 0 0 15px; border-bottom: 1px solid var(--line); }.guide-nav strong { grid-column: 1 / -1; }.guide-next { align-items: flex-start; flex-direction: column; } }
@media (max-width: 620px) { .admin-map-section { padding-bottom: 76px; }.admin-map-grid { grid-template-columns: 1fr; margin-top: 32px; }.admin-map-card { min-height: 145px; }.product-hero { padding-bottom: 68px; }.product-hero h1 { font-size: 45px; }.workflow-flow { grid-template-columns: 1fr; padding: 18px; }.workflow-flow > div { min-height: 106px; flex-direction: row; justify-content: flex-start; gap: 11px; text-align: left; }.workflow-flow b { margin-top: 0; }.workflow-flow small { margin: 0; }.workflow-flow em { transform: rotate(90deg); }.story-section { padding-bottom: 76px; }.product-detail-grid { grid-template-columns: 1fr; }.product-detail-card { padding: 29px 24px; }.product-detail-card h2 { font-size: 32px; }.guide-nav { grid-template-columns: repeat(2, 1fr); }.guide-card { grid-template-columns: 1fr; gap: 13px; padding: 23px; }.guide-card h2 { font-size: 28px; }.guide-next { margin-top: 40px; padding: 29px 24px; }.guide-next h2 { font-size: 31px; } }
