@charset "UTF-8";
:root { --paper:#f3eee6; --paper-deep:#e9e0d3; --paper-light:#fbf8f3; --ink:#24221e; --ink-soft:#514d46; --ink-faint:#6d665c; --line:rgba(36,34,30,.16); --line-light:rgba(36,34,30,.09); --gold:#8a5a25; --gold-light:#d4a963; --shell:min(1180px,calc(100% - 48px)); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:88px; background:var(--paper); overflow-x:clip; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.5; text-rendering:optimizeLegibility; overflow-x:hidden; }
body::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.16; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); mix-blend-mode:multiply; }
a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; } button { font:inherit; } ::selection { color:var(--paper-light); background:var(--ink); } :focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.shell { width:var(--shell); margin-inline:auto; }
.skip-link { position:fixed; top:10px; left:16px; z-index:100; padding:8px 12px; color:var(--paper-light); background:var(--ink); transform:translateY(-150%); transition:transform .2s ease; } .skip-link:focus { transform:translateY(0); }

.hero { min-height:min(760px,calc(100vh - 76px)); display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); align-items:center; gap:clamp(28px,5vw,75px); padding-block:80px 70px; }
.hero-copy { position:relative; z-index:2; padding-block:30px; } .eyebrow,.section-kicker,.feature-number { margin:0; color:var(--gold); font-size:.69rem; font-weight:800; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; } .eyebrow { display:flex; align-items:center; gap:9px; } .eyebrow-mark { width:8px; height:8px; display:inline-block; border-radius:50%; background:var(--gold); box-shadow:0 0 0 5px rgba(168,117,53,.13); }
h1,h2,h3 { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:400; letter-spacing:-.055em; } h1 { max-width:720px; margin-top:22px; font-size:clamp(4rem,7.2vw,7rem); line-height:.88; } h1 em,h2 em { color:var(--gold); font-style:italic; }
.hero-lede { max-width:490px; margin:28px 0 0; color:var(--ink-soft); font-size:clamp(1.05rem,1.8vw,1.22rem); line-height:1.65; } .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:34px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:50px; padding:0 19px; border:1px solid transparent; font-size:.82rem; font-weight:750; letter-spacing:.01em; transition:transform .2s ease,background .2s ease,color .2s ease; } .button:hover { transform:translateY(-2px); } .button-dark { color:var(--paper-light); background:var(--ink); } .button-dark:hover { color:var(--paper-light); background:var(--gold); }
.text-link { display:inline-flex; align-items:center; gap:8px; color:var(--ink); font-size:.82rem; font-weight:750; border-bottom:1px solid var(--gold); padding-bottom:3px; } .text-link:hover { color:var(--gold); }
.availability { margin:38px 0 0; color:var(--ink-faint); font-size:.73rem; font-weight:650; letter-spacing:.04em; } .availability span:first-child { color:var(--gold); margin-right:6px; } .availability .dot { margin-inline:6px; }
.hero-visual { position:relative; min-height:610px; display:grid; place-items:center; } .hero-visual::before { content:""; position:absolute; width:min(44vw,540px); aspect-ratio:1; border:1px solid var(--line); border-radius:50%; transform:rotate(-18deg); } .hero-visual::after { content:""; position:absolute; width:min(31vw,380px); aspect-ratio:1; border:1px solid var(--gold-light); border-radius:50%; transform:translate(28px,-8px) rotate(20deg); opacity:.7; }
.device { position:relative; z-index:1; overflow:visible; filter:drop-shadow(0 28px 35px rgba(54,43,29,.24)) drop-shadow(0 4px 8px rgba(54,43,29,.12)); } .device img { width:100%; height:auto; } .device-link { display:block; }
.device-hero { width:min(300px,56%); transform:rotate(4deg); } .hero-scribble { position:absolute; top:8%; left:4%; z-index:2; color:var(--gold); font-family:"Bradley Hand","Segoe Print",cursive; font-size:.9rem; transform:rotate(-8deg); } .hero-note { position:absolute; z-index:3; display:grid; gap:3px; padding:12px 15px; color:var(--ink); background:rgba(251,248,243,.9); border:1px solid var(--line); box-shadow:7px 10px 20px rgba(54,43,29,.08); } .hero-note span { color:var(--ink-faint); font-size:.63rem; letter-spacing:.1em; text-transform:uppercase; } .hero-note strong { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1rem; font-weight:400; } .note-balance { right:4%; top:24%; transform:rotate(5deg); } .note-private { bottom:16%; left:4%; transform:rotate(-5deg); }
.section-rule { border-top:1px solid var(--line); } .manifesto { padding-block:100px; } .manifesto-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:40px; } h2 { font-size:clamp(2.9rem,5.8vw,5.6rem); line-height:.95; } .manifesto h2 { max-width:790px; } .body-copy { max-width:560px; margin:24px 0 0; color:var(--ink-soft); font-size:.98rem; line-height:1.72; } .manifesto .body-copy { max-width:490px; margin-top:31px; }
.section-space { padding-block:126px; } .section-heading { max-width:640px; margin-bottom:88px; } .section-heading h2 { margin-top:15px; } .section-heading .body-copy { margin-top:24px; } .section-note { margin:18px 0 0; color:var(--ink-faint); font-size:.75rem; }
.feature-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); align-items:center; gap:clamp(40px,9vw,140px); min-height:640px; margin-bottom:112px; } .feature-row-reverse { grid-template-columns:minmax(280px,.72fr) minmax(0,1fr); } .feature-row-reverse .feature-image { order:2; } .feature-row-reverse .feature-copy { order:1; }
.feature-image { min-height:560px; position:relative; display:grid; place-items:center; } .feature-image::before { content:""; position:absolute; inset:8%; border:1px solid var(--line); border-radius:50%; transform:rotate(-15deg); } .feature-image::after { content:""; position:absolute; inset:19% 20% 18% 17%; border:1px solid var(--line-light); border-radius:50%; transform:rotate(17deg); } .image-paper::before { background:var(--paper-deep); border-color:transparent; transform:rotate(4deg); } .image-ochre::before { background:#e1ceae; border-color:transparent; transform:rotate(-7deg); } .image-sand::before { background:#eadcca; border-color:transparent; transform:rotate(6deg); } .image-ink::before { background:#d9d7cf; border-color:transparent; transform:rotate(5deg); }
.device-large { width:min(270px,60%); } .device-medium { width:min(245px,64%); transform:rotate(-3deg); } .feature-copy { max-width:430px; } .feature-number span { color:var(--ink-faint); } .feature-copy h3,.duo-copy h3 { margin-top:17px; font-size:clamp(2rem,3.2vw,3.25rem); line-height:.98; } .feature-copy .body-copy { margin-top:23px; } .feature-aside { max-width:290px; margin:38px 0 0; padding-top:15px; border-top:1px solid var(--line); color:var(--gold); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1.1rem; font-style:italic; line-height:1.35; }
.plain-list { display:grid; gap:11px; margin:30px 0 0; padding:0; list-style:none; color:var(--ink-soft); font-size:.86rem; } .plain-list li { display:flex; gap:10px; align-items:baseline; } .plain-list li::before { content:"✦"; color:var(--gold); font-size:.63rem; } .feature-copy .text-link { margin-top:33px; }
.feature-duo { display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,7vw,100px); margin-top:30px; } .duo-item { display:grid; grid-template-columns:minmax(150px,.8fr) 1fr; align-items:center; gap:28px; padding-top:38px; border-top:1px solid var(--line); } .duo-image { min-height:340px; display:grid; place-items:center; background:var(--paper-deep); } .duo-item:nth-child(2) .duo-image { background:#ded1bd; } .device-small { width:min(155px,70%); } .duo-copy h3 { font-size:clamp(1.7rem,2.4vw,2.35rem); } .duo-copy .body-copy { font-size:.88rem; }
.section-band { background:var(--ink); color:var(--paper-light); } .how { padding-block:112px; } .how-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,11vw,160px); } .how .section-kicker { color:var(--gold-light); } .how .body-copy { color:#bcb4a8; } .how h2 em { color:var(--gold-light); } .steps { display:grid; gap:0; margin:0; padding:0; list-style:none; } .steps li { display:grid; grid-template-columns:54px 1fr; gap:22px; padding-block:24px; border-top:1px solid rgba(243,238,230,.2); } .steps li:last-child { border-bottom:1px solid rgba(243,238,230,.2); } .step-number { color:var(--gold-light); font-size:.7rem; font-weight:800; letter-spacing:.12em; } .steps h3 { font-size:1.65rem; letter-spacing:-.03em; } .steps p { max-width:470px; margin:8px 0 0; color:#bcb4a8; font-size:.9rem; line-height:1.6; }
.plans-heading { margin-bottom:60px; } .plan-table { border-top:1px solid var(--line); } .plan-table-head,.plan-row { display:grid; grid-template-columns:minmax(220px,1.5fr) .5fr .5fr; gap:20px; padding:17px 0; border-bottom:1px solid var(--line); } .plan-table-head { color:var(--ink-faint); font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; } .plan-row { color:var(--ink-soft); font-size:.88rem; } .plan-row>:not(:first-child),.plan-table-head>:not(:first-child) { text-align:center; } .check { color:var(--gold); font-weight:800; } .dash { color:var(--ink-faint); } .plan-note { margin:22px 0 0; color:var(--ink-faint); font-size:.75rem; }
.privacy-band { padding-block:110px; color:var(--paper-light); background:#3a3933; } .privacy-inner { display:grid; grid-template-columns:.7fr 1.1fr .55fr; align-items:center; gap:35px; } .privacy-inner .section-kicker { color:var(--gold-light); } .privacy-inner h2 em { color:var(--gold-light); } .privacy-inner .body-copy { color:#d2cbc0; } .privacy-inner a { color:var(--gold-light); border-bottom:1px solid var(--gold-light); } .privacy-stamp { justify-self:end; width:142px; aspect-ratio:1; display:grid; place-content:center; text-align:center; border:1px solid var(--gold-light); border-radius:50%; color:var(--gold-light); transform:rotate(9deg); } .privacy-stamp span { font-size:.6rem; letter-spacing:.13em; text-transform:uppercase; } .privacy-stamp strong { margin-top:6px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1.2rem; font-weight:400; line-height:1; }
.faq { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(40px,10vw,150px); } .faq-heading h2 { margin-top:15px; } .faq-list { border-top:1px solid var(--line); } details { border-bottom:1px solid var(--line); } summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 0; cursor:pointer; list-style:none; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1.22rem; } summary::-webkit-details-marker { display:none; } summary::after { content:"+"; color:var(--gold); font-family:ui-sans-serif,sans-serif; font-size:1.3rem; font-weight:300; } details[open] summary::after { content:"−"; } details p { max-width:630px; margin:-3px 0 22px; color:var(--ink-soft); font-size:.9rem; line-height:1.7; } details p a { color:var(--gold); border-bottom:1px solid var(--gold); }
.launch { padding-block:110px 132px; } .launch-inner { max-width:800px; padding:66px clamp(26px,7vw,100px); background:var(--paper-light); border:1px solid var(--line); } .launch h2 { margin-top:18px; font-size:clamp(3.1rem,6vw,6rem); } .launch .body-copy { max-width:450px; }

.support-hero { padding-block:120px 105px; } .support-hero h1 { max-width:800px; margin-top:19px; font-size:clamp(4rem,8vw,7rem); } .support-hero .hero-lede { max-width:560px; } .support-hero .button { margin-top:32px; } .support-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(40px,10vw,145px); } .support-intro h2 { margin-top:15px; font-size:clamp(2.8rem,5vw,5rem); } .support-list details p { max-width:680px; } .contact-band { padding-block:100px 115px; background:var(--paper-deep); } .contact-inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(35px,9vw,130px); align-items:center; } .contact-inner h2 { margin-top:16px; font-size:clamp(2.8rem,5vw,5rem); } .contact-inner .button { margin-top:28px; }
@media (max-width:800px) { :root { --shell:min(100% - 36px,620px); } .hero { min-height:auto; display:flex; flex-direction:column; align-items:stretch; gap:55px; padding-block:75px 80px; } h1 { font-size:clamp(3.7rem,17vw,6.7rem); } .hero-visual { min-height:560px; } .hero-visual::before { width:90vw; max-width:490px; } .hero-visual::after { width:67vw; max-width:370px; } .device-hero { width:min(274px,65%); } .note-balance { right:0; } .note-private { left:0; } .manifesto-grid,.how-inner,.faq,.support-grid { grid-template-columns:1fr; gap:45px; } .manifesto { padding-block:80px; } .section-space { padding-block:90px; } .section-heading { margin-bottom:57px; } .feature-row,.feature-row-reverse { grid-template-columns:1fr; gap:45px; min-height:0; margin-bottom:90px; } .feature-row-reverse .feature-image,.feature-row-reverse .feature-copy { order:initial; } .feature-image { min-height:490px; } .feature-duo { grid-template-columns:1fr; gap:60px; } .duo-item { grid-template-columns:minmax(145px,.75fr) 1fr; } .privacy-inner { grid-template-columns:1fr; gap:30px; } .privacy-stamp { justify-self:start; } .launch { padding-block:85px 100px; } .support-hero { padding-block:85px 75px; } .contact-inner { grid-template-columns:1fr; gap:35px; } }
@media (max-width:480px) { :root { --shell:calc(100% - 32px); } .hero { padding-top:58px; } .hero-visual { min-height:500px; } .device-hero { width:63%; } .hero-note { padding:10px 11px; } .hero-note strong { font-size:.84rem; } .hero-scribble { left:0; } .feature-image { min-height:410px; } .device-large,.device-medium { width:58%; } .duo-item { grid-template-columns:1fr; } .duo-image { min-height:330px; } .plan-table-head,.plan-row { grid-template-columns:minmax(130px,1.4fr) .6fr .6fr; gap:7px; } .plan-row { font-size:.78rem; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }

/* Privacy page layout, shared with the former legal-site design. */
.legal-main { width:min(860px,calc(100% - 48px)) !important; margin:0 auto !important; padding:88px 0 90px !important; display:block !important; }
.legal-main > span:first-child { display:inline-flex !important; margin:0; color:var(--gold) !important; font-size:.69rem !important; font-weight:800 !important; letter-spacing:.14em !important; line-height:1.4; text-transform:uppercase; }
.legal-main h1 { max-width:780px; margin:20px 0 12px !important; color:var(--ink) !important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-size:clamp(3.2rem,7vw,6.2rem) !important; font-weight:400 !important; line-height:.92 !important; letter-spacing:-.055em !important; }
.legal-updated { margin:0 0 44px !important; color:var(--ink-faint) !important; font-size:.76rem !important; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.legal-intro { max-width:680px; margin:0 0 52px !important; color:var(--ink-soft) !important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1.2rem !important; line-height:1.62 !important; }
.pagenav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 56px; padding:20px; border:1px solid var(--line); background:rgba(251,248,243,.65); }
.pagenav span.eyebrow { flex-basis:100%; color:var(--gold) !important; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pagenav a { padding:8px 12px; border:1px solid var(--line); color:var(--ink-soft) !important; font-size:.8rem; }
.pagenav a:hover,.pagenav a:focus-visible { color:var(--gold) !important; border-color:var(--gold-light); }
.rail { position:fixed; left:max(18px,calc((100vw - 860px) / 2 - 172px)); top:52%; transform:translateY(-50%); z-index:40; display:none; gap:3px; padding:6px 0; }
.rail a { display:flex; align-items:center; gap:12px; padding:7px 0; color:var(--ink-faint); font-size:.72rem; font-weight:600; letter-spacing:.075em; text-transform:uppercase; transition:color .2s; }
.rail a.on { color:var(--gold); }
.rail .bar { height:1px; width:14px; background:var(--line); transition:width .24s ease,background .24s ease; }
.rail a.on .bar { width:30px; background:var(--gold); }
.legal-main > section { padding:30px 0 34px !important; border-top:1px solid var(--line) !important; }
.legal-main > section h2 { margin:0 0 12px !important; color:var(--ink) !important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-size:1.7rem !important; font-weight:400 !important; line-height:1.08; letter-spacing:-.045em !important; }
.legal-main > section p,.legal-main > section ul { max-width:690px; margin:0 0 16px !important; color:var(--ink-soft) !important; font-size:.98rem !important; line-height:1.78 !important; }
.legal-main > section p:last-child { margin-bottom:0 !important; }
.legal-main > section ul { padding-left:1.3rem; }
.legal-main > section li + li { margin-top:6px; }
.legal-main > section a,.legal-main > p a { color:var(--gold) !important; border-bottom:1px solid var(--gold-light); }
.legal-contact { max-width:690px; margin:18px 0 0 !important; padding:26px 0 0; border-top:1px solid var(--gold-light) !important; color:var(--ink-soft) !important; font-size:.96rem !important; line-height:1.7 !important; }
@media (min-width:1220px) { .rail { display:grid; } .pagenav { display:none; } }
@media (max-width:800px) {
  .legal-main { width:min(100% - 36px,620px) !important; padding-block:74px 76px !important; }
  .legal-main h1 { font-size:clamp(3.4rem,16vw,5.9rem) !important; }
  .legal-intro { font-size:1.1rem !important; }
  .rail { display:none !important; }
  .pagenav { margin-bottom:46px; }
}
@media (max-width:480px) {
  .legal-main { width:calc(100% - 32px) !important; }
  .legal-main h1 { font-size:clamp(3.3rem,17vw,5rem) !important; }
  .pagenav { padding:16px; }
  .pagenav a { font-size:.76rem; }
}

/* Analytics and Apple-native workflows. */
.automation-jump { margin-top:22px; }
.analytics-story { margin:0 0 112px; }
.analytics-intro { max-width:740px; margin-bottom:42px; }
.analytics-intro h3 { margin-top:18px; font-size:clamp(2.6rem,4.8vw,4.6rem); line-height:1; }
.analytics-pair { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.analytics-pair figure { margin:0; min-width:0; }
.analytics-canvas { display:grid; place-items:center; padding:38px 20px; background:var(--paper-deep); }
.analytics-pair figure:nth-child(2) .analytics-canvas { background:#e2e2d9; }
.analytics-canvas .device { width:min(270px,76%); }
.analytics-pair figcaption { display:grid; gap:8px; padding:23px 4px 0; }
.analytics-pair figcaption strong { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:400; font-size:1.55rem; }
.analytics-pair figcaption span { color:var(--ink-soft); font-size:.88rem; line-height:1.6; }
.automation { background:#e9e0d3; }
.automation-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; align-items:end; margin-bottom:50px; }
.automation-heading h2 { margin-top:18px; }
.automation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.automation-card { display:flex; flex-direction:column; padding:30px 26px; background:var(--paper-light,#fbf8f3); border:1px solid var(--line); }
.automation-card h3 { margin:18px 0 26px; font-size:clamp(1.8rem,2.6vw,2.5rem); line-height:1.07; }
.automation-card > p:not(.feature-number) { color:var(--ink-soft); font-size:.9rem; line-height:1.7; margin:18px 0 0; }
.action-example { min-height:130px; padding:19px; border-left:2px solid var(--gold); background:var(--paper); }
.example-label { display:block; color:var(--gold); font-size:.65rem; letter-spacing:.08em; font-weight:700; text-transform:uppercase; }
.action-example p { margin:13px 0 0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1.2rem; line-height:1.35; }
.feature-tag { display:block; margin-top:auto; padding-top:25px; color:var(--gold); font-size:.72rem; font-weight:700; }
.automation-foundation { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:55px; padding-top:35px; border-top:1px solid var(--line); }
.automation-foundation h3 { font-size:2rem; margin-top:15px; }
.automation-requirements p { color:var(--ink-soft); font-size:.82rem; line-height:1.7; margin:0 0 17px; }
@media(max-width:1000px) { .automation-grid { grid-template-columns:1fr; } .action-example { min-height:0; } .automation-card { padding:30px; } }
@media(max-width:800px) { .automation-heading,.automation-foundation { grid-template-columns:1fr; gap:25px; } .analytics-pair { gap:22px; } .analytics-canvas { padding:28px 10px; } .analytics-canvas .device { width:92%; } }
@media(max-width:480px) { .analytics-pair { grid-template-columns:1fr; gap:38px; } .analytics-canvas .device { width:72%; } .automation-card { padding:26px 22px; } .automation-heading h2 { font-size:3.15rem; } }
.automation { color:var(--ink); }

/* Shared site design: keeps Support and Legal in step with the product page (product.css). */
h1,h2,h3 { font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif; font-weight:700; letter-spacing:-.03em; }
h1 { font-size:clamp(3.75rem,7vw,5.875rem); line-height:.98; letter-spacing:-.035em; }
h2 { font-size:clamp(2.5rem,4.6vw,3.875rem); line-height:1.04; }
h1 em,h2 em { font-style:normal; font-weight:inherit; }
.support-hero h1 { font-size:clamp(3.75rem,7vw,5.875rem); }
.support-intro h2,.contact-inner h2 { font-size:clamp(2.5rem,4.6vw,3.875rem); }
.eyebrow-mark { display:none; }
.button { min-height:44px; padding:15px 24px; border-radius:14px; font-size:.875rem; font-weight:600; letter-spacing:0; }
.button:hover { transform:none; }
.button-dark:hover { background:#3a372f; }
summary { font-size:1.0625rem; font-weight:650; }
summary::after { font-size:1.5rem; font-weight:400; line-height:1; }
.pagenav { border-radius:20px; }
.pagenav a { border-radius:999px; }
.legal-main h1 { font-size:clamp(3.75rem,7vw,5.875rem) !important; font-weight:700 !important; line-height:.98 !important; letter-spacing:-.035em !important; }
.legal-main > section h2 { font-weight:700 !important; letter-spacing:-.02em !important; }
@media (max-width:800px) { h1,.support-hero h1,.legal-main h1 { font-size:3.625rem !important; } }
@media (max-width:520px) { h1,.support-hero h1,.legal-main h1 { font-size:3.3rem !important; } h2,.support-intro h2,.contact-inner h2 { font-size:2.375rem; } }
