:root{--ds-bg:#fffbf5;--ds-bg-alt:#f7f0e6;--ds-surface:#fff;--ds-ink:#1b1b3a;--ds-ink-2:#2a2a4f;--ds-band:var(--ds-ink);--ds-text:#33334f;--ds-muted:#5d5d78;--ds-line:rgba(27,27,58,.12);--ds-line-strong:rgba(27,27,58,.24);--ds-accent:#f0752f;--ds-accent-deep:#b94e14;--ds-accent-soft:#ffe3d2;--ds-accent-on-dark:#ffb48a;--ds-accent-2:#6b4fd8;--ds-accent-2-ink:#5a3ec4;--ds-accent-2-soft:#ece6ff;--ds-mint:#bfe6d4;--ds-butter:#ffe29a;--ds-sky:#bfd8ff;--ds-on-dark:#fff4e8;--ds-on-dark-muted:#b9b9d6;--ds-success:#1f7a5c;--ds-danger:#c2372e;--ds-font-display:"Fraunces",Georgia,"Times New Roman",serif;--ds-font-body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ds-font-hand:"Caveat","Comic Sans MS",cursive;--ds-fs-hero:clamp(44px,7vw,88px);--ds-fs-h1:clamp(40px,6vw,72px);--ds-fs-h2:clamp(32px,4.4vw,52px);--ds-fs-h3:clamp(22px,2.2vw,28px);--ds-fs-lead:clamp(18px,1.6vw,21px);--ds-fs-body:17px;--ds-fs-small:15px;--ds-fs-eyebrow:13px;--ds-fs-hand:clamp(22px,2.4vw,28px);--ds-lh-tight:1.04;--ds-lh-heading:1.12;--ds-lh-body:1.6;--ds-fw-regular:400;--ds-fw-medium:500;--ds-fw-bold:700;--ds-fw-display:600;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:48px;--ds-space-8:64px;--ds-space-9:96px;--ds-space-10:128px;--ds-section-y:clamp(72px,10vw,128px);--ds-gutter:clamp(16px,4.2vw,32px);--ds-max:1120px;--ds-max-wide:1320px;--ds-max-text:62ch;--ds-r-sm:12px;--ds-r-md:16px;--ds-r-lg:36px;--ds-r-xl:48px;--ds-r-pill:999px;--ds-r-organic:36px 36px 120px 36px;--ds-r-organic-alt:120px 36px 36px 36px;--ds-shadow-sm:0 10px 26px -8px rgba(27,27,58,.3);--ds-shadow-md:0 22px 40px -18px rgba(27,27,58,.35);--ds-shadow-hard:5px 5px 0 var(--ds-accent);--ds-shadow-hard-sm:3px 3px 0 var(--ds-accent);--ds-focus:0 0 0 3px var(--ds-bg),0 0 0 6px var(--ds-accent-2);--ds-ease:cubic-bezier(.16,1,.3,1);--paper:var(--ds-bg);--cream:var(--ds-bg-alt);--cream-2:#f1e8db;--ink:var(--ds-ink);--ink-2:var(--ds-ink-2);--muted:var(--ds-muted);--line:#eadfd0;--accent:var(--ds-accent);--accent-deep:var(--ds-accent-deep);--accent-soft:rgba(240,117,47,.12);--radius:var(--ds-r-md);--shadow:var(--ds-shadow-md);--cs-bg:var(--ds-bg);--cs-heading:var(--ds-ink);--cs-text:var(--ds-text);--cs-muted:var(--ds-muted);--cs-cyan:var(--ds-ink);--cs-blue:var(--ds-ink);--cs-border:var(--ds-line);--cs-radius:var(--ds-r-md);--cs-font-sans:var(--ds-font-body);--cs-font-display:var(--ds-font-display);--cs-maxw:var(--ds-max-wide)}body{background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font-body);line-height:var(--ds-lh-body)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--ds-focus);border-radius:6px}::selection{background:var(--ds-accent-soft);color:var(--ds-ink)}.ds-display,body:not(:has(.dash)) .display{font-family:var(--ds-font-display);font-weight:var(--ds-fw-display);letter-spacing:-.02em;line-height:var(--ds-lh-tight);color:inherit;font-optical-sizing:auto}.ds-h1{font-size:var(--ds-fs-h1);line-height:var(--ds-lh-tight);letter-spacing:-.02em}.ds-h1,.ds-h2{font-family:var(--ds-font-display);font-weight:var(--ds-fw-display);color:var(--ds-ink)}.ds-h2{font-size:var(--ds-fs-h2);line-height:var(--ds-lh-heading);letter-spacing:-.015em}.ds-h3{font-family:var(--ds-font-body);font-weight:var(--ds-fw-bold);font-size:var(--ds-fs-h3);line-height:1.25;letter-spacing:-.01em;color:var(--ds-ink)}.ds-lead{font-size:var(--ds-fs-lead);line-height:1.55;color:var(--ds-muted);max-width:var(--ds-max-text)}.display em,.ds-italic{font-style:italic;font-weight:500}.ds-eyebrow,.eyebrow{font-size:var(--ds-fs-eyebrow);font-weight:var(--ds-fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--ds-accent-deep)}.ds-dark .ds-eyebrow,.sec.dark .eyebrow{color:var(--ds-accent-on-dark)}.ds-hand{font-family:var(--ds-font-hand);font-size:var(--ds-fs-hand);line-height:1.1;color:var(--ds-accent-2);font-weight:600;display:inline-block;transform:rotate(-3deg)}.ds-underline{position:relative;white-space:nowrap;z-index:0}.ds-underline:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.08em;height:.32em;z-index:-1;background:no-repeat 50%/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C 50 4, 120 3, 197 9 M 12 17 C 70 10, 140 10, 190 14' fill='none' stroke='%236B4FD8' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E")}.ds-container{width:100%;max-width:var(--ds-max);margin-inline:auto;padding-inline:var(--ds-gutter)}.ds-container--wide{max-width:var(--ds-max-wide)}.ds-section{padding-block:var(--ds-section-y);position:relative}.ds-section--alt{background:var(--ds-bg-alt)}.ds-dark{background:var(--ds-band)}.ds-dark,.ds-dark .ds-h1,.ds-dark .ds-h2,.ds-dark .ds-h3{color:var(--ds-on-dark)}.ds-dark .ds-lead{color:var(--ds-on-dark-muted)}.ds-stack>*+*{margin-top:var(--ds-space-5)}.ds-split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);align-items:center}@media (max-width:860px){.ds-split{grid-template-columns:1fr}}.btn-blue,.btn-dark,.cs-btn--primary,.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:var(--ds-r-pill);border:1.5px solid var(--ds-ink);background:var(--ds-ink);color:var(--ds-bg);font-family:var(--ds-font-body);font-size:16px;font-weight:var(--ds-fw-bold);line-height:1.2;box-shadow:var(--ds-shadow-hard);filter:none;transition:transform .15s var(--ds-ease),box-shadow .15s var(--ds-ease),background .2s,color .2s;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-blue:hover,.btn-dark:hover,.cs-btn--primary:hover,.ds-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ds-accent);background:var(--ds-ink);color:var(--ds-bg);filter:none}.btn-blue:active,.btn-dark:active,.cs-btn--primary:active,.ds-btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ds-accent)}.btn-dark svg,.cs-btn--primary svg{color:currentColor}.btn-ghost,.cs-btn--ghost,.ds-btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:var(--ds-r-pill);background:transparent;color:var(--ds-ink);border:1.5px solid var(--ds-ink);font-family:var(--ds-font-body);font-size:16px;font-weight:var(--ds-fw-bold);line-height:1.2;box-shadow:none;transition:background .2s,color .2s,transform .15s var(--ds-ease)}.btn-ghost:hover,.cs-btn--ghost:hover,.ds-btn--secondary:hover{background:var(--ds-ink);color:var(--ds-bg);border-color:var(--ds-ink);transform:none;box-shadow:none}.cs-ready .cs-btn--primary,.ds-dark .ds-btn,.sec.dark .btn-blue,.sec.dark .btn-dark{background:var(--ds-bg);color:var(--ds-ink);border-color:var(--ds-bg)}.ds-dark .ds-btn:hover,.sec.dark .btn-blue:hover,.sec.dark .btn-dark:hover{background:var(--ds-bg);color:var(--ds-ink)}.ds-dark .ds-btn--secondary{color:var(--ds-on-dark);border-color:rgba(255,244,232,.4)}.ds-dark .ds-btn--secondary:hover{background:var(--ds-on-dark);color:var(--ds-ink)}.cs-btn--sm,.ds-btn--sm{padding:10px 18px;font-size:14px;box-shadow:var(--ds-shadow-hard-sm)}.ds-btn--text{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:0;color:var(--ds-ink);font-weight:var(--ds-fw-bold);text-decoration:underline;-webkit-text-decoration-color:var(--ds-accent);text-decoration-color:var(--ds-accent);text-decoration-thickness:2px;text-underline-offset:5px;transition:text-underline-offset .2s,color .2s;cursor:pointer}.ds-btn--text:hover{color:var(--ds-accent-deep);text-underline-offset:8px}#header.sh{position:fixed;inset:0 0 auto 0;z-index:100;padding:0;background:var(--ds-bg);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}#header.sh.is-open,#header.sh.scrolled{border-bottom-color:var(--ds-line);box-shadow:0 8px 24px -18px rgba(27,27,58,.35)}.sh-bar{max-width:var(--ds-max-wide);margin-inline:auto;padding-inline:var(--ds-gutter);height:76px;display:flex;align-items:center;gap:var(--ds-space-6);transition:height .25s var(--ds-ease)}#header.sh.scrolled .sh-bar{height:66px}.sh-logo{display:flex;align-items:center;flex-shrink:0;border-radius:8px}.sh-logo img{height:38px;width:auto;display:block}.sh-nav{margin-inline:auto}.sh-list,.sh-panel__list{list-style:none;margin:0;padding:0}.sh-list{display:flex;gap:clamp(4px,1vw,10px)}.sh-link,.sh-list{align-items:center}.sh-link{position:relative;display:inline-flex;padding:10px 12px;border-radius:var(--ds-r-pill);font-size:15px;font-weight:var(--ds-fw-medium);line-height:1;color:var(--ds-muted);white-space:nowrap;transition:color .2s,background .2s}.sh-link:hover{color:var(--ds-ink);background:rgba(27,27,58,.05)}.sh-link.is-active{color:var(--ds-ink);font-weight:var(--ds-fw-bold)}.sh-list .sh-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:3px;border-radius:3px;background:var(--ds-accent)}.sh-link:focus-visible,.sh-logo:focus-visible{box-shadow:var(--ds-focus);border-radius:var(--ds-r-pill)}.sh-actions{display:flex;align-items:center;gap:var(--ds-space-3);flex-shrink:0}.sh-cta{box-shadow:var(--ds-shadow-hard-sm)}.sh-cta:hover{box-shadow:5px 5px 0 var(--ds-accent)}.sh-toggle{display:none;width:46px;height:46px;border-radius:var(--ds-r-sm);border:1.5px solid var(--ds-line-strong);background:var(--ds-surface);color:var(--ds-ink);cursor:pointer;align-items:center;justify-content:center;transition:border-color .2s}.sh-toggle:hover{border-color:var(--ds-ink)}.sh-toggle__bars{position:relative;width:20px;height:14px;display:block}.sh-toggle__bars span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .25s var(--ds-ease),opacity .2s,top .25s var(--ds-ease)}.sh-toggle__bars span:first-child{top:0}.sh-toggle__bars span:nth-child(2){top:6px}.sh-toggle__bars span:nth-child(3){top:12px}.sh-toggle[aria-expanded=true] .sh-toggle__bars span:first-child{top:6px;transform:rotate(45deg)}.sh-toggle[aria-expanded=true] .sh-toggle__bars span:nth-child(2){opacity:0}.sh-toggle[aria-expanded=true] .sh-toggle__bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.sh-panel{position:relative;z-index:2;max-width:var(--ds-max-wide);margin-inline:auto;padding:var(--ds-space-2) var(--ds-gutter) var(--ds-space-6);border-top:1px solid var(--ds-line);background:var(--ds-bg);max-height:calc(100svh - 66px);overflow-y:auto}.sh-panel[hidden]{display:none}.sh-panel__list li{border-bottom:1px solid var(--ds-line)}.sh-panel__list .sh-link{display:flex;justify-content:space-between;width:100%;padding:18px 4px;border-radius:0;font-family:var(--ds-font-display);font-size:24px;font-weight:var(--ds-fw-display);color:var(--ds-ink)}.sh-panel__list .sh-link:hover{background:none;color:var(--ds-accent-deep)}.sh-panel__list .sh-link.is-active:before{content:"";order:2;width:10px;height:10px;border-radius:50%;background:var(--ds-accent)}.sh-panel__list .sh-link:focus-visible{border-radius:var(--ds-r-sm)}.sh-panel__cta{width:100%;margin-top:var(--ds-space-6)}.sh-panel__note{margin-top:var(--ds-space-4);text-align:center;font-size:14px;color:var(--ds-muted)}.sh-panel__note a{color:var(--ds-ink);font-weight:var(--ds-fw-bold);text-decoration:underline;-webkit-text-decoration-color:var(--ds-accent);text-decoration-color:var(--ds-accent);text-underline-offset:3px}.sh-scrim{position:fixed;inset:0;z-index:1;background:rgba(27,27,58,.28)}body.sh-lock{overflow:hidden}@media (max-width:1080px){.sh-link{padding:10px 9px;font-size:14.5px}.sh-bar{gap:var(--ds-space-4)}.sh-nav{display:none}.sh-toggle{display:inline-flex}.sh-actions{margin-left:auto}}@media (min-width:1081px){.sh-panel,.sh-scrim{display:none!important}}@media (max-width:520px){.sh-bar{height:66px}.sh-logo img{height:30px}.sh-actions .sh-cta{display:inline-flex;padding:9px 12px;font-size:13px}}.ds-label,.field label{display:block;font-size:14px;font-weight:var(--ds-fw-bold);color:var(--ds-ink);margin-bottom:6px}.cs-input,.cs-textarea,.ds-input,.ds-select,.ds-textarea,.field input,.field select,.field textarea{width:100%;background:var(--ds-surface);color:var(--ds-ink);border:1.5px solid var(--ds-line-strong);border-radius:var(--ds-r-sm);padding:14px 16px;font-family:var(--ds-font-body);font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.ds-input::placeholder,.ds-textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:#8c8ca3}.ds-input:hover,.ds-select:hover,.ds-textarea:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ds-ink)}.cs-input:focus,.cs-textarea:focus,.ds-input:focus,.ds-select:focus,.ds-textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ds-ink);box-shadow:0 0 0 4px var(--ds-accent-soft)}.ds-input[aria-invalid=true],.field input[aria-invalid=true]{border-color:var(--ds-danger)}.ds-help{font-size:14px;color:var(--ds-muted);margin-top:6px}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:clamp(24px,3vw,40px);box-shadow:var(--ds-shadow-sm)}.ds-frame{position:relative;border-radius:var(--ds-r-organic);overflow:hidden;box-shadow:var(--ds-shadow-md);background:var(--ds-bg-alt)}.ds-frame--alt{border-radius:var(--ds-r-organic-alt)}.ds-frame--round{border-radius:var(--ds-r-lg)}.ds-frame img,.ds-frame video{width:100%;height:100%;object-fit:cover;display:block}.ds-tilt{transform:rotate(var(--ds-rot,-2deg))}.ds-sticker{gap:8px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);padding:10px 14px;box-shadow:var(--ds-shadow-sm);transform:rotate(var(--ds-rot,2deg))}.ds-pill,.ds-sticker{display:inline-flex;align-items:center;font-size:14px;font-weight:var(--ds-fw-medium);color:var(--ds-ink)}.ds-pill{gap:6px;padding:6px 14px;border-radius:var(--ds-r-pill);background:var(--ds-accent-soft)}.ds-pill--purple{background:var(--ds-accent-2-soft)}.ds-collage{position:relative;display:grid;grid-template-columns:repeat(12,1fr);align-items:center}.ds-collage>.ds-frame:first-child{grid-column:1/span 8;grid-row:1;aspect-ratio:4/5;z-index:1}.ds-collage>.ds-frame:nth-child(2){grid-column:6/span 7;grid-row:1;aspect-ratio:1/1;margin-top:40%;z-index:2;border:6px solid var(--ds-bg)}@media (max-width:520px){.ds-collage>.ds-frame:nth-child(2){margin-top:55%}}.ds-curve{position:absolute;pointer-events:none;z-index:0;width:min(520px,60vw);aspect-ratio:2/1;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath d='M6 170 C 80 40, 190 20, 250 90 S 360 170, 394 30' fill='none' stroke='%23F0752F' stroke-width='10' stroke-linecap='round'/%3E%3C/svg%3E")}.ds-curve--tr{top:4%;right:-6%}.ds-curve--bl{bottom:2%;left:-8%;transform:scaleX(-1)}.ds-section>.ds-container{position:relative;z-index:1}.cs-footer{background:var(--ds-bg);background-image:none}.cs-footer__card{border-radius:var(--ds-r-lg)}@media (max-width:520px){.ds-btn,.ds-btn--secondary{width:100%}.ds-sticker{font-size:13px}}@media (prefers-reduced-motion:reduce){.btn-blue,.btn-dark,.btn-ghost,.cs-btn--primary,.ds-btn,.ds-btn--secondary{transition:none}.btn-blue:hover,.btn-dark:hover,.cs-btn--primary:hover,.ds-btn:hover{transform:none}}.sh-has-menu{position:relative;display:flex;align-items:center}.sh-has-menu>.sh-link{padding-right:4px}.sh-caret{display:inline-grid;place-items:center;width:24px;height:28px;margin-left:-2px;padding:0;border:0;border-radius:8px;background:none;color:var(--ds-muted);cursor:pointer;transition:color .2s,background .2s}.sh-caret svg{width:11px;height:8px;transition:transform .25s var(--ds-ease)}.sh-caret:hover,.sh-has-menu.is-open .sh-caret{color:var(--ds-ink);background:rgba(27,27,58,.05)}.sh-has-menu.is-open .sh-caret svg{transform:rotate(180deg)}.sh-caret:focus-visible{box-shadow:var(--ds-focus)}.sh-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:20;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:var(--ds-space-5);gap:var(--ds-space-5);min-width:540px;padding:var(--ds-space-5);background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);box-shadow:var(--ds-shadow-md);animation:sh-drop .22s var(--ds-ease)}.sh-menu[hidden]{display:none}.sh-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}@keyframes sh-drop{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.sh-menu__h{margin:0 0 var(--ds-space-2) 10px;font-size:12px;font-weight:var(--ds-fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-accent-deep)}.sh-menu ul{list-style:none;margin:0;padding:0}.sh-menu ul,.sh-menu__a{display:grid;grid-gap:2px;gap:2px}.sh-menu__a{padding:10px;border-radius:var(--ds-r-sm);transition:background .2s}.sh-menu__a:hover{background:var(--ds-bg-alt)}.sh-menu__a:focus-visible{box-shadow:var(--ds-focus)}.sh-menu__l{font-weight:var(--ds-fw-bold);font-size:15px;color:var(--ds-ink)}.sh-menu__a:hover .sh-menu__l{color:var(--ds-accent-deep)}.sh-menu__n{font-size:13.5px;color:var(--ds-muted);line-height:1.35}.sh-panel__sub{list-style:none;margin:-6px 0 14px;padding:0 0 0 4px;display:grid;grid-gap:2px;gap:2px}.sh-panel__sub a{display:block;padding:8px 4px;font-size:16px;font-weight:var(--ds-fw-medium);color:var(--ds-muted)}.sh-panel__sub a:hover{color:var(--ds-accent-deep)}@media (max-width:1240px){.sh-list{gap:0}.sh-link{padding:10px 8px;font-size:14.5px}.sh-bar{gap:var(--ds-space-4)}}@media (max-width:1120px){.sh-cta{padding:10px 14px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.sh-menu{animation:none}.sh-caret svg{transition:none}}.sh-phone{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 4px;border-radius:var(--ds-r-pill);font-size:14.5px;font-weight:var(--ds-fw-bold);color:var(--ds-ink);white-space:nowrap;transition:color .2s}.sh-phone svg{width:18px;height:18px;flex:0 0 auto}.sh-phone svg,.sh-phone:hover{color:var(--ds-accent-deep)}.sh-phone:focus-visible{box-shadow:var(--ds-focus)}.sh-panel__phone{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--ds-space-4);padding:14px;border:1.5px solid var(--ds-line-strong);border-radius:var(--ds-r-pill);font-weight:var(--ds-fw-bold);color:var(--ds-ink)}.sh-panel__phone svg{width:18px;height:18px;color:var(--ds-accent-deep)}@media (max-width:1519px){.sh-phone{width:42px;justify-content:center;padding:0;border:1.5px solid var(--ds-line-strong);border-radius:50%}.sh-phone__n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (min-width:1520px){.sh-bar{max-width:1480px}}.fd-hero,.ind-hero:not(.ind-hero--video),.pg-hero,.title-navy{background:var(--ds-bg)!important;color:var(--ds-ink);border-bottom:1px solid var(--ds-line);position:relative;overflow:hidden}.fd-hero:after,.ind-hero:not(.ind-hero--video):after,.pg-hero:after{content:"";position:absolute;right:-6%;bottom:-18%;width:min(520px,52vw);aspect-ratio:2/1;pointer-events:none;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath d='M6 170 C 80 40, 190 20, 250 90 S 360 170, 394 30' fill='none' stroke='%23F0752F' stroke-width='10' stroke-linecap='round'/%3E%3C/svg%3E");opacity:.85}.fd-hero h1,.ind-hero:not(.ind-hero--video) h1,.pg-hero .display,.pg-hero h1,.title-navy .display,.title-navy h1{color:var(--ds-ink)!important;font-family:var(--ds-font-display);font-weight:var(--ds-fw-display);letter-spacing:-.02em}.ind-hero:not(.ind-hero--video) p.lead,.pg-hero .lead,.pg-hero p,.title-navy p{color:var(--ds-muted)!important}.ind-hero:not(.ind-hero--video) .eyebrow,.pg-hero .eyebrow,.title-navy .eyebrow{color:var(--ds-accent-deep)!important}.ind-hero:not(.ind-hero--video) .btn-ghost,.pg-hero .btn-ghost{color:var(--ds-ink)!important;border-color:var(--ds-ink)!important}.ind-hero:not(.ind-hero--video) .btn-ghost:hover,.pg-hero .btn-ghost:hover{background:var(--ds-ink)!important;color:var(--ds-bg)!important}.pg-hero .btn-outline-light,.title-navy .btn-outline-light{color:var(--ds-ink);border-color:var(--ds-ink)}.pg-hero .wrap,.pg-hero>.wrap,.title-navy .cs-container,.title-navy .wrap{position:relative;z-index:1}.title-navy{padding-top:calc(76px + clamp(40px,6vw,88px))!important}.title-navy:after{content:"";position:absolute;right:-6%;bottom:-24%;width:min(460px,46vw);aspect-ratio:2/1;pointer-events:none;opacity:.8;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath d='M6 170 C 80 40, 190 20, 250 90 S 360 170, 394 30' fill='none' stroke='%23F0752F' stroke-width='10' stroke-linecap='round'/%3E%3C/svg%3E")}.title-navy :is(h1,h2,.cs-heading h2,.cs-title){color:var(--ds-ink)!important;font-family:var(--ds-font-display)!important;font-weight:var(--ds-fw-display)!important;letter-spacing:-.02em!important}.title-navy :is(p,.cs-heading p){color:var(--ds-muted)!important}.title-navy .cs-eyebrow{color:var(--ds-accent-deep)!important;font-family:var(--ds-font-body)!important}.title-navy .cs-cats :is(button,a,span){background:transparent!important;color:var(--ds-ink)!important;border:1.5px solid var(--ds-line-strong)!important;border-radius:var(--ds-r-pill)!important}.title-navy .cs-cats :is(button,a,span):hover{border-color:var(--ds-ink)!important}.title-navy .cs-cats :is(.on,.active,[aria-pressed=true]){background:var(--ds-ink)!important;color:var(--ds-bg)!important;border-color:var(--ds-ink)!important}.co-hero-veil,.ind-hero--video .ind-hero-veil{background:linear-gradient(90deg,rgba(21,21,43,.86),rgba(21,21,43,.55) 60%,rgba(21,21,43,.3))!important}.co-hero h1,.ind-hero--video h1{font-family:var(--ds-font-display);font-weight:var(--ds-fw-display);letter-spacing:-.02em}.ind-hero--video .eyebrow{color:var(--ds-accent-on-dark)!important}.sec.dark{background-image:none!important;background-color:var(--ds-band)!important}.sec.dark:before{display:none!important}.sec.dark:after{content:""!important;animation:none!important;filter:none!important;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath d='M6 170 C 80 40, 190 20, 250 90 S 360 170, 394 30' fill='none' stroke='%23FFB48A' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E")!important;width:min(460px,50vw)!important;height:auto!important;aspect-ratio:2/1;right:-6%!important;bottom:-10%!important;top:auto!important;left:auto!important;opacity:.55}.sec.dark .display,.sec.dark h2{font-family:var(--ds-font-display);font-weight:var(--ds-fw-display);letter-spacing:-.02em}.sec.dark .eyebrow{color:var(--ds-accent-on-dark)!important}.creambg{background:var(--ds-bg-alt)!important}.cs-study-hero--cover{margin:calc(76px + 12px) var(--ds-gutter) 0;border-radius:var(--ds-r-organic);overflow:hidden;min-height:min(760px,84vh);box-shadow:var(--ds-shadow-md);border-bottom:0}.cs-study-hero--dark .cs-study-hero__contrast{background:linear-gradient(90deg,rgba(21,21,43,.86),rgba(21,21,43,.55) 55%,rgba(21,21,43,.2))!important}.cs-study-hero h1{font-family:var(--ds-font-display)!important;font-weight:var(--ds-fw-display);letter-spacing:-.025em;line-height:.95}.cs-study-hero--dark .cs-study-back,.cs-study-hero--dark .cs-study-label{color:var(--ds-accent-on-dark)!important}.cs-study-hero--dark .cs-study-intro,.cs-study-hero--dark .cs-study-meta span{color:#e6e6f2}.cs-study h2,.cs-study-heading h2,.cs-study-section h2{font-family:var(--ds-font-display);font-weight:var(--ds-fw-display);letter-spacing:-.02em}@media (max-width:520px){.cs-study-hero--cover{margin:calc(66px + 8px) 12px 0;border-radius:var(--ds-r-lg)}}.cs-ready,.cs-study-cta{background:var(--ds-bg)!important;padding:var(--ds-section-y) 0!important}.cs-ready__inner,.cs-study-cta>.cs-container{position:relative;overflow:hidden;max-width:var(--ds-max)!important;padding:clamp(48px,8vw,104px) clamp(24px,6vw,96px)!important;border-radius:var(--ds-r-xl);background:linear-gradient(160deg,var(--ds-butter),#ffd3c0,var(--ds-butter));border:1px solid var(--ds-line)}.cs-ready__inner:after,.cs-study-cta>.cs-container:after{content:"";position:absolute;right:-8%;bottom:-20%;width:min(420px,50vw);aspect-ratio:2/1;pointer-events:none;opacity:.85;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath d='M6 170 C 80 40, 190 20, 250 90 S 360 170, 394 30' fill='none' stroke='%23F0752F' stroke-width='10' stroke-linecap='round'/%3E%3C/svg%3E")}.cs-ready__inner>*,.cs-study-cta>.cs-container>*{position:relative;z-index:1}.cs-ready h2,.cs-study-cta h2{font-family:var(--ds-font-display)!important;font-weight:var(--ds-fw-display)!important;letter-spacing:-.02em!important;color:var(--ds-ink)!important}.cs-study-cta p{color:var(--ds-accent-deep)!important}:is(.svc,.cap,.jcard,.plan,.pkg-phase,.phase,.cs-study-card,.cs-study-icons__item,.rs-card,.co-case,.lead-form,.pf-panel,.samp,.metric-card,.out,.adapt-card,.cs-faq__item,.faq-item,.bpost,.cs-compare-table,.inq-card){border-radius:var(--ds-r-md)!important;border-color:var(--ds-line)!important;box-shadow:none}:is(.svc,.cap,.jcard,.plan,.co-case,.bpost,.cs-study-card){background:var(--ds-surface);transition:transform .35s var(--ds-ease),box-shadow .35s var(--ds-ease),border-color .2s}:is(.svc,.co-case,.bpost,.plan):hover{transform:translateY(-4px);box-shadow:var(--ds-shadow-sm);border-color:var(--ds-line-strong)!important}.plan--featured{border-color:var(--ds-ink)!important;box-shadow:var(--ds-shadow-hard)!important}:is(.svc-media,.bthumb,.cs-study-media,.hv-img,.case-visual,.fd-photo,.inq-photo) img{border-radius:inherit}:is(.svc-media,.bthumb){border-radius:var(--ds-r-md) var(--ds-r-md) 0 0;overflow:hidden}:is(.cs-study-media,.case-visual,.fd-photo,.inq-photo,.hv-img){border-radius:var(--ds-r-organic)!important;overflow:hidden}.cs-study-heading h2,.ind-hero h1,.sec-head .display,.sec-head h2{font-family:var(--ds-font-display);font-weight:var(--ds-fw-display);letter-spacing:-.02em;line-height:1.08}.sec-head .eyebrow{color:var(--ds-accent-deep)}.sec-head p{color:var(--ds-muted)}:is(.jpill,.samp-chip,.ptab,.blog-cats span,.cs-cats button,.case-cats button,.plan-badge){border-radius:var(--ds-r-pill)!important}.blog-cats span.on,.ptab.on,.ptab[aria-selected=true]{background:var(--ds-ink)!important;color:var(--ds-bg)!important;border-color:var(--ds-ink)!important}.article h1,.blog-post h1,.bp-title,.post-body h1{font-family:var(--ds-font-display);font-weight:var(--ds-fw-display);letter-spacing:-.02em}:is(.post-body,.article-body,.blog-post,.bp-body) :is(h2,h3){font-family:var(--ds-font-display);font-weight:var(--ds-fw-display);letter-spacing:-.01em;color:var(--ds-ink)}:is(.post-body,.article-body,.blog-post,.bp-body) img{border-radius:var(--ds-r-lg)}:is(.post-body,.article-body,.blog-post,.bp-body) a{color:var(--ds-accent-deep);text-decoration:underline;text-underline-offset:3px}:is(.post-body,.article-body,.blog-post,.bp-body) blockquote{border-left:3px solid var(--ds-accent-2);padding-left:var(--ds-space-5);font-family:var(--ds-font-display);font-style:italic}.cs-footer{background:var(--ds-bg)!important;background-image:none!important}.cs-footer__card{background:var(--ds-bg-alt)!important;border:1px solid var(--ds-line)!important;border-radius:var(--ds-r-xl)!important;box-shadow:none!important;position:relative;overflow:hidden}.cs-footer__card:after{content:"";position:absolute;right:-4%;top:-30%;width:min(380px,40vw);aspect-ratio:2/1;pointer-events:none;opacity:.5;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath d='M6 170 C 80 40, 190 20, 250 90 S 360 170, 394 30' fill='none' stroke='%23F0752F' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E")}.cs-footer__card>*{position:relative;z-index:1}.cs-footer h4{font-family:var(--ds-font-display);font-weight:var(--ds-fw-display);letter-spacing:0;text-transform:none;font-size:18px;color:var(--ds-ink)}.cs-footer a:hover{color:var(--ds-accent-deep)}.inq-sec{background:var(--ds-band)!important}.cs-social{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--ds-space-6);padding:0}.cs-social a,.cs-social--soon{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--ds-r-pill);border:1.5px solid var(--ds-line-strong);font-size:14px;font-weight:var(--ds-fw-medium);color:var(--ds-ink)}.cs-social a:hover{border-color:var(--ds-ink);color:var(--ds-accent-deep)}.cs-social--soon{color:var(--ds-muted);border-style:dashed;cursor:default}.cs-social--soon small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ds-accent-2-ink)}:root{--mo-ease:cubic-bezier(.16,1,.3,1);--mo-dur:.9s}@keyframes mo-page{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}main{animation:mo-page .6s var(--mo-ease) both}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity var(--mo-dur) var(--mo-ease),transform var(--mo-dur) var(--mo-ease)}.js .reveal.in{opacity:1;transform:none}.js :is(h1,.ds-h1).reveal{transform:translateY(40px);filter:blur(6px);transition:opacity 1s var(--mo-ease),transform 1s var(--mo-ease),filter 1s var(--mo-ease)}.js :is(h1,.ds-h1).reveal.in{filter:none;transform:none;opacity:1}.js .ds-frame.reveal,.js .mo-img.reveal,.js .reveal .ds-frame{-webkit-clip-path:inset(12% 8% 12% 8% round var(--ds-r-lg));clip-path:inset(12% 8% 12% 8% round var(--ds-r-lg));transition:opacity 1s var(--mo-ease),transform 1.2s var(--mo-ease),-webkit-clip-path 1.2s var(--mo-ease);transition:clip-path 1.2s var(--mo-ease),opacity 1s var(--mo-ease),transform 1.2s var(--mo-ease);transition:clip-path 1.2s var(--mo-ease),opacity 1s var(--mo-ease),transform 1.2s var(--mo-ease),-webkit-clip-path 1.2s var(--mo-ease)}.js .ds-frame.reveal.in,.js .mo-img.reveal.in,.js .reveal.in .ds-frame{-webkit-clip-path:inset(0 0 0 0 round 0);clip-path:inset(0 0 0 0 round 0)}.js .ds-frame.reveal img,.js .mo-img.reveal img,.js .reveal .ds-frame img{transform:scale(1.12);transition:transform 1.6s var(--mo-ease)}.js .ds-frame.reveal.in img,.js .mo-img.reveal.in img,.js .reveal.in .ds-frame img{transform:scale(1)}.js .ds-curve{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1.8s var(--mo-ease) .2s;transition:clip-path 1.8s var(--mo-ease) .2s;transition:clip-path 1.8s var(--mo-ease) .2s,-webkit-clip-path 1.8s var(--mo-ease) .2s}.js .ds-curve.in,.js .ds-curve.mo-drawn,.js .in .ds-curve{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.js .ds-underline:after{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--mo-ease) .55s}.js .ds-underline.in:after,.js .in .ds-underline:after,.js .mo-ready .ds-underline:after{transform:scaleX(1)}@keyframes mo-float{0%,to{translate:0 0}50%{translate:0 -8px}}.ds-sticker,.fc-g-seal,.hm-st,.wu-portrait-cap{animation:mo-float 6s ease-in-out infinite}.hm-st--chosen{animation-delay:-2s}.hm-st--booked{animation-delay:-4s}.ds-hand{transition:transform .4s var(--mo-ease)}.ds-hand:hover{transform:rotate(-1deg) scale(1.04)}.js .fc-g-card.reveal .fc-g-seal,.js .reveal .fc-g-seal{opacity:0;rotate:-40deg;scale:.7;transition:opacity .8s var(--mo-ease) .3s,rotate 1.2s var(--mo-ease) .3s,scale 1.2s var(--mo-ease) .3s}.js .fc-g-card.reveal.in .fc-g-seal,.js .reveal.in .fc-g-seal{opacity:1;rotate:0deg;scale:1}.ds-btn--text{transition:color .2s,text-underline-offset .25s var(--mo-ease)}:is(.ds-btn,.ds-btn--text,.btn,.cs-btn){position:relative}:is(.hm-case-sm,.fc-case,.in-case,.fc-plan,.wu-fit-list li,.fc-post,.hm-ins-list a,.in-toc a){transition:transform .35s var(--mo-ease),box-shadow .35s var(--mo-ease),color .2s,background .2s}:is(.fc-plan,.hm-case-sm):hover{transform:translateY(-4px);box-shadow:var(--ds-shadow-sm)}.sh-list .sh-link.is-active:after{animation:mo-grow .6s var(--mo-ease) both}@keyframes mo-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.js .fc-stage-word.reveal .fc-stage-big,.js .reveal .fc-stage-big,.js .reveal .hm-fcb-big{display:inline-block;transform:translateX(-24px);opacity:0;transition:transform 1.1s var(--mo-ease) .1s,opacity 1.1s var(--mo-ease) .1s}.js .fc-stage-word.reveal.in .fc-stage-big,.js .reveal.in .fc-stage-big,.js .reveal.in .hm-fcb-big{transform:none;opacity:1}@media (prefers-reduced-motion:reduce){main{animation:none}.js .reveal,.js .reveal.in,.js :is(h1,.ds-h1).reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.js .ds-curve,.js .ds-frame.reveal,.js .mo-img.reveal,.js .reveal .ds-frame{-webkit-clip-path:none!important;clip-path:none!important;transition:none!important}.js .ds-frame img,.js .ds-underline:after,.js .reveal img{transform:none!important;transition:none!important}.ds-sticker,.fc-g-seal,.hm-st,.wu-portrait-cap{animation:none!important}.js .reveal .fc-g-seal,.js .reveal .fc-stage-big,.js .reveal .hm-fcb-big{opacity:1!important;rotate:0deg!important;scale:1!important;transform:none!important}}