@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;font-weight:200 800;font-display:swap;
  src:url('../webfonts/plus-jakarta-sans-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:'Plus Jakarta Sans';
  font-style:normal;font-weight:200 800;font-display:swap;
  src:url('../webfonts/plus-jakarta-sans-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;
}

:root{

  --c-oxford:#08273f;
  --c-oxford-strong:#123b69;
  --c-main:#1e5de0;
  --c-main-600:#1949b2;
  --c-teal:#24bad1;
  --c-teal-pale:#e7f7f8;
  --c-bg:#f7f8fa;
  --c-surface:#fffffe;
  --c-copy:#0e1d31;
  --c-copy-strong:#32455c;
  --c-quiet:#5d6d85;
  --c-rule:#e1e7f4;
  --c-rule-strong:#e8f0f7;
  --c-main-pale:#f0f3fa;
  --c-green:#097a39; --c-green-surface:#e6f8ee; --c-green-ring:#c1e8cd;
  --c-alert:#c32222;   --c-alert-surface:#fcecec;   --c-alert-ring:#f3c8c9;
  --c-star:#f4a524;

  --c-s-1:4px; --c-s-2:8px; --c-s-3:12px; --c-s-4:16px; --c-s-6:24px;
  --c-s-8:32px; --c-s-10:40px; --c-s-12:48px; --c-s-16:64px;

  --c-rnd-sm:10px; --c-rnd-md:12px; --c-rnd-lg:16px; --c-rnd-xl:20px; --c-rnd-2xl:24px; --c-rnd-pill:999px;

  --c-sh-sm:0 4px 18px rgba(8,39,63,.05);
  --c-sh-md:0 12px 34px rgba(8,39,63,.08);
  --c-sh-lg:0 18px 44px rgba(8,39,63,.15);

  --c-font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --c-shell:1200px;
  --c-gutter:clamp(16px,4vw,24px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  color:var(--c-copy);margin:0;line-height:1.55;font-family:var(--c-font);
  background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%}
a{color:var(--c-main);text-decoration:none}
a:hover{color:var(--c-main-600)}
h1,h2,h3,h4,p{margin:0}
button{font-family:inherit}
:focus-visible{outline:3px solid #a9c4ff;border-radius:6px;outline-offset:2px}
.tick-set{border-top:1px solid #edf0fa;padding-top:15px;list-style:none;flex-direction:column;margin:0;
  gap:9px;display:flex}
.tick-set li{color:var(--c-copy-strong);font-size:14px;display:flex;gap:9px;align-items:flex-start}
.tick-set li::before{color:var(--c-teal);content:"✓";font-weight:800}
.avatar{box-shadow:0 1px 3px rgba(8,39,63,.13);border-radius:50%;width:38px;height:38px;border:2px solid #fffffe}
.avatar+.avatar{margin-left:-12px}
img.avatar{background:var(--c-main-pale);display:block;object-fit:cover}
.avatar-rest{justify-content:center;font-size:12px;font-weight:700;display:flex;
  color:var(--c-main);align-items:center;background:var(--c-main-pale)}
.identity{color:var(--c-oxford);gap:10px;letter-spacing:-.01em;font-weight:800;align-items:center;font-size:20px;display:flex}
.identity:hover{color:var(--c-oxford)}
.identity-pic{align-items:center;flex-shrink:0;display:inline-flex;justify-content:center;line-height:0}
.identity-pic svg{display:block;width:30px;height:30px}
.colophon-cols{display:grid;grid-template-columns:1fr;gap:32px}
.colophon-identity{color:#fffffe;font-weight:800;font-size:20px;align-items:center;gap:10px;margin-bottom:14px;display:flex}
.colophon-column .colophon-heading{font-size:14px;color:#fffffe;margin-bottom:14px;font-weight:700}
.colophon-column p{color:#9eb3cd;max-width:280px;font-size:14px}
.colophon-menu{flex-direction:column;list-style:none;padding:0;margin:0;font-size:14px;display:flex;gap:9px}
.colophon-menu a{color:#9eb3cd}
.colophon-menu a:hover{color:#fffffe}

.shot-header{justify-content:space-between;gap:20px;margin-bottom:28px;display:flex;align-items:flex-end}
.shot-pager{gap:10px;display:flex}

.burger{gap:5px;background:none;flex-direction:column;padding:6px;display:none;
  border:none;cursor:pointer;z-index:1105}
.burger span{display:block;background:var(--c-oxford);border-radius:2px;width:26px;height:3px;
  transition:transform .3s ease,opacity .3s ease}
.burger.current span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.burger.current span:nth-child(2){opacity:0}
.burger.current span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}

.inner{margin-inline:auto;max-width:var(--c-shell);padding-inline:var(--c-gutter)}
.copyright{border-top:1px solid rgba(255,255,254,.1);color:#8094b2;font-size:13px;padding-top:20px;margin-top:40px}
.heading-2{letter-spacing:-.015em;font-size:clamp(26px,3.4vw,32px);font-weight:800}
.dot-chip{color:#a1ecf5;align-items:center;border:1px solid rgba(36,186,209,.38);display:inline-flex;border-radius:var(--c-rnd-pill);
  background:rgba(36,186,209,.17);padding:7px 14px;font-size:13px;font-weight:700;gap:8px}

.opinion-band{position:relative;border:1px solid var(--c-rule-strong);box-shadow:var(--c-sh-lg);justify-content:space-evenly;
  gap:26px;z-index:20;padding:22px 30px;border-radius:var(--c-rnd-xl);margin-top:-42px;flex-wrap:wrap;
  display:flex;background:#fffffe;align-items:center}
.opinion-item{display:flex;gap:13px;align-items:center}
.opinion-item strong{font-size:15px;display:block}
.opinion-item span{color:var(--c-quiet);font-size:13px}

.locate-card{box-shadow:var(--c-sh-md);border-radius:var(--c-rnd-xl);background:#dde4f2;overflow:hidden;
  aspect-ratio:4/3;cursor:pointer;position:relative;border:1px solid var(--c-rule)}
.locate-ghost{flex-direction:column;display:flex;gap:16px;
  padding:24px;inset:0;text-align:center;position:absolute;background:linear-gradient(135deg,#e8edf8,#d7e4ef);justify-content:center;align-items:center}
.locate-locator{width:56px;box-shadow:0 8px 20px rgba(30,93,224,.35);border-radius:50%;height:56px;display:flex;align-items:center;
  background:var(--c-main);justify-content:center}
.locate-locator::after{background:#fffffe;width:16px;content:"";border-radius:50%;height:16px}
.locate-ghost p{font-size:14px;color:var(--c-quiet);max-width:260px}
.locate-card iframe{height:100%;width:100%;position:absolute;border:0;display:block;inset:0}
.locate-card.is-ready .locate-ghost{display:none}

.app-colophon{background:var(--c-oxford);color:#c4d3e5}
.app-colophon .inner{padding-block:56px 24px}
.assets-set{margin:0;grid-template-columns:1fr;display:grid;gap:12px 24px;list-style:none;padding:0}
.assets-set li{align-items:flex-start;font-size:15px;display:flex;color:var(--c-copy-strong);gap:10px}
.assets-set li::before{content:"→";color:var(--c-main);font-weight:800}
.arg{color:#eceffd;gap:10px;display:flex;font-size:15px;align-items:center}
.arg i{font-weight:800;font-style:normal;color:var(--c-teal)}
.page-nav{display:flex;align-items:center;gap:28px}

.cover{min-height:90vh;
  background:linear-gradient(rgba(8,27,50,.72),rgba(8,27,50,.79)),var(--hero-img,linear-gradient(120deg,#123b69,#08273f));background-size:cover;
  display:flex;align-items:center;background-position:center;
  scroll-margin-top:85px}
.cover-body{width:100%;padding-top:var(--c-s-4);padding-bottom:clamp(48px,7vw,64px)}
.cover-cols{gap:36px;grid-template-columns:1fr;display:grid;align-items:center}
.cover-txt{color:#fffffe}
.cover-heading{font-size:clamp(32px,5vw,46px);font-weight:800;line-height:1.04;margin:18px 0 16px;letter-spacing:-.02em}
.cover-hook{font-size:clamp(16px,2vw,18px);max-width:520px;color:#d4dfef;margin-bottom:20px}
.cover-btns{margin-bottom:24px}
.cover-args{display:grid;gap:10px 24px;max-width:520px;grid-template-columns:1fr 1fr}

.corner-call{z-index:150;right:22px;position:fixed;color:#fffffe;bottom:22px;animation:floatPulse 2.4s ease-out infinite;
  background:linear-gradient(135deg,var(--c-main),var(--c-main-600));width:300px;
  max-width:calc(100vw - 44px);padding:20px 20px 18px;
  box-shadow:0 16px 40px rgba(8,39,63,.28);border-radius:var(--c-rnd-lg)}
.corner-call:hover{animation-play-state:paused}
.corner-heading{margin-bottom:6px;font-size:1.05rem;font-weight:800;padding-right:22px;line-height:1.3}
.corner-txt{font-size:.88rem;color:#dae7ff;margin-bottom:14px;line-height:1.45}
.corner-call .btn{width:100%}
.corner-hide{position:absolute;top:9px;line-height:1;transition:background .15s;height:24px;display:flex;width:24px;
  border:none;font-size:16px;cursor:pointer;right:11px;background:rgba(255,255,254,.22);
  justify-content:center;border-radius:50%;color:#fffffe}
.corner-hide:hover{background:rgba(255,255,254,.38)}
.corner-opener{animation:floatPulse 2.4s ease-out infinite;border:none;box-shadow:0 16px 40px rgba(8,39,63,.28);border-radius:50%;cursor:pointer;height:60px;position:fixed;
  justify-content:center;z-index:150;color:#fffffe;
  background:linear-gradient(135deg,var(--c-main),var(--c-main-600));right:22px;display:none;bottom:22px;
  width:60px;align-items:center;
  transition:transform .22s ease-out}
.corner-opener:hover{animation-play-state:paused;transform:scale(1.05)}

.app-toolbar{top:0;background:#fffffe;position:sticky;border-bottom:1px solid var(--c-rule);z-index:100}
.app-toolbar-body{display:flex;padding-block:14px;gap:20px;align-items:center;
  justify-content:space-between;min-height:85px}
.block{padding-block:clamp(48px,7vw,72px)}
.block-second{background:var(--c-surface)}
.stars{color:var(--c-star);letter-spacing:1px}
.shot-band{overflow-x:auto;padding-bottom:6px;gap:18px;scrollbar-width:none;scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;display:flex}
.shot-band::-webkit-scrollbar{display:none}
.shot-item{margin:0;flex:0 0 78%;max-width:360px;scroll-snap-align:start}
.shot-item .window{background:#dde4f2;aspect-ratio:4/3;border-radius:var(--c-rnd-lg);border:1px solid var(--c-rule);overflow:hidden}
.shot-item img{width:100%;height:100%;object-fit:cover}
.shot-item figcaption{font-size:14px;margin-top:10px;color:var(--c-quiet)}
.hour{gap:14px;color:var(--c-copy-strong);font-size:14px;display:flex;justify-content:space-between}
.hour strong{color:var(--c-copy);white-space:nowrap}
.expert-place{display:flex;align-items:flex-start;font-size:14px;gap:8px;color:var(--c-copy-strong)}
.expert-place .locator{color:var(--c-main);flex-shrink:0;margin-top:1px}
.strong{color:var(--c-teal)}
.details-town-hall{padding:22px;border:1px solid var(--c-rule);background:#fffffe;
  border-radius:var(--c-rnd-lg);box-shadow:var(--c-sh-sm)}
.details-town-hall h3{font-size:17px;font-weight:700;margin-bottom:14px}

.call-box{position:relative;gap:32px;
  background:linear-gradient(120deg,var(--c-oxford),var(--c-oxford-strong));align-items:center;overflow:hidden;
  display:flex;border-radius:var(--c-rnd-2xl);padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px);flex-wrap:wrap;justify-content:space-between}
.call-shape{right:-40px;background:rgba(36,186,209,.16);width:200px;border-radius:50%;top:-40px;position:absolute;height:200px}
.call-txt{color:#fffffe;position:relative;max-width:560px}
.call-txt h2{color:#fffffe;margin-bottom:10px}
.call-txt p{font-size:17px;color:#d4dfef}
.call-box .btn{position:relative}

.nav-screen{background:rgba(8,39,63,.48);visibility:hidden;inset:0;opacity:0;z-index:1090;
  transition:opacity .3s ease;position:fixed}
.nav-screen.current{opacity:1;visibility:visible}
.pic-chip{border-radius:14px;align-items:center;flex-shrink:0;background:var(--c-teal-pale);height:48px;
  color:var(--c-main);display:flex;justify-content:center;width:48px}

.cities{gap:32px;display:flex;flex-direction:column}
.cities-part h2{margin-bottom:14px}
.cities-menu{display:flex;gap:8px 18px;flex-wrap:wrap}
.cities-menu a{text-decoration:underline}
.avatars{display:flex}
.town-hall-entry{font-size:14px;color:var(--c-copy-strong);display:flex;align-items:flex-start;margin-bottom:9px;gap:9px}
.town-hall-entry .locator{flex-shrink:0;color:var(--c-main);margin-top:1px}

.jobs-cols{grid-template-columns:1fr;gap:20px;display:grid}

.details{grid-template-columns:1fr;align-items:start;display:grid;gap:32px}
.details-infos{margin:0;display:grid;gap:10px;grid-template-columns:1fr}
.opening{display:flex;padding-top:12px;margin-top:14px;flex-direction:column;border-top:1px solid #edf0fa;gap:7px;margin-bottom:14px}

.dot{display:inline-flex;align-items:center;border-radius:var(--c-rnd-pill);gap:6px;border:1px solid transparent;
  font-size:12px;font-weight:700;padding:5px 11px}
.dot-open{border-color:var(--c-green-ring);background:var(--c-green-surface);color:var(--c-green)}
.dot-shut{color:var(--c-alert);background:var(--c-alert-surface);border-color:var(--c-alert-ring)}
.dot .led{line-height:1;font-size:10px}
.expert-card{padding:22px;display:flex;box-shadow:var(--c-sh-sm);flex-direction:column;
  transition:box-shadow .2s,transform .2s;gap:14px;border:1px solid var(--c-rule);background:#fffffe;border-radius:var(--c-rnd-lg)}
.expert-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(8,39,63,.13)}
.expert-header{align-items:flex-start;gap:12px;justify-content:space-between;display:flex}
.expert-id{align-items:center;display:flex;gap:13px}
.expert-pic{font-weight:700;justify-content:center;border-radius:11px;height:40px;background:var(--c-main);align-items:center;display:flex;font-size:16px;flex-shrink:0;line-height:1;color:#fffffe;width:40px}
.expert-card h3{font-size:18px;margin-bottom:3px;font-weight:700}
.expert-card .type{color:var(--c-quiet);font-size:13px}

.start-a{align-items:center;display:inline-flex;font-weight:600;gap:12px;font-size:15px;color:#fffffe}
.start-a:hover{color:#fffffe}
.start-a .start{height:46px;border-radius:50%;border:1px solid rgba(255,255,254,.28);transition:background .18s,transform .18s;
  width:46px;background:rgba(255,255,254,.13);display:inline-flex;justify-content:center;
  align-items:center}
.start-a:hover .start{background:rgba(255,255,254,.26);transform:scale(1.06)}
.start-a .start::after{border-left:10px solid var(--c-teal);border-top:7px solid transparent;width:0;height:0;
  border-bottom:7px solid transparent;margin-left:3px;content:""}

.budget-card{box-shadow:0 24px 60px rgba(5,18,36,.38);padding:26px;background:#fffffe;color:var(--c-copy);
  border-radius:var(--c-rnd-xl)}
.budget-card h2{font-size:21px;margin-bottom:4px;font-weight:800}
.budget-card p.sub{color:var(--c-quiet);margin-bottom:18px;font-size:14px}
.budget-window{display:block;background:transparent;border:0;width:100%}
.overline{font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.14em;color:var(--c-main);margin-bottom:var(--c-s-2)}
.stars .star{color:#d6e0e6}
.stars .star.full{color:var(--c-star)}
.opinion-rating{display:flex;align-items:center;gap:14px}
.opinion-mention{gap:6px;display:flex;align-items:center}
.opinion-a{color:var(--c-quiet);font-size:13px}
.nav-a{font-weight:600;position:relative;color:var(--c-copy-strong);font-size:15px;transition:color .18s;padding-block:4px}
.nav-a::after{transition:transform .22s ease;width:100%;position:absolute;background:var(--c-main);height:2px;transform:scaleX(0);left:0;transform-origin:left;content:"";bottom:-2px}
.nav-a:hover{color:var(--c-main)}
.nav-a:hover::after{transform:scaleX(1)}

.path{flex-wrap:wrap;display:flex;margin:0;padding:12px 0 24px;font-size:13px;
  color:#b7c4dd;align-items:center;list-style:none}
.path li+li::before{opacity:.6;content:"›";margin-inline:6px}
.path a{color:#b7c4dd}
.path a:hover{color:#fffffe}
.path li:last-child{color:#fffffe;font-weight:600}

.aside-small{transition:right .3s ease;width:80%;background:#fffffe;top:0;height:100vh;box-shadow:-6px 0 30px rgba(8,39,63,.22);right:-100%;
  max-width:320px;position:fixed;height:100dvh;
  overflow-y:auto;padding:84px var(--c-s-6) var(--c-s-6);z-index:1100}
.aside-small.current{right:0}
.aside-small nav{display:flex;flex-direction:column}
.aside-small a:not(.btn){border-bottom:1px solid #edf0fa;font-weight:600;color:var(--c-copy-strong);font-size:15px;
  padding:14px 2px}
.aside-small a:not(.btn):hover{color:var(--c-main)}
.aside-small a.btn{margin-top:var(--c-s-6)}
.info{border:1px solid var(--c-rule-strong);align-items:center;border-radius:var(--c-rnd-md);transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;
  gap:13px;background:#fffffe;padding:13px 15px}
.info:hover{border-color:var(--c-main);transform:translateY(-1px);box-shadow:var(--c-sh-sm)}
.info-pic{display:flex;flex-shrink:0;background:var(--c-teal-pale);border-radius:11px;height:40px;
  color:var(--c-main);justify-content:center;align-items:center;width:40px}
.info-txt{min-width:0}
.info dt{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;color:var(--c-quiet)}
.info dd{color:var(--c-copy);font-size:16px;font-weight:700;overflow-wrap:anywhere;margin:3px 0 0}

.btn{
  transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;text-align:center;font-weight:700;font-size:15px;
  padding:14px 22px;gap:8px;
  border:1px solid transparent;line-height:1;display:inline-flex;align-items:center;cursor:pointer;
  white-space:nowrap;justify-content:center;
  border-radius:var(--c-rnd-md);
}
.btn-xs{padding:11px 18px;font-size:14px}
.btn-large{padding:17px 30px;border-radius:var(--c-rnd-lg);font-size:17px}
.btn-wide{width:100%}
.btn-go{color:#fffffe;background:var(--c-main);box-shadow:0 8px 20px rgba(30,93,224,.25)}
.btn-go:hover{transform:translateY(-2px);color:#fffffe;background:var(--c-main-600);box-shadow:0 12px 26px rgba(30,93,224,.33)}
.btn-soft{border-color:#cad5e6;color:var(--c-oxford);background:#fffffe}
.btn-soft:hover{color:var(--c-main);transform:translateY(-2px);border-color:var(--c-main)}
.btn-inverse{background:var(--c-oxford);color:#fffffe}
.btn-inverse:hover{transform:translateY(-2px);color:#fffffe;background:#12355c}
.btn-strong{color:#072231;background:var(--c-teal);box-shadow:0 12px 30px rgba(36,186,209,.35)}
.btn-strong:hover{box-shadow:0 16px 34px rgba(36,186,209,.4);transform:translateY(-2px);color:#072231;background:#3ec7dd}
.btn-plain{color:var(--c-main);background:#fffffe}
.btn-plain:hover{background:#e8efff;transform:translateY(-2px);color:var(--c-main-600)}

.experts-cols{margin-top:var(--c-s-8);grid-template-columns:1fr;display:grid;gap:18px}
.pager-btn{align-items:center;height:46px;border-radius:50%;background:#fffffe;display:flex;font-size:20px;
  width:46px;color:var(--c-oxford);transition:border-color .18s,color .18s,transform .18s;justify-content:center;cursor:pointer;
  border:1px solid #cad5e6}
.pager-btn:hover{transform:translateY(-2px);color:var(--c-main);border-color:var(--c-main)}
.block-head{margin:0 auto var(--c-s-10);text-align:center;max-width:640px}
.hook{color:var(--c-quiet);font-size:clamp(16px,2vw,18px)}
.rating{font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rating .no{font-weight:700}
.rating .count{color:var(--c-quiet)}
.job-card{border:1px solid var(--c-rule);border-radius:18px;box-shadow:var(--c-sh-sm);background:#fffffe;
  padding:28px 26px;transition:box-shadow .2s,transform .2s}
.job-card:hover{box-shadow:0 18px 40px rgba(8,39,63,.13);transform:translateY(-4px)}
.job-card .pic-chip{border-radius:16px;height:56px;width:56px;margin-bottom:18px}
.job-card h3{margin-bottom:8px;font-size:19px;font-weight:700}
.job-card p{margin-bottom:16px;color:var(--c-quiet);font-size:15px}
.job-card-feature{color:#fffffe;background:linear-gradient(155deg,var(--c-oxford-strong),var(--c-oxford));box-shadow:0 18px 40px rgba(8,39,63,.22);
  border:0}
.job-card-feature h3{color:#fffffe}
.job-card-feature p{color:#b7c6dd}
.job-card-feature .pic-chip{background:rgba(36,186,209,.17);color:var(--c-teal)}
.job-card-feature .tick-set{border-top-color:rgba(255,255,254,.13)}
.job-card-feature .tick-set li{color:#d4dfef}
.field{transition:border-color .18s,box-shadow .18s;background:#fffffe;border:1px solid var(--c-rule);font:inherit;
  border-radius:var(--c-rnd-md);font-size:15px;width:100%;padding:12px 14px}
.field:focus{outline:none;border-color:var(--c-main);box-shadow:0 0 0 3px #e2eafe}

.post{gap:40px;align-items:center;display:grid;grid-template-columns:1fr}
.post-txt h2{margin-bottom:16px}
.post-txt p{font-size:16px;margin-bottom:14px;color:var(--c-copy-strong)}
.post-sub{font-size:18px;margin:8px 0 12px;font-weight:700}

@keyframes floatPulse{
  0%{box-shadow:0 16px 40px rgba(8,39,63,.28), 0 0 0 0 rgba(30,93,224,.57)}
  70%{box-shadow:0 16px 40px rgba(8,39,63,.28), 0 0 0 16px rgba(30,93,224,0)}
  100%{box-shadow:0 16px 40px rgba(8,39,63,.28), 0 0 0 0 rgba(30,93,224,0)}}

.view-cover{color:#fffffe;
  background:linear-gradient(rgba(8,27,50,.82),rgba(8,27,50,.9)),
    var(--hero-img,linear-gradient(120deg,var(--c-oxford),var(--c-oxford-strong)));background-size:cover;background-position:center}
.view-cover .inner{padding-block:clamp(32px,5vw,56px)}
.view-cover h1{margin:8px 0;font-size:clamp(30px,4.5vw,42px);font-weight:800;letter-spacing:-.02em}

.view-cover .inner > p{max-width:640px;color:#d4dfef}

.view-cover-form .inner{padding-bottom:clamp(40px,6vw,64px)}
.view-cover-form h1{margin:14px 0 12px}
.view-cover-form .cover-cols{margin-top:var(--c-s-2)}

@media (max-width:1023px){
  .cover-cols>div:last-child{order:-1}
}

.post-block ul{margin:0 0 16px;font-size:16px;color:var(--c-copy-strong);padding-left:22px}
.post-block li{margin-bottom:8px}
.post-block .sheet-box{margin:6px 0 12px;overflow-x:auto}
.post-block table{border-collapse:separate;width:100%;overflow:hidden;border-spacing:0;font-size:15px;min-width:460px;border:1px solid var(--c-rule);border-radius:12px}
.post-block th,.post-block td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--c-rule)}
.post-block thead th{border-bottom:0;background:var(--c-main);color:#fffffe;font-weight:700}
.post-block tbody tr:nth-child(even){background:var(--c-main-pale,#f0f6ff)}
.post-block tbody tr:last-child td{border-bottom:0}
.post-block td:last-child{font-weight:700;white-space:nowrap;color:var(--c-oxford)}
.post-block .sheet-mention{color:#6c7892;margin:0 0 16px;font-size:13px}

.page-post .post-questions{order:2}

.post-block h1{margin:0 0 14px;letter-spacing:-.015em;font-size:clamp(24px,3.4vw,30px);font-weight:800}
.post-block h2{font-size:24px;font-weight:800;margin:32px 0 12px}
.post-block p{color:var(--c-copy-strong);font-size:16px;margin-bottom:16px}

.page-post{flex-direction:column;display:flex}
.page-post > *{width:100%}
.page-post .post-block{order:1}
.post-questions > .inner{max-width:820px}
.post-questions h2{margin:0 0 22px;font-size:clamp(22px,3vw,28px);font-weight:800;text-align:center}
.questions-item{background:#fffffe;overflow:hidden;border:1px solid var(--c-rule);border-radius:12px;margin-bottom:12px}
.questions-item summary{color:var(--c-oxford);list-style:none;position:relative;padding:20px 46px 20px 18px;font-weight:700;cursor:pointer}
.questions-item summary::-webkit-details-marker{display:none}
.questions-item summary::after{right:16px;transform:translateY(-50%);top:50%;content:"+";font-size:24px;color:var(--c-main);position:absolute}
.questions-item[open] summary::after{content:"\2212"}
.questions-ans{overflow:hidden;transition:height .28s ease}
.questions-ans-body{padding:0 18px 18px}
.questions-ans p{font-size:15.5px;line-height:1.6;color:var(--c-copy-strong);margin:0}

.browse-form{flex-wrap:wrap;display:flex;gap:10px;margin-bottom:var(--c-s-6)}
.browse-form .field{min-width:240px;flex:1}
.browse-count{color:var(--c-quiet);margin-bottom:var(--c-s-4)}
.rich-text{max-width:760px}
.rich-text h2{font-size:24px;margin:32px 0 12px;font-weight:800}
.rich-text p{margin-bottom:16px;font-size:16px;color:var(--c-copy-strong)}
.rich-text ul{font-size:16px;padding-left:20px;margin-bottom:16px;color:var(--c-copy-strong)}
.rich-text li{margin-bottom:8px}

@media (max-width:860px){
  .page-nav{display:none}

  .burger{display:flex;position:fixed;top:24px;right:18px}
  .corner-opener{right:16px;bottom:16px}
}
@media (max-width:520px){
  .corner-call{right:12px;left:12px;bottom:12px;width:auto;max-width:none}

  .hour{flex-direction:column;gap:2px;align-items:flex-start}

  .expert-header{flex-direction:column;align-items:flex-start;gap:9px}
  .expert-id{flex-direction:column;align-items:flex-start;gap:9px}
}
@media (min-width:861px){
  .aside-small,.nav-screen{display:none}
}
@media (min-width:768px){
  .jobs-cols{grid-template-columns:repeat(2,1fr)}
  .experts-cols{grid-template-columns:repeat(2,1fr)}
  .colophon-cols{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .shot-item{flex-basis:360px}
  .assets-set{grid-template-columns:1fr 1fr}
  .details-infos{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .cover-cols{grid-template-columns:1.1fr .9fr;gap:44px}
  .post{grid-template-columns:1.05fr .95fr;gap:48px}
  .jobs-cols{grid-template-columns:repeat(3,1fr)}
  .details{grid-template-columns:1.15fr .85fr;gap:40px}
  .details-infos{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  .corner-call,.corner-opener{animation:none}
  .corner-opener{transition:none}
}
