@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/inter-variable-latin.woff2") format("woff2"); }
:root { --ink:#192a2d; --ink-2:#24383b; --muted:#5f7073; --line:#d9e3e3; --mist:#f1f6f6; --white:#fff; --cyan:#079fd8; --cyan-dark:#087fb5; --teal:#1b535b; --shadow:0 14px 32px rgba(19,43,45,.10); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--white); color:var(--ink); font-family:"Inter",Arial,sans-serif; font-size:16px; line-height:1.55; }
a { color:inherit; }
a:focus-visible, summary:focus-visible { outline:3px solid var(--cyan); outline-offset:3px; }
img { display:block; max-width:100%; }
.site-shell { width:min(100% - 72px, 1240px); margin:auto; }
.utility { background:#162629; color:#d8e5e6; font-size:.74rem; }
.utility .site-shell { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.utility p { margin:0; display:flex; gap:24px; align-items:center; }
.utility a { color:#fff; font-weight:750; text-decoration:none; }
.utility .dot::before { content:"◉"; color:#65c6e8; margin-right:6px; font-size:.64rem; }
.site-header { position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid #e8eeee; }
.nav-row { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-size:1.03rem; font-weight:850; letter-spacing:-.035em; white-space:nowrap; }
.brand img { width:44px; height:44px; object-fit:contain; }
.main-nav { display:flex; align-items:center; gap:26px; margin-left:auto; }
.main-nav a { color:#26383b; font-size:.86rem; font-weight:740; text-decoration:none; }
.main-nav a:hover { color:var(--cyan-dark); }
.nav-menu { position:relative; }
.nav-menu summary { display:flex; align-items:center; gap:6px; color:#26383b; cursor:pointer; font-size:.86rem; font-weight:740; list-style:none; white-space:nowrap; }
.nav-menu summary::-webkit-details-marker, .mobile-nav summary::-webkit-details-marker, .mobile-nav nav summary::-webkit-details-marker { display:none; }
.nav-menu summary::after { content:"⌄"; color:var(--cyan-dark); font-size:.83rem; line-height:1; transition:transform .16s cubic-bezier(.23,1,.32,1); }
.nav-menu[open] summary::after { transform:rotate(180deg); }
.nav-dropdown { position:absolute; top:calc(100% + 18px); left:50%; z-index:30; display:grid; width:236px; padding:10px; background:#fff; border:1px solid #dbe5e6; border-radius:10px; box-shadow:0 18px 36px rgba(19,43,45,.15); transform:translateX(-50%); }
.nav-dropdown::before { position:absolute; top:-7px; left:50%; width:13px; height:13px; background:#fff; border-top:1px solid #dbe5e6; border-left:1px solid #dbe5e6; content:""; transform:translateX(-50%) rotate(45deg); }
.nav-dropdown a { position:relative; padding:9px 10px; border-radius:6px; color:#314347; font-size:.82rem; font-weight:700; }
.nav-dropdown a:hover, .nav-dropdown a:focus-visible { color:var(--cyan-dark); background:var(--mist); outline:none; }
.mobile-nav { display:none; margin-left:auto; }
.mobile-nav > summary { display:flex; align-items:center; min-height:38px; padding:0 11px; border:1px solid #cddbdd; border-radius:6px; color:#1b3439; cursor:pointer; font-size:.79rem; font-weight:800; list-style:none; }
.mobile-nav > summary::after { margin-left:7px; color:var(--cyan-dark); content:"⌄"; }
.mobile-nav[open] > summary::after { content:"×"; font-size:1.1rem; }
.mobile-nav nav { position:absolute; top:100%; right:0; left:0; display:grid; padding:14px max(16px,calc((100vw - min(100vw - 32px,1240px))/2)); background:#fff; border-top:1px solid #dce7e8; box-shadow:0 14px 30px rgba(19,43,45,.15); }
.mobile-nav nav details { border-bottom:1px solid #e1eaeb; }
.mobile-nav nav summary { padding:15px 0; color:#26383b; cursor:pointer; font-size:.92rem; font-weight:820; list-style:none; }
.mobile-nav nav summary::after { float:right; color:var(--cyan-dark); content:"+"; font-size:1.25rem; line-height:1; }
.mobile-nav nav details[open] summary::after { content:"–"; }
.mobile-nav nav div { display:grid; gap:4px; padding:0 0 14px; }
.mobile-nav nav a { padding:7px 0 7px 14px; color:#526669; font-size:.86rem; font-weight:650; text-decoration:none; }
.mobile-nav nav a:hover { color:var(--cyan-dark); }
@media (hover:hover) and (min-width:1101px) { .nav-menu:hover .nav-dropdown { display:grid; } }
.nav-phone { font-size:.84rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:0 18px; border:1px solid transparent; border-radius:7px; font-size:.88rem; font-weight:800; text-decoration:none; transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1); }
.button:hover { transform:translateY(-2px); }
.button.primary { color:#fff; background:var(--cyan); box-shadow:0 6px 0 #066c98; }
.button.primary:hover { background:var(--cyan-dark); }
.button.dark-outline { color:#fff; border-color:#829699; background:transparent; }
.button.dark-outline:hover { color:var(--ink); background:#fff; }
.hero { background:radial-gradient(circle at 16% 10%,rgba(45,145,164,.16),transparent 32%),var(--ink); color:#fff; }
.hero .site-shell { padding:82px 0 56px; }
.hero-grid { display:grid; grid-template-columns:minmax(0,.96fr) minmax(390px,.8fr); align-items:center; gap:72px; }
.breadcrumb { margin:0 0 18px; color:#c7d7d9; font-size:.73rem; }
.breadcrumb span { padding:0 6px; color:#729397; }
.eyebrow { margin:0; color:#31b7ea; font-size:.72rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.eyebrow::before { content:"///"; margin-right:8px; letter-spacing:-.03em; }
.hero h1 { max-width:590px; margin:18px 0 20px; font-size:clamp(3.1rem,5.2vw,4.9rem); font-weight:850; letter-spacing:-.065em; line-height:.95; }
.hero h1 .accent { color:#1eb2e8; }
.hero-copy > p:not(.breadcrumb):not(.eyebrow) { max-width:600px; margin:0; color:#e2ebec; font-size:1.02rem; line-height:1.68; }
.hero-copy strong { color:#fff; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.hero-media { position:relative; min-height:420px; }
.hero-media > img { width:100%; height:100%; min-height:420px; object-fit:cover; border-radius:18px; filter:saturate(.82) contrast(1.03); }
.hero-note { position:absolute; top:24px; right:-24px; width:min(264px,80%); padding:18px 20px; color:var(--ink); background:#fff; border-radius:13px; box-shadow:0 12px 34px rgba(0,0,0,.16); }
.hero-note b { display:block; color:var(--cyan-dark); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.hero-note span { display:block; margin-top:5px; font-size:.88rem; font-weight:700; line-height:1.4; }
.hero-facts { display:grid; grid-template-columns:repeat(4,1fr); margin:58px 0 0; padding:22px 0 0; border-top:1px solid rgba(255,255,255,.17); }
.hero-facts div { padding:0 20px; border-left:1px solid rgba(255,255,255,.16); }
.hero-facts div:first-child { padding-left:0; border-left:0; }
.hero-facts b { display:block; font-size:1.32rem; letter-spacing:-.04em; line-height:1; }
.hero-facts span { display:block; margin-top:5px; color:#c6d6d8; font-size:.72rem; }
.section { padding:92px 0; }
.section.mist { background:var(--mist); }
.section-heading { max-width:720px; margin-bottom:38px; }
.section-heading h2 { margin:12px 0 0; color:#17282c; font-size:clamp(2.2rem,4vw,3.55rem); font-weight:830; letter-spacing:-.058em; line-height:1; }
.section-heading p:not(.eyebrow) { margin:16px 0 0; color:var(--muted); max-width:640px; }
.machine-options { display:grid; grid-template-columns:minmax(270px,.72fr) minmax(0,1.24fr); gap:24px; align-items:stretch; }
.machine-visual { min-height:540px; display:flex; align-items:flex-end; justify-content:center; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
.machine-visual img { height:90%; max-height:510px; object-fit:contain; }
.machine-table { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
.machine-table-head,.machine-row { display:grid; grid-template-columns:1.05fr 1.55fr 1.1fr; gap:18px; padding:18px 20px; }
.machine-table-head { color:#617277; background:#f9fbfb; font-size:.67rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.machine-row { border-top:1px solid var(--line); color:#4b5d61; font-size:.86rem; line-height:1.45; text-decoration:none; transition:background .16s ease; }
.machine-row:hover { background:#f6fbfc; }
.machine-row h3 { margin:0; color:var(--cyan-dark); font-size:.9rem; font-weight:800; }
.machine-row h3::after { content:"  ↗"; font-size:.84rem; }
.machine-row p { margin:0; }
.machine-row strong { color:#273a3d; }
.machine-match { margin:0; padding:18px 20px 20px; color:#55676a; border-top:1px solid var(--line); font-size:.85rem; }
.machine-match strong { color:var(--ink); }
.comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.compare-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 8px 22px rgba(19,43,45,.07); }
.compare-media { height:220px; display:flex; align-items:center; justify-content:center; background:#fff; border-bottom:1px solid var(--line); }
.compare-media img { width:82%; height:88%; object-fit:contain; }
.compare-intro { padding:22px 24px 20px; }
.pill { display:inline-block; padding:5px 9px; color:#23798f; background:#d9eff1; border-radius:999px; font-size:.63rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.compare-intro h3 { margin:12px 0 8px; color:#1b2b2f; font-size:1.34rem; font-weight:830; letter-spacing:-.038em; line-height:1.12; }
.compare-intro p { margin:0; color:#596b6e; font-size:.9rem; }
.spec-list { margin:0; padding:0; list-style:none; }
.spec-list li { display:grid; grid-template-columns:132px 1fr; gap:10px; padding:14px 20px; border-top:1px solid var(--line); }
.spec-list b { color:#19748a; font-size:.63rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.spec-list div { color:#25383b; font-size:.84rem; font-weight:750; line-height:1.35; }
.spec-list small { display:block; margin-top:5px; color:#65777a; font-size:.76rem; font-weight:500; line-height:1.42; }
.detail-list { margin:0; padding:18px 24px 22px; list-style:none; background:#f4faf9; border-top:1px solid #dbe8e7; }
.detail-list li { position:relative; padding:4px 0 4px 18px; color:#536568; font-size:.82rem; }
.detail-list li::before { position:absolute; left:0; content:"—"; color:#2291a7; font-weight:800; }
.products-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.product-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 9px 22px rgba(19,43,45,.07); text-decoration:none; transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1); }
.product-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.product-card img { width:100%; height:200px; object-fit:contain; background:#fff; }
.product-card div { padding:20px 22px 22px; }
.product-card h3 { margin:0; color:#1b2b2f; font-size:1.15rem; letter-spacing:-.03em; }
.product-card p { margin:9px 0 16px; color:#607175; font-size:.87rem; }
.product-card span { color:var(--cyan-dark); font-size:.82rem; font-weight:820; }
.product-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.42fr); gap:64px; align-items:start; }
.product-copy h2 { margin:10px 0 18px; color:#1a2d30; font-size:clamp(2.1rem,3.8vw,3.4rem); font-weight:830; letter-spacing:-.055em; line-height:1.04; }
.product-copy p { max-width:760px; color:#526467; font-size:1rem; line-height:1.75; }
.product-copy h3 { margin:34px 0 14px; color:#203439; font-size:1.28rem; letter-spacing:-.03em; }
.decision-list { margin:0; padding:0; list-style:none; border-top:1px solid #d5e1e2; }
.decision-list li { display:grid; grid-template-columns:180px 1fr; gap:18px; padding:16px 0; border-bottom:1px solid #d5e1e2; }
.decision-list strong { color:#1b768c; font-size:.86rem; }
.decision-list span { color:#5b6d70; font-size:.9rem; line-height:1.5; }
.planning-panel { padding:26px; background:var(--mist); border-left:4px solid var(--cyan); }
.planning-panel h3 { margin:0 0 14px; color:#203439; font-size:1.03rem; letter-spacing:-.025em; }
.planning-panel ul { margin:0; padding:0; list-style:none; }
.planning-panel li { position:relative; padding:8px 0 8px 17px; color:#5a6d70; font-size:.86rem; line-height:1.45; border-top:1px solid #d5e2e2; }
.planning-panel li::before { position:absolute; left:0; color:var(--cyan-dark); content:"•"; font-weight:900; }
.planning { background:linear-gradient(116deg,#20363a 0 51%,#eef6f6 51%); }
.planning-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; align-items:start; }
.planning-copy { color:#e3eeee; }
.planning-copy h2 { max-width:510px; margin:14px 0; color:#fff; font-size:clamp(2.1rem,3.6vw,3.4rem); letter-spacing:-.055em; line-height:1; }
.planning-copy > p:not(.eyebrow) { margin:0; max-width:530px; color:#ceddde; }
.checklist { margin:28px 0 0; padding:0; list-style:none; }
.checklist li { display:grid; grid-template-columns:36px 1fr; gap:12px; padding:15px 0; border-top:1px solid rgba(255,255,255,.18); }
.checklist b { color:#4dc4ed; font-size:.78rem; }
.checklist strong { color:#fff; }
.checklist span { display:block; color:#cfddde; font-size:.84rem; }
.close-calls { padding-top:20px; }
.close-calls .eyebrow { color:#23798f; }
.close-calls h2 { margin:13px 0 12px; color:#1b2c30; font-size:2.25rem; letter-spacing:-.05em; line-height:1; }
.close-calls p { color:#5b6d70; }
.close-calls dl { margin:26px 0 0; }
.close-calls div { padding:17px 0; border-top:1px solid #cbdcdd; }
.close-calls dt { color:#1d2e32; font-weight:820; }
.close-calls dd { margin:5px 0 0; color:#627477; font-size:.86rem; }
.faq-section { padding:82px 0; background:#fff; }
.faq-shell { display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1fr); gap:70px; }
.faq-shell h2 { margin:12px 0 0; color:#1a2b2f; font-size:clamp(2.1rem,3.7vw,3.3rem); letter-spacing:-.055em; line-height:1; }
.faq-list details { border-top:1px solid #d5e1e2; }
.faq-list summary { position:relative; padding:20px 32px 20px 0; color:#23363a; font-size:.94rem; font-weight:790; cursor:pointer; list-style:none; }
.faq-list summary::after { position:absolute; right:4px; content:"+"; color:var(--cyan-dark); font-size:1.5rem; line-height:.75; }
.faq-list details[open] summary::after { content:"–"; }
.faq-list p { margin:0 0 20px; color:#637477; font-size:.88rem; }
.final-cta { padding:76px 0; background:#173135; color:#fff; text-align:center; }
.final-cta h2 { max-width:750px; margin:12px auto 14px; font-size:clamp(2.1rem,4vw,3.6rem); letter-spacing:-.06em; line-height:1; }
.final-cta p { max-width:640px; margin:0 auto; color:#d6e4e5; }
.final-cta .hero-actions { justify-content:center; }
.site-footer { padding:48px 0 34px; color:#d0dcdd; background:#101f22; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:42px; }
.site-footer h3 { margin:0 0 12px; color:#fff; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; }
.site-footer p { margin:0; color:#adbdc0; font-size:.85rem; }
.footer-links { display:grid; gap:8px; }
.footer-links a { color:#c7d7da; font-size:.84rem; text-decoration:none; }
.footer-links a:hover { color:#4dc4ed; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:38px; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); color:#92a8ab; font-size:.75rem; }
.mobile-call { display:none; }
@media (max-width:1100px) { .site-shell{width:min(100% - 48px,1240px)} .main-nav,.nav-phone{display:none}.mobile-nav{display:block}.nav-row{position:relative}.hero-grid{gap:36px}.machine-options{grid-template-columns:1fr}.machine-visual{min-height:300px}.machine-visual img{height:95%}.planning{background:#20363a}.planning-grid,.product-content{grid-template-columns:1fr;gap:46px}.close-calls{padding:36px;background:#eef6f6;border-radius:14px}.faq-shell{gap:40px} }
@media (max-width:720px) { body{padding-bottom:62px}.site-shell{width:min(100% - 32px,1240px)}.utility .site-shell{justify-content:flex-end}.utility p span:first-child{display:none}.nav-row{min-height:66px}.brand{font-size:.94rem}.brand img{width:36px;height:36px}.nav-row>.button{display:none}.hero .site-shell{padding:54px 0 42px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.8rem,13vw,4rem)}.hero-media{min-height:320px}.hero-media>img{min-height:320px}.hero-note{right:16px;top:16px;width:240px}.hero-facts{grid-template-columns:repeat(2,1fr);gap:18px 0;margin-top:38px}.hero-facts div:nth-child(3){border-left:0;padding-left:0}.section{padding:62px 0}.machine-table-head{display:none}.machine-row{grid-template-columns:1fr;gap:6px;padding:18px}.machine-row p:last-child{font-size:.8rem}.comparison-grid,.products-grid,.faq-shell{grid-template-columns:1fr}.spec-list li,.decision-list li{grid-template-columns:1fr;gap:5px;padding:13px 16px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{display:block}.footer-bottom span+span{display:block;margin-top:6px}.mobile-call{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:center;min-height:62px;color:#fff;background:var(--cyan);font-weight:850;text-decoration:none} }

/* Deterministic visual variation families */
html[data-variation="signal-cyan"] { --cyan:#079fd8; --cyan-dark:#087fb5; --ink:#192a2d; --ink-2:#24383b; --mist:#f1f6f6; }
html[data-variation="signal-cyan"] .machine-visual, html[data-variation="signal-cyan"] .machine-table, html[data-variation="signal-cyan"] .compare-card { border-radius:16px; }
html[data-variation="signal-cyan"] .hero-media > img { object-position:center; }

html[data-variation="cobalt-grid"] { --cyan:#237dd8; --cyan-dark:#165da7; --ink:#172233; --ink-2:#26354a; --mist:#f3f6fb; }
html[data-variation="cobalt-grid"] .machine-visual, html[data-variation="cobalt-grid"] .machine-table, html[data-variation="cobalt-grid"] .compare-card { border-radius:5px; }
html[data-variation="cobalt-grid"] .hero-media > img { object-position:54% center; }

html[data-variation="cobalt-grid"] .machine-visual { order:2; }

html[data-variation="cobalt-grid"] .hero-note { top:auto; bottom:24px; }

html[data-variation="field-teal"] { --cyan:#069a95; --cyan-dark:#08746f; --ink:#173135; --ink-2:#244348; --mist:#eef7f5; }
html[data-variation="field-teal"] .machine-visual, html[data-variation="field-teal"] .machine-table, html[data-variation="field-teal"] .compare-card { border-radius:12px; }
html[data-variation="field-teal"] .hero-media > img { object-position:center; }

html[data-variation="ember-utility"] { --cyan:#df6943; --cyan-dark:#b84d2e; --ink:#2a2828; --ink-2:#3a3533; --mist:#faf5f1; }
html[data-variation="ember-utility"] .machine-visual, html[data-variation="ember-utility"] .machine-table, html[data-variation="ember-utility"] .compare-card { border-radius:10px; }
html[data-variation="ember-utility"] .hero-media > img { object-position:44% center; }

html[data-variation="ember-utility"] .machine-visual { order:2; }

html[data-variation="ember-utility"] .hero-note { top:auto; bottom:24px; }

html[data-variation="harbor-blue"] { --cyan:#248ea9; --cyan-dark:#176d83; --ink:#193139; --ink-2:#254650; --mist:#eef7fa; }
html[data-variation="harbor-blue"] .machine-visual, html[data-variation="harbor-blue"] .machine-table, html[data-variation="harbor-blue"] .compare-card { border-radius:20px; }
html[data-variation="harbor-blue"] .hero-media > img { object-position:58% center; }

html[data-variation="limeway"] { --cyan:#79a82a; --cyan-dark:#587d1a; --ink:#202d25; --ink-2:#324037; --mist:#f5f8ef; }
html[data-variation="limeway"] .machine-visual, html[data-variation="limeway"] .machine-table, html[data-variation="limeway"] .compare-card { border-radius:8px; }
html[data-variation="limeway"] .hero-media > img { object-position:center; }

html[data-variation="limeway"] .machine-visual { order:2; }

html[data-variation="limeway"] .hero-note { top:auto; bottom:24px; }

html[data-variation="violet-axis"] { --cyan:#7377c9; --cyan-dark:#52569d; --ink:#242638; --ink-2:#35374d; --mist:#f5f5fc; }
html[data-variation="violet-axis"] .machine-visual, html[data-variation="violet-axis"] .machine-table, html[data-variation="violet-axis"] .compare-card { border-radius:14px; }
html[data-variation="violet-axis"] .hero-media > img { object-position:50% center; }

html[data-variation="copper-line"] { --cyan:#b8794e; --cyan-dark:#8a5634; --ink:#2b2927; --ink-2:#403b36; --mist:#f8f4ef; }
html[data-variation="copper-line"] .machine-visual, html[data-variation="copper-line"] .machine-table, html[data-variation="copper-line"] .compare-card { border-radius:3px; }
html[data-variation="copper-line"] .hero-media > img { object-position:56% center; }

html[data-variation="copper-line"] .machine-visual { order:2; }

html[data-variation="copper-line"] .hero-note { top:auto; bottom:24px; }

@media (max-width:720px) { html[data-variation] .machine-visual { order:initial; } html[data-variation] .hero-note { top:16px; bottom:auto; } }


/* City-specific editorial content revision */
.content-revision { padding:76px 0 82px; background:#fff; }
.content-revision .content-shell { width:min(100% - 72px,920px); margin:auto; }
.content-revision .content-intro { margin:0 0 40px; padding:21px 24px; border-left:4px solid var(--cyan); background:var(--mist); color:#40575b; font-size:.98rem; line-height:1.68; }
.content-revision article { color:#43565a; }
.content-revision h2 { max-width:780px; margin:48px 0 15px; color:var(--ink); font-size:clamp(1.8rem,3.2vw,2.6rem); letter-spacing:-.045em; line-height:1.08; }
.content-revision h2:first-child { margin-top:0; }
.content-revision h3 { margin:30px 0 9px; color:#203439; font-size:1.14rem; letter-spacing:-.02em; }
.content-revision p { max-width:800px; margin:0 0 17px; font-size:1.01rem; line-height:1.77; }
.content-revision ul,.content-revision ol { max-width:760px; margin:0 0 24px; padding-left:1.35rem; line-height:1.72; }
.content-revision li { margin:7px 0; }
.content-revision strong { color:#1b3337; }
.content-revision a { color:var(--cyan-dark); font-weight:800; text-underline-offset:3px; }
.content-revision .content-faq { margin-top:52px; padding-top:12px; border-top:1px solid var(--line); }
.content-revision .content-faq > p { color:var(--cyan-dark); font-size:.72rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.content-revision .content-faq > h2 { margin-top:10px; }
.content-revision .content-faq details { border-top:1px solid #d5e1e2; }
.content-revision .content-faq summary { position:relative; padding:20px 34px 20px 0; color:#23363a; font-size:.96rem; font-weight:790; cursor:pointer; list-style:none; }
.content-revision .content-faq summary::after { position:absolute; right:4px; content:"+"; color:var(--cyan-dark); font-size:1.5rem; line-height:.75; }
.content-revision .content-faq details[open] summary::after { content:"–"; }
.content-revision .content-faq details p { margin:0 0 20px; }
.content-revision .content-callout { margin:42px 0 0; padding:27px 28px; color:#f4fbfc; background:#19363a; border-radius:var(--radius); }
.content-revision .content-callout h2 { margin:0 0 12px; color:#fff; font-size:clamp(1.55rem,2.8vw,2.15rem); }
.content-revision .content-callout p { color:#d7e8ea; }
.content-revision .content-callout .button { margin-top:5px; }
@media (max-width:720px) { .content-revision { padding:56px 0 64px; } .content-revision .content-shell { width:min(100% - 32px,920px); } }
