.pub{--font-heading:var(--font-newsreader), "Newsreader", Georgia, "Times New Roman", serif;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--color-bg:#f8f5ec;--color-surface:#efeadb;--color-text:#0b2e22;--color-divider:#e2dccb;--color-accent:#0d3b2b;--color-accent-100:#e6f2e4;--color-accent-200:#cfe8cc;--color-accent-300:#d6e9dc;--color-accent-400:#9fd8b0;--color-accent-500:#1f8a4c;--color-accent-600:#145c3c;--color-accent-700:#0f5132;--color-accent-800:#0a3024;--color-accent-900:#06211a;--color-gold:#eaa823;--color-pop:#c8f35a;--color-mint:#9fd8b0;--color-neutral-800:#334039;--color-neutral-700:#4d5a53;--color-neutral-600:#7d7979;--color-error:#a8340f;--color-bezel:#0b241d;--pub-max:1280px;--pub-gutter:clamp(20px, 5vw, 72px);--pub-section-y:clamp(56px, 8vw, 128px);--pub-nav-h:64px;--radius-btn:3px;--radius-input:3px;--radius-tag:3px;--radius-card:10px;--radius-card-sm:4px;--radius-card-lg:12px;--radius-phone:30px;--text-h1:clamp(42px, 7.4vw, 100px);--text-h2:clamp(34px, 4.6vw, 58px);--text-body:17px;--text-body-min:15px;--text-small:13.5px;--text-eyebrow:12.5px;--shadow-phone:0 30px 60px -20px #0b241d73;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.6}.pub *,.pub :before,.pub :after{box-sizing:border-box}.pub :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol){margin:0}.pub :where(ul,ol)[role=list],.pub :where(ul.pub-tick,ol.pub-steps){padding:0;list-style:none}.pub :where(img,svg,video,picture){max-width:100%;display:block}.pub :where(img){height:auto}.pub :where(button,input,select,textarea){font:inherit;color:inherit}.pub :where(a){color:inherit;text-underline-offset:3px}.pub [hidden]:where(:not([hidden=until-found])){display:none!important}.pub :where(h1,h2){font-family:var(--font-heading);letter-spacing:-.04em;font-variation-settings:"opsz" 72;text-wrap:balance;font-weight:600}.pub :where(h1){line-height:1}.pub :where(h3){font-family:var(--font-body);font-weight:600}.pub :focus{outline:none}.pub :focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.pub ::selection{background:var(--color-accent-300);color:var(--color-text)}.pub .pub-wrap{width:100%;max-width:var(--pub-max);padding-inline:var(--pub-gutter);margin-inline:auto}.pub .pub-section{padding-block:var(--pub-section-y)}.pub .pub-section--surface{background:var(--color-surface)}.pub .pub-section--white{background:#fff}.pub .pub-section--dark{background:var(--color-accent);color:#fff}.pub [id]{scroll-margin-top:calc(var(--pub-nav-h) + 2px)}.pub .pub-h1{font-size:var(--text-h1);margin-left:-.04em;line-height:.96}.pub .pub-h2{font-size:var(--text-h2);line-height:1.02}.pub .pub-h2 .pub-em,.pub .pub-h1 .pub-em{color:var(--color-accent-500)}.pub .pub-section--dark .pub-em{color:var(--color-pop)}.pub .pub-lede{font-size:var(--text-body);color:var(--color-neutral-800);max-width:52ch;line-height:1.6}.pub .pub-section--dark .pub-lede{color:var(--color-accent-300)}.pub .pub-small{font-size:var(--text-small);color:var(--color-neutral-700);line-height:1.5}.pub .pub-eyebrow{font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);align-items:center;gap:12px;font-weight:700;display:flex}.pub .pub-eyebrow:before{content:"";background:var(--color-gold);flex:none;width:26px;height:2px;display:block}.pub .pub-section--dark .pub-eyebrow,.pub .pub-eyebrow--gold{color:var(--color-gold)}.pub .pub-link{color:var(--color-accent-600);text-underline-offset:4px;font-size:15px;font-weight:700;text-decoration:underline}.pub .pub-link:hover{color:var(--color-accent-500)}.pub .btn{min-height:52px;font-family:var(--font-body);text-align:left;white-space:nowrap;color:var(--color-text);border-radius:var(--radius-btn);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.pub .btn svg{flex:none;display:block}.pub .btn:disabled,.pub .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pub .btn-lg{min-height:60px;font-size:17px}.pub .btn-sm{min-height:42px;padding:0 16px;font-size:15px}.pub .btn-block{width:100%;display:flex}.pub .btn-primary{background:var(--color-accent-600);color:#fff;box-shadow:inset 0 -2px #0000002e}.pub .btn-primary:hover{background:var(--color-accent-500)}.pub .btn-primary:active{background:var(--color-accent-900)}.pub .btn-primary svg{color:var(--color-pop)}.pub .btn-secondary{color:var(--color-text);border-color:var(--color-text);background:0 0}.pub .btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.pub .btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.pub .btn-pop{background:var(--color-pop);color:var(--color-accent)}.pub .btn-pop:hover{background:#d6f77f}.pub .field{flex-direction:column;gap:6px;display:flex}.pub .field>label,.pub .field-label{color:var(--color-text);font-size:14px;font-weight:600}.pub .field-hint{font-size:var(--text-small);color:var(--color-neutral-700)}.pub .input{width:100%;min-height:52px;font-family:var(--font-body);color:var(--color-text);caret-color:var(--color-accent-600);border:1px solid var(--color-divider);border-radius:var(--radius-input);background:#fff;padding:12px 14px;font-size:16px}.pub .input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.pub .input:focus-visible{border-color:var(--color-accent-600);outline-offset:0}.pub .input[aria-invalid=true]{border-color:var(--color-error)}.pub .error,.pub .field-error{color:var(--color-error);font-size:14px;font-weight:600;line-height:1.4}.pub .pub-card{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:#fff;padding:20px 22px}.pub .pub-tag{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-tag);background:var(--color-accent-100);color:var(--color-accent-700);flex:none;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.pub .pub-tag--outline{border:1px solid var(--color-accent-500);background:0 0;padding:5px 10px;font-size:12px}.pub .pub-tag--example{letter-spacing:.1em;color:var(--color-neutral-700);background:0 0;padding:0}.pub .pub-section--dark .pub-tag--example{color:var(--color-accent-300)}.pub .pub-tick{color:var(--color-neutral-800);flex-wrap:wrap;gap:8px 20px;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.pub .pub-tick--stack{flex-flow:column}.pub .pub-tick>li{align-items:baseline;gap:10px;display:flex}.pub .pub-tick>li:before{content:"";background:var(--color-accent-500);flex:none;width:14px;height:14px;transform:translateY(2px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.pub .pub-section--dark .pub-tick{color:var(--color-accent-300)}.pub .pub-section--dark .pub-tick>li:before{background:var(--color-pop)}.pub .pub-phone{aspect-ratio:1080/2085;border:6px solid var(--color-bezel);border-radius:var(--radius-phone);box-shadow:var(--shadow-phone);background:#ecebe9;position:relative;overflow:hidden}.pub .pub-phone img{width:100%;max-width:none;height:auto;margin-top:-10.2%;display:block}.pub .pub-phone--top{aspect-ratio:1080/1420;border-radius:var(--radius-phone) var(--radius-phone) 0 0;border-bottom:0}.pub .pub-figure{flex-direction:column;gap:12px;margin:0;display:flex}.pub .pub-figcaption{color:var(--color-neutral-700);font-size:13px;line-height:1.4}.pub .pub-section--dark .pub-figcaption{color:var(--color-accent-300)}.pub .pub-skip{z-index:100;background:var(--color-accent);color:#fff;border-radius:var(--radius-btn);padding:12px 16px;font-size:15px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:12px}.pub .pub-skip:focus-visible,.pub .pub-skip:focus{top:12px}.pub .pub-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pub .pub-badges{flex-wrap:wrap;align-items:center;gap:14px;width:100%;display:flex}.pub .pub-badge{height:var(--badge-h,52px);border-radius:8px;flex:none;line-height:0;display:inline-block}.pub .pub-badge img{max-width:none;display:block}.pub .pub-badge--apple img{width:auto;height:100%}@media (max-width:420px){.pub .pub-badges--pair{gap:12px;--badge-h:46px!important}}.pub .pub-badge--play{aspect-ratio:564/168;position:relative;overflow:hidden}.pub .pub-badge--play img{width:114.54%;height:auto;position:absolute;top:-24.4%;left:-7.27%}.pub .pub-badges--single{flex-direction:column;align-items:flex-start;gap:10px}.pub .pub-badges__alt{min-height:40px;color:var(--color-text);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.pub .pub-badges--dark .pub-badges__alt{color:#fff}.pub .pub-nav{z-index:50;background:var(--color-bg);border-bottom:2px solid var(--color-text);color:var(--color-text);position:sticky;top:0}.pub .pub-nav__bar{max-width:var(--pub-max);padding:0 var(--pub-gutter);height:var(--pub-nav-h);align-items:center;gap:28px;margin:0 auto;display:flex}.pub .pub-wordmark{color:var(--color-text);align-items:center;gap:7px;margin-right:auto;text-decoration:none;display:flex}.pub .pub-wordmark__mark{width:auto;height:19px;color:var(--color-accent);flex:none;display:block;transform:translateY(-1.5px)}@media (min-width:1000px){.pub .pub-wordmark__mark{height:21px}}.pub .pub-wordmark__name{font-family:var(--font-heading);letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1}.pub .pub-nav__links{gap:28px;font-size:15px;font-weight:600;display:flex}.pub .pub-nav__links a{color:var(--color-text);white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.pub .pub-nav__links a:hover{color:var(--color-accent-700)}.pub .pub-nav__links a[aria-current=page]{border-bottom-color:var(--color-accent)}.pub .pub-nav__login{color:var(--color-neutral-700);white-space:nowrap;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none}.pub .pub-nav__login:hover{color:var(--color-text)}.pub .pub-nav__cta{justify-content:center;gap:8px}.pub .pub-nav__burger{width:48px;height:48px;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-12px;padding:0;display:none}.pub .pub-nav__sheet{top:calc(var(--pub-nav-h) + 2px);overscroll-behavior:contain;background:var(--color-bg);flex-direction:column;padding:8px 20px 28px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.pub .pub-nav__sheet>nav{flex-direction:column;display:flex}.pub .pub-nav__sheet-link{border-bottom:2px solid var(--color-text);min-height:64px;color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.02em;justify-content:space-between;align-items:center;font-size:28px;font-weight:500;text-decoration:none;display:flex}.pub .pub-nav__sheet-n{font-family:var(--font-body);letter-spacing:0;color:var(--color-neutral-600);font-size:12px;font-weight:600}.pub .pub-nav__sheet-login{border-bottom:1px solid var(--color-divider);min-height:56px;color:var(--color-neutral-700);align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:flex}.pub .pub-nav__sheet-foot{flex-direction:column;gap:12px;margin-top:auto;padding-top:28px;display:flex}.pub .pub-nav__sheet-note{color:var(--color-neutral-800);font-size:14px;font-weight:600;line-height:1.4}.pub .pub-nav__sheet-cta{min-height:56px}@media (max-width:999px){.pub .pub-nav__links,.pub .pub-nav__login,.pub .pub-nav__cta{display:none}.pub .pub-nav__burger{display:flex}}@media (min-width:1000px){.pub .pub-nav__sheet{display:none!important}}.pub .pub-cta{background:var(--color-accent);color:#fff}.pub .pub-cta__inner{max-width:var(--pub-max);padding:clamp(64px, 8vw, 112px) var(--pub-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:40px clamp(40px,6vw,96px);margin:0 auto;display:grid}.pub .pub-cta__copy{flex-direction:column;gap:20px;display:flex}.pub .pub-cta__title{color:#fff;margin-left:-.04em;font-size:clamp(42px,6vw,84px);line-height:.98}.pub .pub-cta__title span{color:var(--color-pop)}.pub .pub-cta__body{max-width:42ch;color:var(--color-accent-300);font-size:17px;line-height:1.6}.pub .pub-cta__side{flex-direction:column;gap:22px;width:100%;max-width:480px;display:flex}.pub .pub-cta__steps{color:var(--color-accent-300);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.pub .pub-cta__steps li{white-space:nowrap;align-items:center;gap:10px;display:flex}.pub .pub-cta__steps li span{color:var(--color-pop)}@media (max-width:479px){.pub .pub-cta__steps{flex-direction:column;align-items:flex-start}.pub .pub-cta__steps li span{display:inline-block;transform:rotate(90deg)}}.pub .pub-cta__prices{border-top:1px solid var(--color-accent-600);border-bottom:1px solid var(--color-accent-600);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pub .pub-cta__prices>div{flex-direction:column;gap:4px;padding:16px 16px 16px 0;display:flex}.pub .pub-cta__prices>div+div{border-left:1px solid var(--color-accent-600);padding:16px 0 16px 18px}.pub .pub-cta__plan{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-300);font-size:13px;font-weight:700}.pub .pub-cta__price{font-family:var(--font-heading);color:#fff;font-size:30px;font-weight:500;line-height:1.1}.pub .pub-cta__price small{font-family:var(--font-body);color:var(--color-accent-300);font-size:14px;font-weight:600}.pub .pub-cta__more{color:#fff;text-underline-offset:4px;align-self:flex-start;font-size:15px;font-weight:700;text-decoration:underline}.pub .pub-cta__more:hover{color:var(--color-pop)}.pub .pub-cta__more--soft{opacity:.85;font-size:14.5px;font-weight:600}.pub .pub-cta--advisor .pub-cta__inner{align-items:end;gap:32px clamp(40px,6vw,96px);padding-block:clamp(56px,7vw,104px)}.pub .pub-cta--advisor .pub-cta__copy{gap:18px}.pub .pub-cta__title--advisor{font-size:clamp(38px,5.6vw,76px);line-height:1}.pub .pub-cta__side--advisor{gap:14px;max-width:460px}.pub .pub-cta__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pub .pub-cta__primary{min-height:56px;color:var(--color-accent-900);flex:260px;gap:20px}.pub .pub-cta__primary:hover{background:#fff}.pub .pub-cta__primary svg{color:currentColor}.pub .pub-cta__talk{color:#fff;text-underline-offset:4px;align-items:center;min-height:56px;padding:0 6px;font-size:16px;font-weight:700;text-decoration:underline;display:flex}.pub .pub-cta__note{color:var(--color-accent-300);font-size:14px;font-weight:600}.pub .pub-footer{background:var(--color-accent);color:#fff}.pub .pub-footer__inner{max-width:var(--pub-max);padding:clamp(48px, 7vw, 88px) var(--pub-gutter) 28px;flex-direction:column;gap:clamp(40px,6vw,64px);margin:0 auto;display:flex}.pub .pub-footer__top{border-bottom:2px solid var(--color-accent-600);padding-bottom:clamp(32px,5vw,48px)}.pub .pub-footer__motto{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1}.pub .pub-footer__motto span{color:var(--color-pop)}.pub .pub-footer__cols{grid-template-columns:repeat(auto-fit,minmax(min(45%,180px),1fr));gap:32px 20px;display:grid}.pub .pub-footer__col{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pub .pub-footer__title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-400);font-size:11px}.pub .pub-footer__col a{color:#fff;padding:2px 0;font-size:15px;text-decoration:none}.pub .pub-footer__col a:hover{color:var(--color-gold)}.pub .pub-footer__bottom{border-top:1px solid var(--color-accent-600);color:var(--color-accent-300);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;font-size:13px;line-height:1.5;display:flex}.pub .pub-footer__bottom a{color:var(--color-accent-300)}.pub .pub-footer__bottom a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.pub *,.pub :before,.pub :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
