@font-face{font-family:Newsreader;src:url(/fonts/newsreader-var.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-var-italic.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-var.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-var-italic.woff2) format("woff2-variations");font-weight:400 700;font-style:italic;font-display:swap}:root{--ivory: #F6F1EB;--sand: #EADFD3;--navy: #13294B;--night: #0E1E36;--slate: #3E4A5A;--white: #FFFFFF;--clay: #B4806C;--clay-lt: #D4A592;--blush: #E8D3C7;--nc: #348AC4;--nc-deep: #1C5A87;--mist: #D6E8F4;--black: #0D0F12;--gold: #FFC450;--bronze: #7A5812;--champagne: #FFF0CC;--forest: #2C4A3A;--leaf: #3F7A5A;--fern: #E2E8E1;--butter: #F2E2A6;--cream: #FBF5E1;--bg: var(--ivory);--fg: var(--night);--fg-2: var(--slate);--accent: var(--clay);--accent-on-dark: var(--clay-lt);--action: var(--navy);--action-fg: var(--ivory);--soft: var(--blush);--rule: rgba(14, 30, 54, .14);--rule-strong: rgba(14, 30, 54, .28);--rule-dark: rgba(246, 241, 235, .16);--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(2.75rem, 1.6rem + 4.6vw, 6.25rem);--fs-h1: clamp(2.4rem, 1.5rem + 3.2vw, 4.6rem);--fs-h2: clamp(2rem, 1.35rem + 2.2vw, 3.6rem);--fs-h3: clamp(1.45rem, 1.2rem + .9vw, 2.05rem);--fs-h4: clamp(1.15rem, 1.05rem + .35vw, 1.35rem);--fs-lead: clamp(1.1rem, 1.02rem + .35vw, 1.32rem);--fs-body: 1.0625rem;--fs-small: .9rem;--fs-label: .75rem;--max: 1360px;--margin: clamp(1rem, .25rem + 3.8vw, 4.5rem);--gutter: clamp(1rem, .6rem + 1.4vw, 2rem);--section: clamp(4.5rem, 2.5rem + 7vw, 9.5rem);--header-h: 72px;--r-s: 8px;--r-m: 16px;--r-l: 28px;--pill: 999px;--shadow-soft: 0 30px 60px -40px rgba(14, 30, 54, .45);--shadow-lift: 0 40px 80px -40px rgba(14, 30, 54, .55);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-arc: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--t-quick: .22s;--t-base: .6s;--t-slow: 1.2s}[data-theme=corporate]{--accent: var(--clay);--accent-on-dark: var(--clay-lt);--soft: var(--blush);--action: var(--navy);--action-fg: var(--ivory);--dark: var(--navy)}[data-theme=nucalm]{--accent: var(--nc-deep);--accent-on-dark: var(--nc);--soft: var(--mist);--action: var(--nc);--action-fg: var(--white);--dark: var(--night)}[data-theme=university]{--accent: var(--bronze);--accent-on-dark: var(--gold);--soft: var(--champagne);--action: var(--gold);--action-fg: var(--black);--dark: var(--black)}[data-theme=app]{--accent: var(--forest);--accent-on-dark: #8FC2A4;--soft: var(--fern);--action: var(--forest);--action-fg: var(--white);--dark: var(--forest)}[data-theme=products]{--accent: var(--navy);--accent-on-dark: var(--butter);--soft: var(--cream);--action: var(--navy);--action-fg: var(--ivory);--dark: var(--navy)}.g-ivory{--bg: var(--ivory);background:var(--ivory);color:var(--night)}.g-white{--bg: var(--white);background:var(--white);color:var(--night)}.g-sand{--bg: var(--sand);background:var(--sand);color:var(--night)}.g-blush{--bg: var(--blush);background:var(--blush);color:var(--night)}.g-mist{--bg: var(--mist);background:var(--mist);color:var(--night)}.g-champagne{--bg: var(--champagne);background:var(--champagne);color:var(--black)}.g-fern{--bg: var(--fern);background:var(--fern);color:var(--black)}.g-cream{--bg: var(--cream);background:var(--cream);color:var(--navy)}.g-butter{--bg: var(--butter);background:var(--butter);color:var(--navy)}.g-navy,.g-night,.g-black,.g-forest,.g-slate{color:var(--ivory);--fg: var(--ivory);--fg-2: rgba(246,241,235,.74);--rule: var(--rule-dark);--rule-strong: rgba(246,241,235,.3)}.g-navy{--bg: var(--navy);background:var(--navy)}.g-night{--bg: var(--night);background:var(--night)}.g-black{--bg: var(--black);background:var(--black);color:#f2ece2}.g-forest{--bg: var(--forest);background:var(--forest)}.g-slate{--bg: var(--slate);background:var(--slate)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--ivory);color:var(--night);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,picture{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--soft, var(--blush));color:var(--night)}:focus-visible{outline:2px solid var(--accent, var(--clay));outline-offset:3px;border-radius:4px}.g-navy :focus-visible,.g-night :focus-visible,.g-black :focus-visible,.g-forest :focus-visible,.g-slate :focus-visible{outline-color:var(--accent-on-dark)}.skip-link{position:absolute;left:1rem;top:-100px;z-index:300;background:var(--navy);color:var(--ivory);padding:.8rem 1.1rem;border-radius:var(--r-s);text-decoration:none}.skip-link:focus{top:1rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display,.h1,.h2,.h3,.h4,h1,h2,h3{font-family:var(--serif);font-weight:300;letter-spacing:-.022em;line-height:1.02;text-wrap:balance}.display{font-size:var(--fs-display);line-height:.98;letter-spacing:-.03em}.h1,h1{font-size:var(--fs-h1)}.h2,h2{font-size:var(--fs-h2)}.h3,h3{font-size:var(--fs-h3);line-height:1.08;letter-spacing:-.015em}.h4,h4{font-family:var(--serif);font-size:var(--fs-h4);font-weight:400;line-height:1.2;letter-spacing:-.01em}.display em,h1 em,h2 em,h3 em,.h1 em,.h2 em,.h3 em{font-style:italic;color:var(--accent)}.g-navy em,.g-night em,.g-black em,.g-forest em,.g-slate em{color:var(--accent-on-dark)}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--fg-2);max-width:54ch}.body-l{font-size:clamp(1.05rem,1rem + .2vw,1.15rem);line-height:1.65}.muted{color:var(--fg-2)}.small{font-size:var(--fs-small)}.label{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fg-2)}.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor;opacity:.6}.eyebrow .n{font-variant-numeric:tabular-nums;color:var(--accent)}.g-navy .eyebrow .n,.g-night .eyebrow .n,.g-black .eyebrow .n,.g-forest .eyebrow .n{color:var(--accent-on-dark)}.prose p+p{margin-top:1em}.prose{max-width:62ch}.balance{text-wrap:balance}.price{font-family:var(--serif);font-weight:300;letter-spacing:-.03em;line-height:1;font-variant-numeric:lining-nums}.price small{font-family:var(--sans);font-size:.95rem;letter-spacing:0;color:var(--fg-2);margin-left:.25rem}.wrap{width:min(100% - 2 * var(--margin),var(--max));margin-inline:auto}.wrap--narrow{width:min(100% - 2 * var(--margin),980px);margin-inline:auto}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:calc(var(--section) * .6)}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}@media(max-width:899px){.grid12>*{grid-column:1 / -1!important}}.stack>*+*{margin-top:var(--flow, 1.25rem)}.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:1.25rem;align-items:end;margin-bottom:clamp(2.5rem,1.5rem + 3.5vw,5rem)}.sec-head .eyebrow{grid-column:1 / -1}.sec-head h2{grid-column:1 / 8}.sec-head>p{grid-column:8 / 13;color:var(--fg-2);max-width:46ch}.sec-head--center{text-align:center;justify-items:center}.sec-head--center h2,.sec-head--center>p,.sec-head--center .eyebrow{grid-column:2 / 12}@media(max-width:899px){.sec-head h2,.sec-head>p{grid-column:1 / -1}.sec-head--center h2,.sec-head--center>p,.sec-head--center .eyebrow{grid-column:1 / -1}.sec-head>*{grid-column:1 / -1!important}}@media(max-width:599px){:root{--fs-body: 1rem}body{font-size:1rem}}[hidden]{display:none!important}html,body{overflow-x:clip}.x-solid{fill:currentColor}svg use{fill:currentColor}svg[viewBox="546 -2 160 136"]{aspect-ratio:160 / 136}.x-line{fill:none;stroke:currentColor;stroke-width:.7;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ico{width:1.25rem;height:1.25rem;flex:none}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);color:var(--night);transition:background-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.site-header:before{content:"";position:absolute;inset:0;background:#f6f1ebd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);opacity:0;transition:opacity var(--t-base) var(--ease-out)}.site-header.is-solid:before{opacity:1}.site-header.is-solid{box-shadow:0 1px 0 var(--rule)}.site-header.is-hidden{transform:translateY(-100%)}.site-header .inner{position:relative;height:100%;display:flex;align-items:center;gap:1.5rem}.brand{display:inline-flex;align-items:center;flex:none}.brand img{height:22px;width:auto}.brand .on-dark{display:none}.site-header.on-dark:not(.is-solid){color:var(--ivory)}.site-header.on-dark:not(.is-solid) .brand .on-light{display:none}.site-header.on-dark:not(.is-solid) .brand .on-dark{display:block}.site-header.on-dark:not(.is-solid) [data-header-cta]{--b-bg: var(--clay-lt);--b-fg: var(--night);--b-hover: var(--blush)}.nav{margin-left:auto}.nav ul{display:flex;align-items:center;gap:clamp(.75rem,.2rem + 1.2vw,1.75rem)}.nav a{position:relative;font-size:.9rem;text-decoration:none;padding:.4rem 0;white-space:nowrap}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--t-base) var(--ease-out)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav a .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.45rem;vertical-align:.12em;background:var(--c)}.header-actions{display:flex;align-items:center;gap:.9rem}.header-actions .login{font-size:.9rem;text-decoration:none;white-space:nowrap}.menu-btn{display:none;align-items:center;gap:.55rem;border:1px solid currentColor;border-radius:var(--pill);padding:.5rem .95rem;background:none;font-size:.85rem;min-height:44px}.menu-btn .bars{display:grid;gap:4px}.menu-btn .bars i{display:block;width:16px;height:1.5px;background:currentColor;transition:transform var(--t-quick) var(--ease-out),opacity var(--t-quick)}@media(max-width:1180px){.nav,.header-actions .login{display:none}.menu-btn{display:inline-flex;margin-left:auto}}@media(max-width:560px){.header-actions .btn{display:none}}.mnav{position:fixed;inset:0;z-index:200;background:var(--night);color:var(--ivory);display:grid;grid-template-rows:auto 1fr auto;padding:0 var(--margin) max(1.5rem,env(safe-area-inset-bottom));visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-arc),visibility 0s .7s}.mnav.is-open{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease-arc),visibility 0s}.mnav .top{height:var(--header-h);display:flex;align-items:center;justify-content:space-between}.mnav .top img{height:22px;width:auto}.mnav .close{background:none;border:1px solid var(--rule-dark);color:inherit;border-radius:var(--pill);padding:.5rem 1rem;min-height:44px}.mnav ol{align-self:center;display:grid;gap:.15rem;counter-reset:m}.mnav ol a{display:flex;align-items:baseline;gap:1rem;font-family:var(--serif);font-weight:300;font-size:clamp(2rem,8vw,3.2rem);line-height:1.12;text-decoration:none;letter-spacing:-.02em;opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.mnav ol a small{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c, var(--clay-lt));min-width:2.2rem}.mnav.is-open ol a{opacity:1;transform:none}.mnav.is-open ol li:nth-child(2) a{transition-delay:60ms}.mnav.is-open ol li:nth-child(3) a{transition-delay:.11s}.mnav.is-open ol li:nth-child(4) a{transition-delay:.16s}.mnav.is-open ol li:nth-child(5) a{transition-delay:.21s}.mnav.is-open ol li:nth-child(6) a{transition-delay:.26s}.mnav ol a[aria-current=page]{font-style:italic}.mnav .foot{display:grid;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--rule-dark)}.mnav .foot .row{display:flex;gap:1.5rem;font-size:.95rem}.mnav .foot .row a{text-decoration:none;color:#f6f1ebcc}body.menu-open{overflow:hidden}.btn{--b-bg: var(--action);--b-fg: var(--action-fg);--b-bd: var(--b-bg);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.8rem 1.35rem;border-radius:var(--pill);border:1px solid var(--b-bd);background:var(--b-bg);color:var(--b-fg);font-size:.95rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),transform var(--t-quick) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--b-hover, rgba(255,255,255,.14));transform:translateY(101%);border-radius:inherit;transition:transform var(--t-base) var(--ease-out)}.btn:hover:before{transform:none}.btn:active{transform:scale(.98)}.btn svg{width:1rem;height:1rem;transition:transform var(--t-base) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--ghost{--b-bg: transparent;--b-fg: currentColor;--b-bd: currentColor;--b-hover: var(--soft)}.btn--ghost:hover{color:var(--night);border-color:var(--soft)}.g-navy .btn--ghost:hover,.g-night .btn--ghost:hover,.g-black .btn--ghost:hover,.g-forest .btn--ghost:hover{color:var(--night)}.btn--clay{--b-bg: var(--clay-lt);--b-fg: var(--night);--b-hover: var(--blush)}.btn--navy{--b-bg: var(--navy);--b-fg: var(--ivory)}.btn--nc{--b-bg: var(--nc);--b-fg: var(--white);--b-hover: rgba(255,255,255,.16)}.btn--gold{--b-bg: var(--gold);--b-fg: var(--black);--b-hover: var(--champagne)}.btn--forest{--b-bg: var(--forest);--b-fg: var(--white)}.btn--butter{--b-bg: var(--butter);--b-fg: var(--navy);--b-hover: var(--cream)}.btn--ivory{--b-bg: var(--ivory);--b-fg: var(--navy);--b-hover: var(--blush)}.btn--sm{min-height:40px;padding:.6rem 1rem;font-size:.85rem}.btn--lg{min-height:56px;padding:1rem 1.7rem;font-size:1rem}.btns{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.link{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem;transition:gap var(--t-base) var(--ease-out)}.link svg{width:.95rem;height:.95rem}.link:hover{gap:.75rem}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .85rem;border-radius:var(--pill);font-size:.8rem;font-weight:500;line-height:1.1;background:var(--chip-bg, var(--soft));color:var(--chip-fg, var(--night))}.chip i{width:.5rem;height:.5rem;border-radius:50%;background:var(--chip-dot, currentColor);flex:none}.chip--line{background:none;border:1px solid var(--rule-strong);color:inherit}.chip-nc{--chip-bg: var(--mist);--chip-fg: var(--nc-deep);--chip-dot: var(--nc)}.chip-uni{--chip-bg: var(--champagne);--chip-fg: var(--bronze);--chip-dot: var(--gold)}.chip-app{--chip-bg: var(--fern);--chip-fg: var(--forest);--chip-dot: var(--leaf)}.chip-aa{--chip-bg: var(--blush);--chip-fg: var(--navy);--chip-dot: var(--clay)}.chip-pr{--chip-bg: var(--butter);--chip-fg: var(--navy);--chip-dot: var(--navy)}.media{position:relative;overflow:hidden;border-radius:var(--r-m);background:var(--sand)}.media img{width:100%;height:100%;object-fit:cover}.media--tall{aspect-ratio:4 / 5}.media--wide{aspect-ratio:16 / 10}.media--square{aspect-ratio:1}.media--cine{aspect-ratio:21 / 9}.media .cap{position:absolute;left:1rem;bottom:1rem;z-index:2}.zoom img{transition:transform 1.4s var(--ease-out)}.zoom:hover img{transform:scale(1.04)}.hero{position:relative;min-height:min(100svh,980px);padding-top:var(--header-h);display:grid}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,5rem);align-items:center;padding-block:clamp(2.5rem,5vw,5rem)}.hero-copy{display:grid;gap:1.6rem;justify-items:start;align-content:center}.hero-copy .lead{margin-top:-.25rem}.hero-media{position:relative;height:100%;min-height:clamp(26rem,60vh,44rem)}.hero-media .media{position:absolute;inset:0}@media(max-width:899px){.hero{min-height:0}.hero-grid{grid-template-columns:1fr;padding-block:1.5rem 3rem}.hero-media{min-height:0;aspect-ratio:4 / 4.4;order:-1}}.phone{position:relative;width:var(--pw, 280px);aspect-ratio:9 / 19.2;border-radius:calc(var(--pw, 280px) * .14);padding:calc(var(--pw, 280px) * .032);background:#0b0d10;box-shadow:0 50px 90px -40px #0009,inset 0 0 0 1px #ffffff14;flex:none}.phone:before{content:"";position:absolute;top:calc(var(--pw, 280px) * .055);left:50%;width:32%;height:calc(var(--pw, 280px) * .07);transform:translate(-50%);border-radius:999px;background:#0b0d10;z-index:3}.phone .screen{position:relative;height:100%;border-radius:calc(var(--pw, 280px) * .11);overflow:hidden;background:var(--scr, var(--ivory));font-size:calc(var(--pw, 280px) * .042);line-height:1.35}.phone .screen>img{width:100%;height:100%;object-fit:cover}.illus-tag{position:absolute;z-index:4;right:.6rem;bottom:-1.9rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}.card{border-radius:var(--r-m);background:var(--white);border:1px solid var(--rule);overflow:hidden}.card-pad{padding:clamp(1.25rem,1rem + 1vw,2rem)}.quotes{position:relative}.quote{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.25rem,3vw,3rem);align-items:start}.quote img{width:clamp(72px,8vw,112px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover}.quote blockquote p{font-family:var(--serif);font-weight:300;font-size:clamp(1.4rem,1rem + 1.4vw,2.3rem);line-height:1.22;letter-spacing:-.015em;text-wrap:pretty}.quote figcaption{margin-top:1.25rem;display:grid;gap:.15rem}.quote figcaption b{font-weight:500}.quote figcaption span{font-size:.9rem;color:var(--fg-2)}.q-slides{display:grid}.q-slides>*{grid-area:1 / 1;transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.q-slides>[aria-hidden=true]{opacity:0;transform:translateY(14px);pointer-events:none;visibility:hidden}.q-nav{display:flex;align-items:center;gap:1rem;margin-top:2.5rem}.q-nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--rule-strong);background:none;display:grid;place-items:center;transition:background-color var(--t-quick)}.q-nav button:hover{background:var(--soft);color:var(--night)}.q-nav button svg{width:18px;height:18px}.q-dots{display:flex;gap:.45rem}.q-dots button{width:28px;height:4px;border:0;padding:0;border-radius:2px;background:var(--rule-strong);transition:background-color var(--t-quick),width var(--t-base) var(--ease-out)}.q-dots button[aria-current=true]{background:var(--accent);width:44px}.g-navy .q-dots button[aria-current=true],.g-night .q-dots button[aria-current=true],.g-black .q-dots button[aria-current=true]{background:var(--accent-on-dark)}.source-note{font-size:.78rem;color:var(--fg-2);margin-top:1.5rem}.faq{border-top:1px solid var(--rule-strong)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;font-family:var(--serif);font-size:clamp(1.15rem,1rem + .5vw,1.45rem);font-weight:400;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--rule-strong);flex:none;transition:background-color var(--t-quick),transform var(--t-base) var(--ease-out)}.faq summary .pm:before,.faq summary .pm:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.faq summary .pm:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--t-base) var(--ease-out)}.faq details[open] summary .pm{background:var(--soft);color:var(--night)}.faq details[open] summary .pm:after{transform:translate(-50%,-50%) rotate(0)}.faq .a{overflow:hidden}.faq .a>div{padding:0 3.5rem 1.6rem 0;color:var(--fg-2);max-width:68ch}.faq .a>div>*+*{margin-top:.8em}.faq .a ul{list-style:disc;padding-left:1.2rem}.faq .a a{color:inherit}.pricecard{border-radius:var(--r-l);padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:grid;gap:1.25rem;align-content:start;border:1px solid var(--rule);background:var(--white);position:relative}.pricecard .price{font-size:clamp(3rem,2rem + 3vw,4.6rem)}.pricecard ul{display:grid;gap:.6rem}.pricecard li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem}.pricecard li svg{width:1.1rem;height:1.1rem;margin-top:.2rem;flex:none;color:var(--accent)}.pricecard--feature{background:var(--navy);color:var(--ivory);border-color:transparent}.pricecard--feature li svg{color:var(--clay-lt)}.strike{text-decoration:line-through;text-decoration-thickness:1px;color:var(--fg-2)}.mcard{--mx: 0;--my: 0;position:relative;aspect-ratio:1.586;width:min(100%,520px);border-radius:clamp(14px,2vw,22px);background:radial-gradient(120% 90% at 100% 0%,#1E3A66 0%,var(--navy) 55%,var(--night) 100%);color:var(--ivory);box-shadow:0 60px 90px -50px #050c19d9,inset 0 0 0 1px #f6f1eb14;overflow:hidden;transform:perspective(1200px) rotateX(calc(var(--my) * -8deg)) rotateY(calc(var(--mx) * 10deg));transition:transform .6s var(--ease-out);padding:clamp(1rem,3%,1.6rem);display:grid;grid-template-rows:auto 1fr auto}.mcard .mc-x{position:absolute;right:-8%;top:-10%;width:72%;height:auto;color:var(--clay-lt);opacity:.85}.mcard .mc-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.mcard .mc-top img{height:clamp(14px,2.4vw,20px);width:auto}.mcard .mc-top span{font-size:clamp(.55rem,1.2vw,.7rem);letter-spacing:.2em;text-transform:uppercase;color:var(--clay-lt)}.mcard .mc-name{align-self:end;position:relative;z-index:1;font-family:var(--serif);font-weight:300;font-size:clamp(1.2rem,3vw,1.9rem);line-height:1.05;letter-spacing:-.02em}.mcard .mc-name em{color:var(--clay-lt)}.mcard .mc-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;margin-top:.75rem;font-size:clamp(.55rem,1.2vw,.7rem);letter-spacing:.16em;text-transform:uppercase;color:#f6f1ebb3}.mcard .mc-foot .dots{display:flex;gap:6px}.mcard .mc-foot .dots i{width:9px;height:9px;border-radius:50%}.mcard:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.08) 45%,transparent 60%);transform:translate(calc(var(--mx) * 30%));pointer-events:none}.svc-logo{display:grid;place-items:center;border-radius:var(--r-m);aspect-ratio:1.4;padding:1.25rem}.svc-logo img{max-height:100%;width:auto}.site-footer{background:var(--night);color:var(--ivory);padding-top:clamp(4rem,3rem + 4vw,7rem);position:relative;overflow:hidden}.site-footer .fx{position:absolute;right:-6%;bottom:-24%;width:min(62vw,760px);height:auto;color:#d4a59238;pointer-events:none}.foot-top{display:grid;grid-template-columns:1.25fr 2fr;gap:clamp(2rem,5vw,6rem);position:relative}.foot-brand img{width:clamp(180px,22vw,260px);height:auto}.foot-brand p{margin-top:1.5rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.4rem,1rem + 1vw,2rem);line-height:1.15;max-width:18ch}.foot-brand p em{color:var(--clay-lt)}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.foot-cols h3{font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--clay-lt);margin-bottom:1rem}.foot-cols ul{display:grid;gap:.55rem}.foot-cols a{text-decoration:none;color:#f6f1ebd1;font-size:.95rem}.foot-cols a:hover{color:var(--ivory);text-decoration:underline}.foot-verticals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(3rem,5vw,4.5rem);position:relative}.fv{display:grid;gap:.25rem;align-content:end;min-height:128px;border-radius:var(--r-m);padding:1rem 1.1rem;text-decoration:none;transition:transform var(--t-base) var(--ease-out)}.fv:hover{transform:translateY(-4px)}.fv svg{width:30px;height:30px;margin-bottom:auto}.fv b{font-family:var(--serif);font-weight:400;font-size:1.2rem}.fv span{font-size:.8rem;opacity:.8}.fv--nc{background:var(--night);box-shadow:inset 0 0 0 1px var(--rule-dark);color:var(--ivory)}.fv--nc svg{color:var(--nc)}.fv--uni{background:var(--black);color:#ffdc9a}.fv--uni svg{color:var(--gold)}.fv--app{background:var(--white);color:var(--black)}.fv--app svg{color:var(--forest)}.fv--pr{background:var(--navy);color:var(--butter);box-shadow:inset 0 0 0 1px var(--rule-dark)}.fv--pr svg{color:var(--butter)}.foot-legal{position:relative;margin-top:3rem;padding-block:1.75rem 2.25rem;border-top:1px solid var(--rule-dark);display:grid;gap:1.25rem;font-size:.8rem;color:#f6f1eb9e}.foot-legal .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.foot-legal .row ul{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.foot-legal a{color:inherit}.foot-legal .disc{max-width:110ch;line-height:1.55}@media(max-width:1000px){.foot-top{grid-template-columns:1fr}.foot-verticals{grid-template-columns:1fr 1fr}}@media(max-width:560px){.foot-cols{grid-template-columns:1fr 1fr}}.sticky-cta{position:fixed;left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:90;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .65rem .65rem 1.1rem;border-radius:var(--pill);background:var(--navy);color:var(--ivory);box-shadow:0 20px 40px -18px #050c19b3;transform:translateY(140%);transition:transform .6s var(--ease-out)}.sticky-cta.is-on{transform:none}.sticky-cta b{font-family:var(--serif);font-weight:400;font-size:1.15rem}.sticky-cta span{font-size:.78rem;color:#f6f1ebbf;display:block}@media(max-width:899px){.sticky-cta{display:flex}}.tablist{display:flex;flex-wrap:wrap;gap:.5rem}.tab{border:1px solid var(--rule-strong);background:none;border-radius:var(--pill);padding:.6rem 1.05rem;min-height:44px;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:background-color var(--t-quick),color var(--t-quick),border-color var(--t-quick)}.tab:hover{border-color:currentColor}.tab[aria-selected=true]{background:var(--tab-on, var(--night));color:var(--tab-on-fg, var(--ivory));border-color:var(--tab-on, var(--night))}.note{font-size:.82rem;line-height:1.55;color:var(--fg-2);max-width:90ch}.slot{position:relative;border:1px dashed var(--rule-strong);border-radius:var(--r-m)}.slot-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.slot-tag:before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid currentColor}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:250;visibility:hidden;transform:translate(-50%,calc(100% + 3rem));background:var(--night);color:var(--ivory);border-radius:var(--pill);padding:.8rem 1.25rem;font-size:.9rem;box-shadow:var(--shadow-lift);transition:transform .5s var(--ease-out);max-width:calc(100% - 2rem)}.toast.is-on{visibility:visible;transform:translate(-50%)}.vmodal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:var(--margin)}.vmodal[hidden]{display:none}.vm-backdrop{position:absolute;inset:0;background:#080e1adb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vm-box{position:relative;width:min(100%,1100px)}.vm-frame{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:var(--r-m);overflow:hidden}.vm-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vm-close{position:absolute;right:0;top:-3.25rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(246,241,235,.4);background:none;color:var(--ivory);display:grid;place-items:center}.vm-close svg{width:18px;height:18px}.vm-title{color:#f6f1ebcc;margin-top:.9rem;font-size:.9rem}.playbtn{display:inline-flex;align-items:center;gap:.75rem;background:none;border:0;padding:0;color:inherit;font-weight:500;text-align:left}.playbtn .pb{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--pb-bg, var(--ivory));color:var(--pb-fg, var(--night));flex:none;transition:transform var(--t-base) var(--ease-out)}.playbtn .pb svg{width:18px;height:18px;margin-left:2px}.playbtn:hover .pb{transform:scale(1.08)}.poster{position:relative;display:block;border-radius:var(--r-m);overflow:hidden;border:0;padding:0;background:#000;width:100%;cursor:pointer}.poster img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),opacity var(--t-base)}.poster:hover img{transform:scale(1.03);opacity:.9}.poster .pb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#f6f1ebeb;color:var(--night);box-shadow:0 20px 40px -16px #0009;transition:transform var(--t-base) var(--ease-out)}.poster:hover .pb{transform:translate(-50%,-50%) scale(1.08)}.poster .pb svg{width:22px;height:22px;margin-left:3px}.poster .pl{position:absolute;left:1rem;bottom:1rem;color:var(--ivory);font-size:.85rem;font-weight:500;text-shadow:0 1px 10px rgba(0,0,0,.5)}.nf{position:relative;overflow:hidden;align-items:center}.nf-x{position:absolute;right:-8vw;top:50%;width:min(70vw,900px);height:auto;transform:translateY(-50%);color:var(--clay-lt);opacity:.35;pointer-events:none}.nf-x path{fill:none;stroke:currentColor;stroke-width:.35}.nf-in{position:relative;display:grid;gap:1.6rem;justify-items:start;padding-block:4rem;max-width:60rem;margin-inline:0}.nf-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;width:100%}.nf-links a{display:grid;gap:.2rem;padding:1rem 1.1rem;border-radius:var(--r-m);border:1px solid var(--rule-dark);color:var(--ivory);text-decoration:none;transition:background-color var(--t-quick),border-color var(--t-quick)}.nf-links a:hover{background:#ffffff0f;border-color:var(--clay-lt)}.nf-links b{font-family:var(--serif);font-weight:400;font-size:1.2rem}.nf-links span{font-size:.8rem;color:#f6f1ebb3}.js-motion [data-reveal]{opacity:0;transform:translateY(26px)}.js-motion [data-reveal=fade]{transform:none}.js-motion [data-reveal=mask]{opacity:1;transform:none;clip-path:inset(100% 0 0 0)}.js-motion [data-reveal=mask] img{transform:scale(1.12)}.js-motion [data-split] .w{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.js-motion [data-split] .w>span{display:inline-block;transform:translateY(105%)}.js-motion [data-draw] path{stroke-dasharray:1;stroke-dashoffset:1}[data-draw] path{vector-effect:non-scaling-stroke}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-motion [data-reveal],.js-motion [data-reveal=mask],.js-motion [data-split] .w>span{opacity:1!important;transform:none!important;clip-path:none!important}.js-motion [data-reveal=mask] img{transform:none!important}.js-motion [data-draw] path{stroke-dashoffset:0!important}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.9}}@keyframes spinslow{to{transform:rotate(360deg)}}.floaty{animation:floaty 7s var(--ease-soft) infinite}
