/* fonts */
@font-face{font-family:'Archivo Local';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/archivo-700-latin.woff2') format('woff2');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;}
@font-face{font-family:'Archivo Local';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/archivo-700-latin-ext.woff2') format('woff2');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 Local';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-latin.woff2') format('woff2');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;}
@font-face{font-family:'Inter Local';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-latin-ext.woff2') format('woff2');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 Local';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-latin.woff2') format('woff2');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;}
@font-face{font-family:'Inter Local';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-latin-ext.woff2') format('woff2');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;}

/* tokens */
:root{
  --hl:#5e6b3a;
  --ink:#111111;
  --paper:#ffffff;
  --hush:#4c4c4c;
  --quiet:#fafafa;
  --frame:#f1f1f0;
  --hair:#e8e8e6;
  --shell:1200px;
  --pill:999px;
  --display:'Archivo Local','Helvetica Neue',Arial,sans-serif;
  --body:'Inter Local','Helvetica Neue',Arial,sans-serif;
}

/* base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--body);text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--hl);outline-offset:3px}

/* typography */
h1,h2,h3{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.12;margin:0}
h1{font-size:clamp(32px,5.2vw,54px)}
h2{font-size:clamp(23px,3vw,32px);letter-spacing:.07em}
h3{font-size:16px;letter-spacing:.08em;line-height:1.3}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
strong{font-weight:500}
.os7-note{display:block;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--hush);margin:0 0 14px}
.os7-skip{position:absolute;left:-9999px;top:0;background:var(--paper);color:var(--ink);padding:14px 20px;z-index:99}
.os7-skip:focus{left:12px;top:12px}

/* action */
.os7-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 32px;border:1.5px solid var(--hl);border-radius:var(--pill);background:transparent;color:var(--ink);font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.os7-action:hover{background:var(--hl);color:#fff}
.os7-action--quiet{border-color:var(--ink)}
.os7-action--quiet:hover{background:var(--ink);color:#fff}

/* crest */
.os7-crest{display:inline-flex;align-items:center;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);min-height:48px}

/* rail */
.os7-top{position:sticky;top:0;z-index:40;background:var(--paper)}
.os7-top__body{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.os7-rail__body{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.os7-rail__link{display:inline-flex;align-items:center;min-height:48px;padding:0 13px;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.os7-rail__link:hover{color:var(--hl)}
.os7-rail__link--lead{color:var(--hl);box-shadow:inset 0 -2px 0 0 var(--hl)}
.os7-burger{display:none;width:50px;height:50px;padding:0;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:var(--pill);background:transparent;color:var(--ink);cursor:pointer}

/* band */
.os7-shell{width:min(100% - 40px,var(--shell));margin-inline:auto}
.os7-band{padding:64px 0}
.os7-band[id]{scroll-margin-top:92px}
.os7-band--quiet{background:var(--quiet);padding:84px 0}
.os7-band__head{margin-bottom:38px}
.os7-band__head p{max-width:38em;margin:16px 0 0;color:var(--hush)}

/* stage */
.os7-stage{padding:96px 0 44px;text-align:center}
.os7-stage__head h1{max-width:13em;margin:0 auto}
.os7-stage__body{max-width:33em;margin:24px auto 36px;color:var(--hush);font-size:18px}
.os7-stage__meta{margin:34px 0 0;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hush)}

/* tile */
.os7-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:52px 30px}
.os7-tile{grid-column:span 2;background:var(--quiet)}
.os7-tile--lead{grid-column:span 3}
.os7-tile__head{aspect-ratio:4/3;overflow:hidden;background:var(--frame)}
.os7-tile--lead .os7-tile__head{aspect-ratio:16/9}
.os7-tile__head img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.os7-tile__body{padding:24px 24px 30px}
.os7-tile--lead .os7-tile__body{padding:30px 32px 36px}
.os7-tile__meta{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.os7-tile__meta img{width:48px;height:48px;flex:none}
.os7-tile__body p{color:var(--hush);font-size:15px;margin:0}
.os7-tile--lead .os7-tile__body p{font-size:16px}
.os7-tag{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hush);margin-top:6px}
.os7-rate{display:flex;align-items:baseline;gap:9px;margin:0 0 14px}
.os7-rate b{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:.02em;color:var(--hl)}
.os7-rate span{font-size:12px;letter-spacing:.05em;color:var(--hush)}

/* steps */
.os7-steps{display:grid;grid-template-columns:1.2fr 1fr .92fr;gap:46px}
.os7-step__head{font-family:var(--display);font-weight:700;font-size:44px;line-height:1;letter-spacing:.03em;color:var(--ink);margin:0 0 16px}
.os7-step__body h3{margin-bottom:12px}
.os7-step__body p{color:var(--hush);font-size:15px}

/* qa */
.os7-qa{padding:6px 0}
.os7-qa__head{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:56px;padding:14px 0;cursor:pointer;font-family:var(--display);font-weight:700;font-size:clamp(14px,1.6vw,17px);letter-spacing:.05em;text-transform:uppercase;line-height:1.35}
.os7-qa__head::-webkit-details-marker{display:none}
.os7-qa__head svg{flex:none;width:20px;height:20px;margin-top:2px;transition:transform .2s ease}
.os7-qa[open] .os7-qa__head svg{transform:rotate(180deg)}
.os7-qa__body{padding:0 0 24px;color:var(--hush);font-size:16px}

/* contact */
.os7-contact{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}
.os7-contact__head h2{margin-bottom:22px}
.os7-contact__body p{color:var(--hush);max-width:34em}
.os7-contact__meta{list-style:none;margin:0;padding:0}
.os7-contact__meta li{margin-bottom:20px}
.os7-contact__meta b{display:block;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--hush);margin-bottom:6px}
.os7-contact__meta a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hl)}
.os7-contact__meta a:hover{color:var(--hl)}

/* doc */
.os7-doc{padding:56px 0 20px}
.os7-doc__head{margin-bottom:34px}
.os7-doc__head p{margin-top:16px;color:var(--hush);max-width:40em}
.os7-doc__body{max-width:46em}
.os7-doc__body h2{margin:44px 0 14px}
.os7-doc__body h3{margin:28px 0 10px}
.os7-doc__body p,.os7-doc__body li{color:var(--hush);font-size:16px}
.os7-doc__body ul{margin:0 0 18px;padding-left:20px}
.os7-doc__body li{margin-bottom:8px}
.os7-doc__body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hl)}

/* foot */
.os7-foot{background:var(--quiet);padding:60px 0 44px;margin-top:76px}
.os7-foot__head{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}
.os7-foot__head p{max-width:26em;color:var(--hush);font-size:14px;margin-top:14px}
.os7-foot__body{list-style:none;margin:0;padding:0}
.os7-foot__body a{display:inline-flex;align-items:center;min-height:48px;font-size:14px;text-decoration:none;color:var(--ink)}
.os7-foot__body a:hover{color:var(--hl)}
.os7-foot__meta{margin-top:34px;font-size:13px;line-height:1.7;color:var(--hush)}
.os7-foot__meta p{margin:0 0 8px;max-width:56em}
.os7-foot__meta a{color:var(--ink)}

/* up */
.os7-up{position:fixed;right:20px;bottom:22px;z-index:50;width:54px;height:54px;min-height:54px;padding:0;background:var(--paper);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.os7-up[data-on="1"]{opacity:1;visibility:visible}
.os7-up:hover{background:var(--hl)}

/* notice */
.os7-notice{position:fixed;left:14px;right:14px;bottom:14px;z-index:60;display:none;background:var(--quiet);border:1px solid var(--hair);padding:20px 22px}
.os7-notice[data-on="1"]{display:block}
.os7-notice__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;width:min(100%,1140px);margin:0 auto}
.os7-notice__body p{font-size:14px;color:var(--hush);max-width:44em;margin:0}
.os7-notice__body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.os7-notice__meta{display:flex;flex-wrap:wrap;gap:12px}
.os7-notice .os7-action{min-height:48px;padding:0 24px}

/* media */
@media (max-width:1000px){
  .os7-steps{grid-template-columns:1fr 1fr;gap:38px}
  .os7-contact{grid-template-columns:1fr;gap:34px}
  .os7-foot__head{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .os7-burger{display:inline-flex}
  .os7-rail{position:absolute;left:0;right:0;top:100%;display:none;background:var(--paper);padding:6px 0 22px}
  .os7-rail[data-open="1"]{display:block}
  .os7-rail__body{flex-direction:column;align-items:stretch;gap:0}
  .os7-rail__link{min-height:54px;padding:0 2px}
  .os7-rail__link--lead{box-shadow:none}
}
@media (max-width:780px){
  body{font-size:16px}
  .os7-grid{grid-template-columns:1fr;gap:40px}
  .os7-tile,.os7-tile--lead{grid-column:auto}
  .os7-tile--lead .os7-tile__head{aspect-ratio:4/3}
  .os7-steps{grid-template-columns:1fr;gap:32px}
  .os7-stage{padding:62px 0 34px}
  .os7-band{padding:48px 0}
  .os7-band--quiet{padding:60px 0}
  .os7-foot__head{grid-template-columns:1fr;gap:12px}
  .os7-foot{margin-top:52px}
  .os7-notice__body{gap:16px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
