@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;
  src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;
  src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root[data-design]{
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --r-md:8px;--r-lg:12px;--r-pill:9999px}
:root[data-design]{
  --ink:#15171B;--ink-2:#474C54;--muted:#5F646C;--bg:#fff;--soft:#F6F6F3;--line:#E8E7E2;
  --mint:#36B985;--mint-d:#1B7F57;--mint-soft:#EAF7F1;--gold:#A88E50;--gold-t:#7A6638;
  --cta-bg:#36B985;--cta-fg:#0B3A28;--cta-hover:#2FAE7C;--accent-bg:#36B985;--accent-fg:#0B3A28;--accent-hover:#2FAE7C;
  --hero-bg:none;--prose:#1F2227}
[data-design] body{font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);font-feature-settings:"cv11","ss01";overflow-x:clip}
:where([data-design]) :is(h1,h2,h3,h4){font-weight:600}
[data-design] h1{font-size:clamp(32px,4.6vw,48px)!important;line-height:1.1;letter-spacing:-1px}
[data-design] section.hero h1,[data-design] .hero2 h1{font-size:clamp(36px,5.4vw,56px)!important;line-height:1.08;letter-spacing:-1.5px}
[data-design] .art-head h1{font-size:clamp(30px,3.8vw,40px)!important;line-height:1.15;letter-spacing:-.8px}
:where([data-design]) h2{font-size:clamp(26px,3.4vw,36px);line-height:1.2;letter-spacing:-.5px}
:where([data-design]) h3{font-size:18px;line-height:1.35;letter-spacing:-.1px}
[data-design] .lead{font-size:18px;line-height:1.55;color:var(--ink-2)}
[data-design] .eyebrow{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
[data-design] .note,[data-design] .crumbs{font-size:13px;line-height:1.45}
[data-design] small{font-size:12px}
[data-design] .wrap{max-width:1160px}
[data-design] .narrow{max-width:760px}
[data-design] section{padding-top:88px;padding-bottom:88px}[data-design] article section{padding-top:0;padding-bottom:0}
@media(max-width:720px){[data-design] section{padding-top:56px;padding-bottom:56px}[data-design] article section{padding-top:0;padding-bottom:0}}
[data-design] header,[data-design] header.top{background:rgba(255,255,255,.88);border-bottom:1px solid var(--line)}
[data-design] .nav{height:64px}
[data-design] .logo{color:var(--gold);letter-spacing:.06em;font-weight:700}
[data-design] .menu{font-size:14px;font-weight:500;color:var(--muted)}
[data-design] .menu a[aria-current]{color:var(--ink);font-weight:600}
[data-design] .nav-r{font-size:14px;font-weight:500}
[data-design] footer,[data-design] footer.bot{background:var(--soft);border-top:1px solid var(--line);font-size:14px}
[data-design] .btn{border-radius:var(--r-pill);font-size:14px;font-weight:500;line-height:1.3;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center}
[data-design] .btn-main{background:var(--cta-bg);color:var(--cta-fg)}
[data-design] .btn-main:hover{background:var(--cta-hover)}
[data-design] .btn-line{background:transparent;border:1px solid var(--line);color:var(--ink)}
[data-design] .btn-line:hover{border-color:var(--ink)}
[data-design] .nav-r .btn-main,[data-design] .m-bar a:last-child{background:var(--accent-bg);color:var(--accent-fg)}
[data-design] .nav-r .btn-main:hover{background:var(--accent-hover)}
[data-design] .arrow{font-weight:500;color:var(--ink)}
[data-design] .chips a,[data-design] .pill{border-radius:var(--r-pill);border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink-2);background:#fff}
[data-design] .chips a:hover{border-color:var(--ink);color:var(--ink)}
[data-design] :is(.card,.clu,.pp,.opt,.book fieldset,.faq details,.qa,.post,.person,.done,.strucne,.author,.svc,.feat-ph,.hph,.ph){border-radius:var(--r-lg)}
[data-design] .offers{gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}
[data-design] .offer{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 24px;align-items:center;gap:24px}
[data-design] .offer:last-child{border-bottom:0}
[data-design] .offer h3{font-size:16px;line-height:1.4;letter-spacing:0}
[data-design] .offer p{font-size:14px;color:var(--muted);margin-top:2px}
[data-design] .offer .pr{font-weight:600;font-size:15px;letter-spacing:-.2px}
@media(max-width:560px){[data-design] .offer{padding:16px 18px}}
[data-design] .qa-grid{align-items:start}
[data-design] .qa h3{font-size:18px;line-height:1.35}
[data-design] .band{background:var(--ink);color:#fff;border:0;border-radius:var(--r-lg);padding:28px 32px;align-items:center}
[data-design] .retainer{border-radius:16px}
[data-design] :is(.band,.retainer) :is(h2,h3){color:#fff}
[data-design] .band p{color:#b3b3b3}
[data-design] .band a:not(.btn){color:#fff}
[data-design] :is(.band,.retainer) .btn-main{background:#fff;color:var(--ink)}
[data-design] :is(.band,.retainer) .btn-main:hover{background:#ededed}
[data-design] section.hero,[data-design] .hero2{position:relative;isolation:isolate}
[data-design] section.hero::before,[data-design] .hero2::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;
  background:var(--hero-bg)}
[data-design] .hero2::before{top:-80px}
[data-design] .crumbs{position:relative;z-index:1}
[data-design] input:not([type=radio]):not([type=checkbox]),[data-design] textarea,[data-design] select{
  border:1px solid var(--line);border-radius:var(--r-md);font-size:16px;font-family:var(--font)}
[data-design] input:focus,[data-design] textarea:focus,[data-design] select:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 1px var(--mint)}
[data-design] :focus-visible{outline:2px solid var(--mint);outline-offset:2px}
[data-design] .byline{margin-top:20px}
[data-design] .art .hero{margin-top:28px;border-radius:var(--r-lg);overflow:hidden}
[data-design] .prose{font-size:17px;line-height:1.75;color:var(--prose)}
[data-design] .prose p{margin-bottom:1em}
[data-design] .prose h2{font-size:28px;line-height:1.25;letter-spacing:-.4px;margin:2em 0 .5em}
[data-design] .prose h3{font-size:21px;line-height:1.3;margin:1.6em 0 .4em}
[data-design] .prose a{color:var(--mint-d);text-decoration-thickness:1px;text-underline-offset:3px}
[data-design] .toc{font-size:14px}
[data-design] .toc a{color:var(--muted)}
[data-design] .toc a:hover{color:var(--ink)}
[data-design] .price-table th{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
[data-design] section > .wrap.narrow{max-width:1160px}
[data-design] section > .wrap.narrow > *{max-width:760px}
[data-design] .flow li{align-content:start;padding:16px;gap:4px}
[data-design] .flow li::before{font-size:13px}
[data-design] :is(.three,.steps,.team,.people,.cards) > *{align-self:start}
[data-design] .hero2{padding-top:24px}
[data-design] section.kostce{padding:32px 36px}
@media(max-width:560px){[data-design] section.kostce{padding:24px 20px}}
