
.r4s main{display:block}
.s-in{max-width:1240px;margin:0 auto;padding:0 24px}

.s-hero{padding:64px 0 0}
.s-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.s-hero.solo{text-align:center}
.s-hero.solo .s-hero-grid{grid-template-columns:minmax(0,1fr)}
.s-title{margin:0;font-size:52px;font-weight:800;line-height:1.12;letter-spacing:-.01em;word-spacing:.04em;color:var(--u-ink);text-wrap:balance}
.s-hero.solo .s-title{max-width:20ch;margin:0 auto}
.s-lede{margin:18px 0 0;max-width:56ch;font-size:19px;line-height:1.6;color:var(--u-soft);word-spacing:.15em}
.s-hero.solo .s-lede{margin-left:auto;margin-right:auto}
.s-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:30px}
.s-hero.solo .s-cta,.s-close .s-cta{justify-content:center}
.s-note{margin:16px 0 0;font-size:15px;line-height:1.5;color:var(--u-soft);word-spacing:.15em}
.s-note a,.lg-sec a,.lg-sib a{color:var(--u-navy);font-weight:700;text-underline-offset:3px}

.s-sec{padding-top:112px;scroll-margin-top:90px}
.s-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.s-split.s-flip>.s-copy{order:2}
.s-copy h2,.s-head h2,.s-findcard h2{margin:0;font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-.01em;word-spacing:.04em;color:var(--u-ink);text-wrap:balance}
.s-copy>p:not(.eyebrow):not(.hw-tag),.s-findcard p:not(.eyebrow){margin:16px 0 0;max-width:50ch;font-size:18px;line-height:1.6;color:var(--u-soft);word-spacing:.15em}
.s-head{max-width:760px;margin:0 0 34px}
.s-plate{margin:0;padding:36px;border-radius:28px;background:#fff;box-shadow:var(--u-sh)}

:where(.s-art) :where(ul,ol,li,p,figure,figcaption,details,summary,b,span){margin:0;padding:0}
.s-art .say{font-size:16px;line-height:1.55;color:var(--u-soft);word-spacing:.15em}
.s-art .team-strip b{font-weight:700;color:var(--u-ink)}
.s-art .about-fold summary{font-weight:700;color:var(--u-ink)}
.s-board{display:grid;place-items:center;padding:56px 40px}
.s-board .about-board{width:min(100%,24rem)}
.s-markplate{display:grid;place-items:center;padding:64px 36px}
.s-markplate .about-mark{margin:0;justify-content:center}

.fw-card{position:relative;max-width:900px;margin:0 auto;padding:56px 80px 52px;border-radius:32px;background:#fff;box-shadow:var(--u-sh)}
.fw-q{display:block;height:46px;margin:0 0 6px -4px;font-size:96px;font-weight:800;line-height:1;color:#157A54}
.fw-text{margin:20px 0 0;padding:0}
.fw-text p{margin:18px 0 0;max-width:62ch;font-size:19px;line-height:1.7;color:var(--u-ink);word-spacing:.15em}
.fw-text .fw-lead{margin-top:0;font-size:26px;font-weight:600;line-height:1.45;letter-spacing:-.005em;word-spacing:.1em}
.fw-sign{margin:34px 0 0;padding-top:22px;border-top:1px solid var(--u-hair);font-size:17px;color:var(--u-soft);word-spacing:.12em}
.fw-sign b,.fw-sign span{display:block}
.fw-sign b{font-size:19px;font-weight:700;color:var(--u-ink)}
.fw-sign span{margin-top:2px;font-size:16px}

.s-findcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px;padding:44px 48px;border-radius:28px;background:#fff;box-shadow:var(--u-sh)}
.s-findcard>div{flex:1 1 420px}
.s-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.s-chip{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:999px;background:var(--u-ground);font-weight:700;font-size:15px;color:var(--u-ink);text-decoration:none}
.s-chip:hover{background:var(--u-sel)}

.s-close{text-align:center;padding-bottom:16px}
.s-close h2{margin:0;font-size:48px;font-weight:700;line-height:1.08;letter-spacing:-.01em;word-spacing:.04em;color:var(--u-ink);text-wrap:balance}
.s-close .s-note{font-size:16px}

.hw-rail{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:34px 0 0;padding:0}
.hw-rail a{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 8px;border-radius:999px;background:#fff;box-shadow:var(--u-sh);font-weight:600;font-size:15px;color:var(--u-ink);text-decoration:none}
.hw-rail a:hover{box-shadow:var(--u-sh-up)}
.hw-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--u-navy);color:#fff;font-size:15px;font-weight:700;flex:none;font-variant-numeric:tabular-nums}
.hw-tag{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:15px;font-weight:700;color:#157A54;word-spacing:.15em}
.hw-pic{padding:28px}
.hw-pic .vcap{margin-top:16px}
.hw-pic .ptiles{box-shadow:none;padding:0 4px}
.hw-pic .ptiles .grp{grid-template-columns:136px minmax(0,1fr);gap:12px}
.hw-pic .ptiles .tiles{gap:10px 8px}
.hw-pic .ptiles .tile{width:48px;height:48px;font-size:17px}
.gl .gn{margin:0;font-size:17px;font-weight:700;color:var(--u-ink)}
.hw-wide .s-split{grid-template-columns:minmax(0,1fr);gap:40px;justify-items:center;text-align:center}
.hw-wide .hw-tag{justify-content:center}
.hw-wide .s-copy>p:not(.hw-tag){margin-left:auto;margin-right:auto;text-wrap:balance}
.hw-shot{width:100%;max-width:980px;padding:18px;border-radius:22px}
.hw-shot picture,.hw-shot-img{display:block;width:100%;height:auto}
.hw-shot-img{border-radius:12px;box-shadow:0 0 0 1px var(--u-hair)}
.hw-shot .vcap{margin-top:14px}

.rv-head,.pg-head{display:flex;align-items:center;gap:16px;padding:4px 4px 20px;border-bottom:1px solid var(--u-hair)}
.rv-head .bloop{padding:0}
.rv-head .bloop svg{width:52px;height:52px}
.rv-k{margin:0;font-size:14px;font-weight:700;color:#157A54}
.rv-n,.pg-name{margin:2px 0 0;font-size:20px;font-weight:700;line-height:1.25;color:var(--u-ink)}
.rv-list,.pg-list{list-style:none;margin:0;padding:0 4px}
.rv-list li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--u-hair)}
.rv-list li:last-child{border-bottom:0;padding-bottom:4px}
.tile.sm{width:46px;height:46px;flex:none;color:var(--u-tried-mark)}
.tile.sm .ic{width:20px;height:20px;stroke-width:2.4}
.rv-t{display:flex;flex-direction:column;flex:1;min-width:0}
.rv-t b{font-size:16px;font-weight:600;color:var(--u-ink)}
.rv-t span{font-size:14px;color:var(--u-soft)}
.rv-go{flex:none;padding:8px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px var(--u-edge);color:var(--u-navy);font-size:14px;font-weight:700;white-space:nowrap}

.pg-av{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#FFD9C2;font-size:20px;font-weight:800;color:var(--u-ink);flex:none}
.pg-lv{margin:0;font-size:14px;color:var(--u-soft)}
.pg-list li{padding:20px 0 0}
.pg-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pg-top b{font-size:16px;font-weight:600;color:var(--u-ink)}
.pg-s{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
.pg-done{background:var(--u-done);color:var(--u-done-mark)}
.pg-on{background:#E8EFF7;color:var(--u-navy)}
.pg-work{background:var(--u-tried);color:var(--u-tried-mark)}
.pg-bar{height:10px;margin-top:10px;border-radius:999px;background:var(--u-hair);overflow:hidden}
.pg-bar i{display:block;height:100%;border-radius:999px;background:var(--u-done-mark)}
.pg-c{margin:6px 0 0;font-size:13.5px;color:var(--u-soft)}

.s-price .plans6{margin-top:44px;text-align:center}
.s-price .incl6{margin-top:30px}
.pd6.bill{color:var(--u-ink);font-weight:600}
.faq-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.faq-r{padding:26px 28px;border-radius:22px;background:#fff;box-shadow:var(--u-sh)}
.faq-r h3{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--u-ink)}
.faq-r p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--u-soft);word-spacing:.15em}

.s-legal .s-title{max-width:22ch}
.s-legal .s-lede{max-width:68ch}
.lg-draft{display:inline-block;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:var(--u-tried);font-size:14px;font-weight:700;color:var(--u-tried-mark)}
.lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;padding-top:56px}
.lg-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding-bottom:12px}
.lg-k{margin:0 0 12px;font-size:15px;font-weight:700;color:#157A54}
.lg-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--u-hair)}
.lg-toc a{display:block;margin-left:-2px;padding:6px 0 6px 16px;border-left:2px solid transparent;font-size:14.5px;line-height:1.35;color:var(--u-soft);text-decoration:none;word-spacing:.12em}
.lg-toc a:hover{color:var(--u-ink);border-left-color:var(--u-navy)}
.lg-body{max-width:820px;padding:48px 56px;border-radius:28px;background:#fff;box-shadow:var(--u-sh)}
.lg-sec{scroll-margin-top:96px}
.lg-sec+.lg-sec{margin-top:34px;padding-top:30px;border-top:1px solid var(--u-hair)}
.lg-sec h2{margin:0;font-size:22px;font-weight:700;line-height:1.3;color:var(--u-ink)}
.lg-sec p{margin:12px 0 0;max-width:68ch;font-size:17px;line-height:1.7;color:#3A4955;word-spacing:.15em}
.lg-sib{margin:36px 0 0;padding:20px 24px;border-radius:18px;background:var(--u-ground);font-size:16px;line-height:1.6;word-spacing:.15em}

@media (max-width:1100px){
  .s-hero-grid,.s-split{gap:44px}
  .fw-card{padding:52px 56px 48px}
  .lg-grid{grid-template-columns:220px minmax(0,1fr);gap:36px}
}
@media (max-width:900px){
  .s-hero-grid,.s-split{grid-template-columns:minmax(0,1fr)}
  .s-split.s-flip>.s-copy{order:0}
  .lg-grid{grid-template-columns:minmax(0,1fr)}
  .lg-toc{display:none}
  .faq-g{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .s-in{padding:0 16px}
  .s-hero{padding-top:34px}
  .s-hero-grid,.s-split{gap:28px}
  .s-title{font-size:32px;line-height:1.16}
  .s-lede{font-size:17px}
  .s-cta .btn{flex:1 1 100%}
  .s-sec{padding-top:72px;scroll-margin-top:120px}
  .s-copy h2,.s-head h2,.s-findcard h2{font-size:28px}
  .s-close h2{font-size:32px}
  .s-copy>p:not(.eyebrow):not(.hw-tag),.s-findcard p:not(.eyebrow){font-size:17px}
  .s-plate{padding:20px;border-radius:22px}
  .s-board{padding:32px 20px}
  .s-markplate{padding:40px 20px}
  .fw-card{padding:34px 22px 30px;border-radius:24px}
  .fw-q{font-size:76px;height:36px}
  .fw-text .fw-lead{font-size:21px}
  .fw-text p{font-size:17px}
  .s-findcard{padding:28px 22px;border-radius:22px}
  .hw-rail{gap:8px}
  .hw-rail a{height:42px;padding:0 14px 0 6px;font-size:14px}
  .hw-n{width:28px;height:28px;font-size:14px}
  .hw-pic{padding:16px}
  .hw-wide .s-split{justify-items:stretch;text-align:left}
  .hw-wide .hw-tag{justify-content:flex-start}
  .hw-shot{padding:10px;border-radius:18px}
  .hw-shot-img{border-radius:9px}
  .hw-pic .ptiles .grp{grid-template-columns:minmax(0,1fr);gap:8px}
  .hw-pic .ptiles .tile{width:46px;height:46px}
  .rv-go{display:none}
  .lg-grid{padding-top:32px}
  .lg-body{padding:26px 20px;border-radius:22px}
  .lg-sec p{font-size:16px}
}

.mw-cookie-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}
.mw-cookie-table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}
.mw-cookie-table caption{text-align:left;font-weight:700;margin-bottom:12px}
.mw-cookie-table th,.mw-cookie-table td{padding:12px;border-bottom:1px solid var(--u-edge);vertical-align:top}
.mw-cookie-table td:nth-child(2){overflow-wrap:anywhere;min-width:130px}
