/* IMÁN V1. Load after each page's existing layout and demo styles. */
@font-face{font-family:Inter;src:url('/assets/identity-variants/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/assets/identity-variants/fonts/geist-mono-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root{
  --paper:#121212;--ink:#f2f2f4;--muted:#a9adb4;--blue:#a9adb4;--gold:#e5e1eb;
  --display:Inter,Arial,sans-serif;--serif:Inter,Arial,sans-serif;--mono:'Geist Mono',monospace;
  --gutter:clamp(24px,5vw,80px);--line:#2a2b30;--panel:#1a1b1e;
  --accent-fill:linear-gradient(110deg,#70d1e3 0%,#b9a3ee 52%,#f0cead 100%);
  --accent-type:linear-gradient(108deg,#82c7d6 0%,#a5c4dd 24%,#b9a3ee 52%,#d7b9d1 75%,#e6c5a6 100%);
}
html{background:var(--paper);color-scheme:dark}
body.reading,body.home{--line:#2a2b30;--panel:#1a1b1e;background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--display);-webkit-font-smoothing:antialiased}
body.reading{background:radial-gradient(ellipse 850px 680px at 92% 0,#ffffff07,transparent 85%),var(--paper)}
body.reading::after,body.home::after{display:none}
body.reading .ascii-background{display:none}
::selection{background:#b9a3ee;color:#121212}
:focus-visible{outline:2px solid #b7abcd;outline-offset:5px}
.reading :is(h1,h2,h3),.home :is(h1,h2,h3){font-family:var(--display);font-weight:450;font-style:normal;letter-spacing:-.065em}
.reading :is(h1,h2,h3) em,.home :is(h1,h2,h3) em{font-family:inherit;font-style:normal;font-weight:inherit;font-size:inherit;letter-spacing:inherit;color:#b9a3ee;background:var(--accent-type);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.reading :is(p,li),.home :is(.hero-brief,.g-lead){color:var(--muted)}
.reading :is(p,li){line-height:1.85}
.reading p a,.reading-content a,.form-note a,.consent a{color:#d1ccd8;text-decoration-color:#69636f;text-underline-offset:5px}
.reading p a:hover,.reading-content a:hover,.form-note a:hover,.consent a:hover{color:var(--ink);text-decoration-color:#b7abcd}
.reading .eyebrow,.reading .section-index,.home .kicker{font-family:var(--mono)!important;font-size:10px!important;font-weight:400;letter-spacing:.13em;color:#a7afb9!important}
.reading-hero>.eyebrow,.demo-copy>.eyebrow,.inquiry>.eyebrow{display:flex;align-items:center;gap:12px}
.reading-hero>.eyebrow::before,.demo-copy>.eyebrow::before,.inquiry>.eyebrow::before,.home .kicker::before{content:'';display:inline-block;width:4px;height:4px;flex:none;border-radius:50%;background:var(--accent-fill);box-shadow:none}

/* Shared masthead and footer; Gauss keeps its product name. */
.reading .site-header{height:96px;max-width:1280px;margin:0 auto;padding:0 var(--gutter);gap:24px}
.identity{flex-shrink:0}
.identity img,.identity .brand-logo{display:block;width:108px;height:auto;max-width:100%;object-fit:contain}
.reading .wordmark,.home .wordmark{font:450 42px/1 var(--display);letter-spacing:-.065em}
.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 18px;border:1px solid #48494c;border-radius:6px;background:transparent;color:#e5e5e8;font:400 12px/1.5 var(--display);white-space:nowrap;box-shadow:none;transition:color .25s,border-color .3s}
.header-contact:hover,.header-contact:focus-visible{color:#d4c8e7;background:transparent;border-color:#a79bbd;transform:none;box-shadow:none}
.header-nav{display:flex;align-items:center;gap:28px;font:400 12px/1.5 var(--display)}
.reading .header-nav a:not(.header-contact){padding:10px 0;color:var(--muted);transition:color .2s}
.reading .header-nav a:not(.header-contact):is(:hover,:focus-visible){color:var(--ink)}
.reading .reading-footer,.home .reading-footer{max-width:1280px;margin:0 auto;padding:48px var(--gutter) 34px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px 40px;background:transparent;border-top:1px solid var(--line);text-align:left;font:400 12px/1.6 var(--display);color:var(--muted)}
.reading-footer>a:first-child{justify-self:start;font:450 40px/1 var(--display);letter-spacing:-.065em}
.reading-footer>a:first-child img{display:block;width:142px;height:auto;object-fit:contain;object-position:left}
.reading .reading-footer nav,.home .reading-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 24px;font:400 12px/1.5 var(--display)}
.reading-footer nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 0;transition:color .2s}
.reading-footer nav a:hover,.reading-footer nav a:focus-visible{color:#c5b9d9;text-decoration:underline;text-underline-offset:5px}
.reading .reading-footer>span,.home .reading-footer>span{grid-column:1/-1;font:400 10px/1.7 var(--mono);color:#979ba3}
.home .reading-footer .g-origin{grid-column:1/-1;text-align:left;color:#979ba3}
.g-by{display:inline-flex;align-items:center;gap:8px;letter-spacing:.08em}
.g-by img{display:block;width:52px;height:auto}
.skip{position:fixed;top:12px;left:16px;transform:translateY(calc(-100% - 24px));z-index:100;padding:14px 18px;border-radius:4px;background:var(--ink);color:var(--paper);font:500 13px/1.5 var(--display);transition:none}
.skip:focus{top:12px;transform:none}

/* The light fill and its dark text share one clipped layer. */
.reading .cta,.home .cta,.reading .cta.solid,.home .cta-solid{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;min-height:52px;max-width:100%;padding:15px 25px;border:1px solid #53535c;border-radius:6px;background:#101010;color:#f2f2f4;font:500 13px/1.5 var(--display);text-decoration:none;box-shadow:none;transform:none;transition:border-color .35s;touch-action:manipulation}
.reading .cta::before,.reading .cta::after,.home .cta::before,.home .cta::after{content:none}
.reading .cta:hover,.reading .cta:focus-visible,.home .cta:hover,.home .cta:focus-visible{background:#101010;color:#f2f2f4;border-color:#b9a3ee;box-shadow:none;transform:none;text-decoration:none}
.cta>.cta-label,.cta-sweep>.cta-label{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;line-height:inherit}
.cta>.cta-label>span,.cta-sweep>.cta-label>span{font-size:18px;line-height:1}
.reading .cta .cta-sweep,.home .cta .cta-sweep{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:inherit;border-radius:inherit;background:var(--accent-fill);color:#121214;clip-path:polygon(0 100%,0 100%,0 100%);transition:clip-path .55s cubic-bezier(.22,.7,.25,1);pointer-events:none}
.reading .cta:not(:disabled):is(:hover,:focus-visible) .cta-sweep,.home .cta:not(:disabled):is(:hover,:focus-visible) .cta-sweep{clip-path:polygon(0 100%,0 -100%,200% 100%)}
.reading .cta:disabled,.home .cta:disabled{cursor:wait;opacity:.55}
.reading .cta:disabled .cta-sweep,.home .cta:disabled .cta-sweep{clip-path:polygon(0 100%,0 100%,0 100%)}
.reading .cta-row{justify-content:flex-start;gap:12px 16px}
.more-link,.ghost-link{font-family:var(--display);color:#bbb5c6;text-decoration:underline;text-decoration-color:#68636f;text-underline-offset:6px;transition:color .25s,text-decoration-color .25s}
.more-link:hover,.more-link:focus-visible,.ghost-link:hover,.ghost-link:focus-visible{color:#d0c5df;text-decoration-color:#a99bbd}
.reading .more-link{padding:8px 0;margin-top:14px;min-height:40px;font-size:12px}

/* Long-form pages share a left-aligned, comfortable reading measure. */
.reading{text-align:left}
.reading main{max-width:1120px;padding:0 var(--gutter);margin:0 auto}
.reading h1{font-size:clamp(46px,6.2vw,82px);line-height:1.06;letter-spacing:-.07em;text-wrap:balance;margin:0 0 30px;max-width:1000px}
.reading h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;margin:0 0 24px;text-wrap:balance}
.reading h3{font-size:clamp(24px,2.8vw,34px);line-height:1.2;margin:0 0 20px}
.reading .reading-hero{padding:78px 0 82px;border-bottom:1px solid var(--line)}
.reading .reading-hero .eyebrow{margin:0 0 25px}
.reading .reading-intro{max-width:660px;margin:0 0 32px;font-size:16px!important;text-wrap:pretty}
.reading .reading-content{max-width:740px;margin:0}
.reading .reading-section{padding:66px 0 58px;border-color:var(--line)}
.reading .reading-section p{max-width:660px;margin:0 0 18px}
.reading .reading-section ul{max-width:640px;margin:30px 0 0}
.reading .reading-section li{border-color:var(--line);padding:14px 0}
.reading .section-index{margin-bottom:22px}
.reading .faq{padding:65px 0 36px}
.reading .faq details{padding:22px 0;border-color:var(--line)}
.reading .faq details:last-child{border-bottom:1px solid var(--line)}
.reading .faq summary{color:var(--ink);font-size:15px;line-height:1.65;transition:color .2s}
.reading .faq summary:hover{color:#d4c8e7}
.reading .faq details[open] summary{color:#d4c8e7}
.reading .faq details p{margin:15px 0 0;max-width:650px}
.reading .inquiry{max-width:760px;margin:0;padding:90px 0 85px}
.reading .inquiry h2{font-size:clamp(36px,4.5vw,58px);line-height:1.08;letter-spacing:-.07em}
.reading .inquiry>.eyebrow{margin-bottom:22px}
.reading .intro-small{margin:0 0 38px!important}
.reading .inquiry-success{padding:25px 0}
.reading .legacy-reading .document-head{padding:64px 0}
.reading .legacy-reading :is(.archive-article,.legal-document){max-width:740px;margin:0 0 70px}
.reading .legacy-reading :is(.archive-article,.legal-document) h2{margin-top:50px;font-size:clamp(29px,3.3vw,42px)}
.reading .legacy-reading .archive-article h3{margin-top:32px;font-size:26px}
.reading .legacy-reading :is(.archive-article,.legal-document) p{margin:0 0 20px}
.reading .legacy-reading :is(.archive-article,.legal-document) li{margin-bottom:8px}
.reading .legacy-reading :is(.archive-article,.legal-document) :is(ul,ol){padding-left:23px}
.reading .legacy-reading .editorial-figure{max-width:100%;margin:32px 0}
.reading .legacy-reading .editorial-diagram{display:block;width:100%;height:auto;max-width:600px;margin-inline:auto}
.reading .legacy-reading .editorial-figure figcaption{max-width:600px;margin:12px auto 0;font-size:12px;line-height:1.7;color:var(--muted)}
.reading .legacy-reading table{font:400 12px/1.7 var(--display)}
.reading .legacy-reading :is(td,th){padding:13px 15px;border-color:#36373c;text-align:left}
.reading .legacy-reading th{color:var(--ink);background:#1a1b1e;font-weight:500}
.reading .legacy-reading .table-wrap{max-width:100%;overflow-x:auto}
.reading .legacy-reading .document-links{padding:44px 0}

/* Directories have an animated top rule, with no glowing card perimeter. */
.reading .service-directory,.reading .svc-directory{max-width:900px;margin:0}
.reading .service-directory article,.reading .svc-directory article,.reading .svc-directory>a,.reading .resource-entry,.home .service-card{position:relative;border-color:var(--line);border-radius:0;background:transparent;box-shadow:none;isolation:isolate}
.reading .service-directory article,.reading .svc-directory article,.reading .svc-directory>a{padding:46px 0 48px;border:0;border-top:1px solid var(--line)}
.reading .service-directory article:first-child,.reading .svc-directory article:first-child,.reading .svc-directory>a:first-child{border-top:0}
.reading .service-directory p,.reading .svc-directory p{max-width:650px;margin-left:0;margin-right:0}
.reading .service-directory h2,.reading .svc-directory h2{font-size:clamp(30px,3.8vw,45px)}
.reading .legacy-reading .resource-entry,.reading .resource-entry{display:block;max-width:820px;margin:0;padding:38px 0 42px;border:0;border-top:1px solid var(--line);text-decoration:none}
.reading .resource-entry>span{font:400 10px/1.7 var(--mono);letter-spacing:.06em;color:#b7abcd}
.reading .resource-entry h2{margin:17px 0 18px;font-size:clamp(28px,3.3vw,40px)}
.reading .legacy-reading .resource-entry p,.reading .resource-entry p{max-width:660px;margin:0;color:var(--muted)}
.reading .service-directory article::before,.reading .svc-directory article::before,.reading .svc-directory>a::before,.reading .resource-entry::before,.home .service-card::after{content:'';position:absolute;inset:-1px 0 auto;height:1.5px;background:var(--accent-fill);border:0;border-radius:0;opacity:1;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,.7,.25,1);box-shadow:none;pointer-events:none;animation:none}
.reading .service-directory article:is(:hover,:focus-within)::before,.reading .svc-directory article:is(:hover,:focus-within)::before,.reading .svc-directory>a:is(:hover,:focus-visible)::before,.reading .resource-entry:is(:hover,:focus-visible)::before,.home .service-card:is(:hover,:focus-within)::after{transform:scaleX(1)}
.reading .service-directory article:hover,.reading .svc-directory article:hover,.reading .resource-entry:hover,.home .service-card:hover{background:transparent;box-shadow:none}
.home .service-card.is-current::after{background:var(--accent-fill);transform:scaleX(0)}
.home .service-card.is-current:is(:hover,:focus-within)::after{transform:scaleX(1)}
.home .service-index{color:#b4acc2}
.home .service-text h2{font-weight:450;letter-spacing:-.05em}
.home .service-more{border-color:#53505b;color:#c0b8cb}

/* Form behavior remains native; the selected state uses a quiet tint. */
.reading .field{font:400 12px/1.6 var(--display);gap:10px;color:#d6d6dc}
.reading .field :is(input,select,textarea){border:1px solid #414146;border-radius:5px;background:#19191c;color:var(--ink);font:400 14px/1.6 var(--display);padding:15px 16px;min-height:54px;transition:border-color .2s,background .2s}
.reading .field :is(input,textarea)::placeholder{color:#96969f;opacity:1}
.reading .field :is(input,select,textarea):hover{border-color:#62616a}
.reading .field :is(input,select,textarea):focus{border-color:#b7abcd;outline:1px solid #b7abcd;outline-offset:2px;background:#1c1c20}
.reading .field textarea{min-height:150px}
.reading .service-choices legend{color:var(--ink);font-size:14px}
.reading .service-choices p{font-size:12px;margin-top:8px}
.reading .service-choice{padding:16px;border:1px solid #3b3b42;border-radius:5px;background:transparent;font:400 12px/1.6 var(--display);color:#c5c5cd;transition:background .2s,border-color .2s,color .2s}
.reading .service-choice:hover{border-color:#62606b;background:#ffffff03}
.reading .service-choice:has(:checked){background:#b9a3ee0b;border-color:#81738f;color:#f2f2f4}
.reading .service-choice:has(:focus-visible){outline:2px solid #b7abcd;outline-offset:3px}
.reading .service-choice input,.reading .consent input{accent-color:#b7abcd}
.reading .consent{color:#a9adb4;font-size:11px;line-height:1.85}
.reading .form-note{color:#96969f;font-size:11px!important;line-height:1.85}
.reading .form-error{border-color:#d8a7ab66;border-radius:5px;background:#d8a7ab08}
.reading .field-error,.reading .form-error{color:#e1b6bc!important}

/* Preserve video/chat structure and functional status colors. */
.reading .demo-hero{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(36px,6vw,80px);align-items:center;padding:58px 0 76px}
.reading .demo-hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.08}
.reading .demo{border-color:var(--line);padding:65px 0 70px;text-align:left}
.reading .demo-steps{margin:0;max-width:640px}
.reading .demo-steps li{border-color:var(--line)}
.reading .demo-steps b{font:450 22px/1.3 var(--display);letter-spacing:-.035em}
.reading .demo-steps span{color:var(--muted)}
.reading .demo-steps li.on::before{color:#c6bbd6}
.reading .demo-note{margin:30px 0;color:#96969f!important}
.home .g-top{background:radial-gradient(ellipse 80% 70% at 88% 8%,#ffffff07,transparent 80%),var(--paper)}
.home .g-field{opacity:.34;filter:grayscale(1)}
.home .g-visual::before,.home .demo-visual::before{background:radial-gradient(closest-side,#ffffff08,transparent)}
.home .g-title .g-h1{font-weight:450;letter-spacing:-.065em}
.home .g-section{background:var(--paper)}
.home .g-board,.home .g-where{background:#1a1b1eee;border-color:#34343a}
.home .g-row{background:#12121499;border-color:#34343a}
.home .g-row.is-best{background:#b9a3ee09;border-color:#84788f}
.home .g-chip.best,.home .g-approve{color:#1a191d;background:#e5e1eb;border-color:#e5e1eb}
.home .g-approve.is-on{animation:g-pop .35s cubic-bezier(.2,.8,.2,1) backwards}
.home .g-steps li::before,.home .g-faq summary::after{color:#b7abcd}
.home .g-stages li.now::before{background:#b7abcd;border-color:#b7abcd;box-shadow:none}
.home .g-stages li.now{border-top-color:#b7abcd}
.home .g-stages .now small{color:#c8bdd8}
.home .g-rules{background:var(--line);border-color:var(--line)}
.home .g-tags li{border-color:#45434d}
.home .g-wa{background:#1a1b1ef2;border-color:#45434d;font-family:var(--display)}
.home .closing{background:radial-gradient(ellipse 45% 90% at 50% 100%,#ffffff06,transparent),var(--paper);border-color:var(--line)}
.home .closing h2{font-weight:450;letter-spacing:-.07em}
.home .closing h2 em{display:block;width:fit-content;max-width:100%;margin-inline:auto}

/* Newsletter keeps its existing script and native dialog lifecycle. */
.iman-newsletter-invite,.iman-newsletter-dialog{--nl-ink:#f2f2f4;--nl-violet:#b7abcd;background:#121212;color:var(--nl-ink);font-family:var(--display);border:1px solid #34343b;border-radius:10px;box-shadow:0 24px 90px #0007;text-align:left}
.iman-newsletter-invite{padding:28px 24px 24px}
.iman-newsletter-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:32px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#65616d #1a1b1e}
.iman-newsletter-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.iman-newsletter-invite h2,.iman-newsletter-dialog h2{font:450 clamp(28px,4vw,35px)/1.12 var(--display);letter-spacing:-.055em;color:#f2f2f4;margin:18px 0 15px;text-wrap:balance}
.iman-newsletter-invite h2{font-size:27px}
.iman-newsletter-invite p,.iman-newsletter-dialog p{font:400 13px/1.75 var(--display);letter-spacing:0;color:#a9adb4;margin-bottom:22px}
.iman-newsletter-eyebrow{font:400 9px/1.7 var(--mono);letter-spacing:.12em;color:#b4a9c2;padding-right:27px}
.iman-newsletter-heading{padding-right:0}
.iman-newsletter-close{color:#a9adb4;border-radius:6px;transition:color .2s,background .2s}
.iman-newsletter-close:hover,.iman-newsletter-close:focus-visible{background:#ffffff08;color:#f2f2f4}
.iman-newsletter-form{gap:18px}
.iman-newsletter-form>label{gap:9px;font:400 12px/1.6 var(--display);color:#d6d6dc}
.iman-newsletter-form input:not([type=checkbox]){min-height:52px;padding:14px 15px;border:1px solid #414146;border-radius:5px;background:#19191c;color:#f2f2f4;font:400 16px/1.5 var(--display);box-shadow:none;transition:border-color .2s,background .2s}
.iman-newsletter-form input:not([type=checkbox]):hover{border-color:#62616a}
.iman-newsletter-form input:not([type=checkbox]):focus{border-color:#b7abcd;outline:1px solid #b7abcd;outline-offset:2px;background:#1c1c20}
.iman-newsletter-form input::placeholder{color:#96969f;font:400 14px/1.5 var(--display);opacity:1}
.iman-newsletter-form .iman-newsletter-optional{color:#96969f;font-weight:400}
.iman-newsletter-form .iman-newsletter-consent{gap:10px;font:400 11px/1.75 var(--display);color:#a9adb4}
.iman-newsletter-consent input{accent-color:#b7abcd}
.iman-newsletter-consent a{color:#d1ccd8;text-decoration-color:#69636f;text-underline-offset:4px}
.iman-newsletter-consent a:hover{color:#f2f2f4;text-decoration-color:#b7abcd}
.iman-newsletter-button{position:relative;isolation:isolate;overflow:hidden;min-height:50px;padding:14px 18px;border:1px solid #53535c;border-radius:6px;background:#101010;color:#f2f2f4;font:500 13px/1.5 var(--display);box-shadow:none;transition:border-color .3s}
.iman-newsletter-button::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--accent-fill);opacity:.15;clip-path:polygon(0 100%,0 100%,0 100%);transition:clip-path .55s cubic-bezier(.22,.7,.25,1);pointer-events:none}
.iman-newsletter-button:not(:disabled):is(:hover,:focus-visible){background:#101010;color:#f2f2f4;border-color:#b7abcd;box-shadow:none}
.iman-newsletter-button:not(:disabled):is(:hover,:focus-visible)::before{clip-path:polygon(0 100%,0 -100%,200% 100%)}
.iman-newsletter-button:disabled{opacity:.55;cursor:wait}
.iman-newsletter-dialog .iman-newsletter-note{margin:-6px 0 0;font-size:11px;line-height:1.7;color:#96969f}
.iman-newsletter-dialog .iman-newsletter-status:not(:empty){margin:22px 0 0;padding:15px;border:1px solid #5a5268;border-radius:5px;background:#b9a3ee0b;color:#d8cede;font:400 13px/1.75 var(--display)}
.iman-newsletter-dialog .iman-newsletter-error{margin:16px 0 0;color:#e1b6bc;font:400 12px/1.75 var(--display)}
.iman-newsletter-invite :focus-visible,.iman-newsletter-dialog :focus-visible{outline:2px solid #b7abcd;outline-offset:3px}

@media(min-width:1280px){.reading .site-header{padding-inline:var(--gutter)}.reading main{max-width:1280px}.reading .reading-content,.reading .inquiry{margin-left:clamp(0px,5vw,76px)}.reading .reading-hero{padding-left:clamp(0px,5vw,76px)}.reading .demo-hero{padding-left:0}}
@media(max-width:1000px){
  .reading .reading-footer,.home .reading-footer{grid-template-columns:1fr;gap:22px}
  .reading .reading-footer nav,.home .reading-footer nav{justify-content:flex-start}
  .reading .demo-hero{grid-template-columns:minmax(0,1fr) 245px;gap:34px}
  .reading .demo-hero h1{font-size:clamp(37px,4.8vw,54px)}
}
@media(max-width:700px){
  .reading .demo-hero{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}
  .reading .demo-hero .demo-copy{display:contents}
  .reading .demo-hero .eyebrow{order:0;margin:0 0 22px}
  .reading .demo-hero h1{order:1;font-size:clamp(39px,9.8vw,62px);margin:0 0 24px}
  .reading .demo-hero .reading-intro{order:2;margin:0 0 28px}
  .reading .demo-hero .cta-row{order:3;width:100%;justify-content:flex-start}
  .reading .demo-hero .demo-phone{order:4;align-self:center;width:min(67vw,280px);margin:40px 0 0}
}
@media(max-width:600px){
  :root{--gutter:24px}
  .reading .site-header{height:82px;padding-inline:var(--gutter);gap:18px}
  .identity img,.identity .brand-logo{width:90px}
  .reading .wordmark,.home .wordmark{font-size:34px}
  .header-contact{min-height:40px;font-size:12px;padding:8px 13px}
  .reading .header-nav a:not(.header-contact){display:none}
  .reading main{padding:0 var(--gutter)}
  .reading .reading-hero{padding:44px 0 55px}
  .reading h1{font-size:clamp(40px,10.4vw,60px);line-height:1.08;letter-spacing:-.07em;margin-bottom:24px;overflow-wrap:break-word}
  .reading h2{font-size:clamp(30px,8.3vw,42px);line-height:1.13;margin-bottom:22px}
  .reading h3{font-size:27px}
  .reading p,.reading li{font-size:14px;line-height:1.8}
  .reading .reading-intro{font-size:14px!important;margin-bottom:27px}
  .reading .eyebrow,.reading .section-index,.home .kicker{font-size:9px!important;letter-spacing:.1em}
  .reading .reading-section{padding:45px 0 38px}
  .reading .section-index{margin-bottom:18px}
  .reading .reading-section li{padding:12px 0}
  .reading .faq{padding:45px 0 22px}
  .reading .faq summary{font-size:14px}
  .reading .faq details{padding:19px 0}
  .reading .inquiry{padding:60px 0}
  .reading .inquiry h2{font-size:clamp(35px,9.1vw,48px)}
  .reading .form-grid{grid-template-columns:1fr;gap:23px}
  .reading .field :is(input,select,textarea){font-size:16px}
  .reading .service-choices>div{grid-template-columns:1fr}
  .reading .service-choice{font-size:12px}
  .reading .cta,.home .cta{min-height:49px;padding:13px 18px;font-size:12px}
  .cta>.cta-label,.cta-sweep>.cta-label{gap:18px}
  .reading .cta-row .cta{width:auto;max-width:100%}
  .reading .service-directory article,.reading .svc-directory article,.reading .svc-directory>a{padding:32px 0}
  .reading .legacy-reading .resource-entry,.reading .resource-entry{padding:30px 0 32px}
  .reading .resource-entry h2{font-size:29px}
  .reading .legacy-reading :is(.archive-article,.legal-document){margin-bottom:50px}
  .reading .legacy-reading :is(.archive-article,.legal-document) h2{font-size:30px;margin-top:38px}
  .reading .demo{padding:48px 0 55px}
  .reading .demo-steps b{font-size:20px}
  .reading .demo-steps li{padding-left:36px}
  .reading .reading-footer,.home .reading-footer{margin:0 auto;padding:34px var(--gutter) 28px;gap:23px}
  .reading-footer>a:first-child img{width:128px}
  .reading .reading-footer nav,.home .reading-footer nav{gap:4px 22px;font-size:11px}
  .reading .reading-footer>span,.home .reading-footer>span{font-size:9px}
  .g-by{gap:5px;font-size:9px}.g-by img{width:44px}
  .iman-newsletter-dialog{padding:28px 22px 24px;max-height:calc(100dvh - 32px)}
  .iman-newsletter-dialog h2{font-size:30px;line-height:1.1;margin:16px 0 14px}
  .iman-newsletter-invite{right:16px;padding:23px 20px 20px}
  .iman-newsletter-invite h2{font-size:25px;line-height:1.15}
  .iman-newsletter-form{gap:16px}
}
@media(max-width:370px){:root{--gutter:20px}.reading h1{font-size:39px}.reading .demo-hero h1{font-size:38px}.reading .cta-row{gap:10px}.reading .cta-row .cta{font-size:11px;padding-inline:15px}.reading .service-choice{padding:14px}.header-nav{gap:12px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .cta .cta-sweep,.reading .resource-entry::before,.reading .service-directory article::before,.reading .svc-directory article::before,.reading .svc-directory>a::before,.home .service-card::after{transition:none!important}
  .home .g-approve.is-on{animation:none}.motion-enabled .g-reveal{opacity:1;transform:none}
  .iman-newsletter-invite,.iman-newsletter-dialog[open]{animation:none!important}
  .iman-newsletter-button,.iman-newsletter-button::before,.iman-newsletter-close,.iman-newsletter-form input{transition:none!important}
}
@media(forced-colors:active){
  .reading :is(h1,h2,h3) em,.home :is(h1,h2,h3) em{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}
  .reading .cta,.home .cta{background:ButtonFace;color:ButtonText;border-color:ButtonText}.cta .cta-sweep{display:none!important}
  .reading .resource-entry::before,.reading .service-directory article::before,.home .service-card::after{background:Highlight}
  .iman-newsletter-button{background:ButtonFace;color:ButtonText;border-color:ButtonText}.iman-newsletter-button::before{display:none}
}
@media print{
  html,body.reading,body.home{background:#fff!important;color:#111!important;height:auto;overflow:visible}
  body.reading,body.home{--ink:#111;--muted:#444;--paper:#fff;--line:#ccc;--panel:#fff}
  .reading :is(h1,h2,h3) em,.home :is(h1,h2,h3) em{background:none;color:#111;-webkit-text-fill-color:currentColor}
  .reading .site-header,.home .site-header{position:relative;left:auto;right:auto;height:auto;padding-block:20px}
  .identity img,.reading-footer>a:first-child img,.g-by img{filter:brightness(0)}
  .cta .cta-sweep,.g-field,.g-wa,.ascii-background,.skip{display:none!important}
  .iman-newsletter-invite,.iman-newsletter-dialog,.iman-newsletter-dialog::backdrop{display:none!important}
  .reading .cta,.home .cta{color:#111!important;background:#fff!important;border-color:#999!important;opacity:1!important;translate:none!important}
  .reading .reading-hero,.reading .reading-section,.reading .inquiry{padding-block:28px}
  .reading .reading-content,.reading .inquiry,.reading .reading-hero{margin-left:0;padding-left:0}
  .reading .field :is(input,select,textarea),.reading .service-choice{background:#fff;color:#111;border-color:#bbb}
  .reading .field,.reading .consent,.reading .form-note,.reading .eyebrow,.reading .section-index{color:#444!important}
  .reading p a,.reading-content a,.form-note a,.consent a,.reading .more-link{color:#333;text-decoration-color:#777}
  .reading .reading-footer,.home .reading-footer{padding-block:24px}
  .home .g-top,.home .g-section,.home .closing{background:#fff!important}
  .home .g-reveal{opacity:1!important;transform:none!important}
  .reading h2,.reading h3{break-after:avoid}.reading p,.reading li{orphans:3;widows:3}
}
