:root{

  --ui-ink:#212e28;
  --ui-ink-alt:#162420;
  --ui-primary:#c7a349;
  --ui-primary-hover:#3b6d5a;
  --ui-cyan:#f0e7df;
  --ui-cyan-50:#e8e0d5;
  --ui-back:#f4f1eb;
  --ui-paper:#fefffe;
  --ui-fg:#212e28;
  --ui-fg-alt:#3b4946;
  --ui-faint:#6a7b76;
  --ui-rule:#e8e0d5;
  --ui-rule-alt:#dbd3c6;
  --ui-primary-50:#e6f0eb;
  --ui-valid:#507c63; --ui-valid-fill:#e4edea; --ui-valid-line:#cee1d7;
  --ui-alert:#a84a29;   --ui-alert-fill:#f4e1d6;   --ui-alert-line:#e8c2b4;
  --ui-rating:#c7a349;

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

  --ui-r-sm:10px; --ui-r-md:14px; --ui-r-lg:18px; --ui-r-xl:24px; --ui-r-2xl:30px; --ui-r-pill:999px;

  --ui-sd-sm:0 2px 10px rgba(33,46,40,.07);
  --ui-sd-md:0 12px 34px rgba(33,46,40,.12);
  --ui-sd-lg:0 24px 60px rgba(33,46,40,.18);

  --ui-sans:'Helvetica Neue',Helvetica,Arial,system-ui,'Segoe UI',sans-serif;
  --ui-display:Georgia,'Iowan Old Style','Times New Roman',serif;
  --ui-serif:Georgia,'Iowan Old Style','Times New Roman',serif;
  --ui-maxw:1200px;
  --ui-pad:clamp(16px,4vw,44px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:76px;scrollbar-gutter:stable;overflow-x:hidden}
body{font-family:var(--ui-sans);line-height:1.62;font-size:16.5px;-webkit-font-smoothing:antialiased;
  background:var(--ui-back);margin:0;overflow-x:hidden;color:var(--ui-fg)}
img{display:block;width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{font-family:inherit}
h1,h2{line-height:1.08;font-family:var(--ui-display);letter-spacing:-.015em;font-weight:450;margin:0;font-optical-sizing:auto}
h3{letter-spacing:-.005em;font-family:var(--ui-sans);font-weight:700;line-height:1.25;margin:0}
::selection{background:var(--ui-primary);color:var(--ui-ink)}
:focus-visible{border-radius:4px;outline:3px solid var(--ui-primary-hover);outline-offset:2px}

.prompt-zone{text-align:center;overflow:hidden;
  position:relative;background:linear-gradient(120deg,var(--ui-ink),var(--ui-ink-alt));border-radius:var(--ui-r-2xl);padding:clamp(44px,6vw,76px)}
.prompt-deco{position:absolute;height:240px;pointer-events:none;background:radial-gradient(circle,rgba(202,162,76,.29),transparent 70%);top:-40px;right:-40px;
  width:240px;border-radius:50%}
.prompt-body{position:relative;max-width:640px;margin:0 auto}
.prompt-body .title-2{color:#fefffe}
.prompt-body p{color:rgba(246,239,228,.84);font-size:18px;margin:18px 0 32px}
.prompt-body .action{margin-top:0}

.action{display:inline-flex;font-weight:650;border-radius:var(--ui-r-pill);border:1px solid transparent;
  cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,transform .18s,box-shadow .18s;
  justify-content:center;padding:15px 26px;align-items:center;gap:10px;
  font-size:15.5px;min-height:54px}
.action svg{height:18px;width:18px}
.action:hover{transform:translateY(-2px)}
.action-mini{padding:10px 18px;font-size:14px;min-height:0}
.action-xl{min-height:60px;padding:18px 32px;font-size:16.5px}
.action-full{width:100%}
.action-cta{box-shadow:0 10px 24px rgba(59,109,90,.28);color:#fefffe;background:var(--ui-primary-hover)}
.action-cta:hover{box-shadow:0 16px 32px rgba(59,109,90,.32);background:#2b5341;color:#fefffe}
.action-hl{color:#fefffe;background:var(--ui-primary-hover);box-shadow:0 10px 24px rgba(59,109,90,.32)}
.action-hl:hover{color:#fefffe;background:#2b5341}
.action-ghost{border-color:var(--ui-rule);color:var(--ui-fg);background:var(--ui-paper)}
.action-ghost:hover{background:var(--ui-cyan)}
.action-invert{color:#fefffe;background:var(--ui-ink)}
.action-invert:hover{background:var(--ui-ink-alt)}
.action-plain{color:var(--ui-ink);background:var(--ui-paper)}
.action-plain:hover{background:var(--ui-cyan)}
.team-place{gap:8px;color:var(--ui-fg-alt);align-items:flex-start;display:flex;font-size:14px}
.team-place .locator{flex:none;margin-top:2px}
.menu-link{transition:color .18s;color:var(--ui-fg-alt);font-weight:600;padding-block:6px;position:relative;font-size:15px}.menu-link::after{background:var(--ui-primary-hover);transform:scaleX(0);left:0;width:100%;height:2px;transform-origin:left;bottom:-2px;position:absolute;content:"";transition:transform .22s ease}
.menu-link:hover{color:var(--ui-primary-hover)}.menu-link:hover::after{transform:scaleX(1)}
.top-args{max-width:520px;margin-top:38px;padding:0;grid-template-columns:1fr 1fr;gap:12px;
  display:grid;list-style:none}
.watch-link{gap:10px;color:#fefffe;font-weight:650;font-size:16px;display:inline-flex;align-items:center}
.watch-link:hover{color:var(--ui-primary)}
.watch-link .watch{border-radius:50%;justify-content:center;background:rgba(254,255,254,.15);transition:background .18s,transform .18s;
  width:46px;align-items:center;height:46px;display:inline-flex;
  border:1px solid rgba(254,255,254,.32)}
.watch-link:hover .watch{transform:scale(1.06);background:rgba(254,255,254,.23)}
.watch-link .watch::after{content:"";height:0;border-left:10px solid #fefffe;width:0;
  margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent}
.feedback-hint{color:var(--ui-fg-alt);font-size:13px}
.feedback-hint strong{color:var(--ui-fg);font-family:var(--ui-display);font-weight:500;font-size:16px}
.feedback-link{color:var(--ui-fg-alt)}
.arg{backdrop-filter:blur(6px);border:1px solid rgba(254,255,254,.18);background:rgba(254,255,254,.11);color:#fefffe;font-weight:500;display:flex;
  border-radius:14px;padding:13px 15px;font-size:15px;gap:11px;align-items:center}
.arg i{background:var(--ui-primary);height:24px;width:24px;font-style:normal;font-size:13px;font-weight:800;
  place-items:center;flex:none;border-radius:50%;display:grid;color:var(--ui-ink)}
.portrait{border-radius:50%;object-fit:cover;border:2px solid var(--ui-paper);background:var(--ui-cyan);width:38px;height:38px}
.portrait+.portrait{margin-left:-12px}
.portrait-more{place-items:center;border:2px solid var(--ui-paper);font-size:12px;font-weight:700;
  display:grid;border-radius:50%;height:38px;width:38px;background:var(--ui-ink);margin-left:-12px;color:#fefffe}
.values-items{display:grid;list-style:none;padding:0;margin:26px 0 0;gap:13px}
.values-items li{display:flex;gap:12px;align-items:flex-start;font-weight:500}
.values-items li::before{font-size:12px;border-radius:7px;flex:none;font-weight:800;content:"\2713";height:22px;
  background:var(--ui-primary-hover);width:22px;place-items:center;display:grid;margin-top:2px;color:#fefffe}
.tag{flex:none;border-radius:var(--ui-r-pill);gap:6px;font-weight:700;padding:5px 11px;
  font-size:12px;border:1px solid transparent;display:inline-flex;align-items:center}
.tag .round{font-size:10px;line-height:1}
.tag-live{background:var(--ui-valid-fill);color:var(--ui-valid);border-color:var(--ui-valid-line)}
.tag-off{color:var(--ui-alert);border-color:var(--ui-alert-line);background:var(--ui-alert-fill)}
.top-title{text-shadow:0 2px 30px rgba(21,17,15,.39);font-family:var(--ui-display);font-weight:450;letter-spacing:-.025em;
  line-height:1.02;color:#fefffe;font-optical-sizing:auto;font-size:clamp(40px,6.2vw,70px);
  margin-top:22px}
.top-tagline{margin-top:22px;font-size:clamp(16px,2.1vw,20px);max-width:520px;color:rgba(246,239,228,.93)}
.top-actions{align-items:center;gap:16px;margin-top:30px;display:flex;flex-wrap:wrap}
.menu-screen{background:rgba(33,46,40,.52);position:fixed;visibility:hidden;inset:0;z-index:1090;opacity:0;transition:opacity .25s,visibility .25s}
.menu-screen.active{visibility:visible;opacity:1}

.feedback-row{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:26px;margin-top:-96px;
  align-items:center;border-radius:var(--ui-r-xl);padding:28px 30px;
  position:relative;box-shadow:var(--ui-sd-lg);z-index:10;background:var(--ui-paper);border:1px solid var(--ui-rule)}
.feedback-block{gap:15px;display:flex;align-items:flex-start}
.feedback-block>div>strong{font-weight:700;font-size:16px;display:block;line-height:1.25}
.feedback-block>div>span{margin-top:3px;font-size:14px;color:var(--ui-fg-alt);display:block}
.crumbs{margin:0;display:flex;align-items:center;padding:12px 0 24px;color:rgba(246,239,228,.8);list-style:none;font-size:13px;flex-wrap:wrap}
.crumbs li+li::before{content:"\203A";opacity:.6;margin-inline:6px}
.crumbs a{color:rgba(246,239,228,.8)}
.crumbs a:hover{color:#fefffe}
.crumbs li:last-child{font-weight:600;color:#fefffe}
.check-items{margin:0;list-style:none;gap:10px;padding:0;display:grid}
.check-items li{color:var(--ui-fg-alt);font-size:14.5px;align-items:center;display:flex;gap:10px}
.check-items li::before{content:"\2713";color:var(--ui-primary-hover);font-weight:800;flex:none;font-size:13px}

.about{display:grid;gap:clamp(20px,3vw,28px)}
.tag-pill::before{content:"";background:var(--ui-primary);border-radius:50%;height:9px;width:9px}
.rating{display:flex;gap:6px;align-items:center}

.tasks-layout{gap:22px;grid-template-columns:repeat(3,1fr);display:grid}
.milestone-box{box-shadow:var(--ui-sd-sm);border:1px solid var(--ui-rule);background:var(--ui-paper);padding:30px 28px;
  position:relative;border-radius:var(--ui-r-xl)}
.milestone-box:not(:last-child)::after{width:30px;height:2px;right:-15px;background:var(--ui-rule-alt);position:absolute;content:"";top:56px;z-index:1}
.milestone-num{width:56px;border-radius:16px;display:grid;font-family:var(--ui-display);
  color:var(--ui-primary-hover);margin-bottom:20px;height:56px;background:var(--ui-primary-50);font-weight:500;font-size:20px;place-items:center}
.milestone-title{margin:0 0 8px;font-family:var(--ui-sans);font-weight:700;font-size:19px}
.milestone-body{color:var(--ui-fg-alt);margin:0;font-size:14.5px}
.main-menu .action{margin-left:8px}
.pic-square{width:48px;flex:none;color:var(--ui-primary-hover);display:grid;background:var(--ui-primary-50);
  height:48px;place-items:center;border-radius:14px}
.pic-square svg{width:23px;height:23px}

.doc-top{background:var(--ui-ink);color:#fefffe;
  position:relative;
  background-image:linear-gradient(rgba(33,46,40,.84),rgba(33,46,40,.88)),var(--hero-img,linear-gradient(120deg,var(--ui-ink-alt),var(--ui-ink)));background-size:cover;background-position:center}
.doc-top .wrap{padding-block:clamp(88px,9vw,110px) clamp(40px,6vw,64px)}
.doc-top h1{letter-spacing:-.015em;margin:8px 0;font-family:var(--ui-display);font-size:clamp(32px,4.5vw,48px);font-weight:450;font-optical-sizing:auto}
.doc-top .wrap>p{font-size:17.5px;max-width:640px;color:rgba(246,239,228,.84)}
.doc-top-contact .wrap{padding-bottom:clamp(48px,7vw,72px)}
.doc-top-contact .top-layout{margin-top:var(--ui-sp-4)}
.arrows-action{height:52px;color:var(--ui-fg);font-size:20px;cursor:pointer;background:var(--ui-paper);
  display:grid;border-radius:50%;width:52px;border:1px solid var(--ui-rule);box-shadow:var(--ui-sd-sm);place-items:center}
.arrows-action:hover{border-color:var(--ui-ink);background:var(--ui-ink);color:#fefffe}
.arrows-action svg{height:20px;width:20px}
.label{color:var(--ui-fg);gap:12px;align-items:center;
  display:inline-flex;font-family:var(--ui-display);letter-spacing:-.015em;font-weight:500;font-size:22px}
.label-logo{border-radius:13px;place-items:center;background:linear-gradient(150deg,var(--ui-primary-hover),var(--ui-primary));flex:none;
  height:42px;box-shadow:0 8px 18px rgba(59,109,90,.23);position:relative;width:42px;display:inline-grid}
.label-logo::after{content:none}
.label-logo>svg{width:22px;height:22px;display:block}
.sidebar-mob{padding:84px 22px 22px;z-index:1100;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;top:0;display:flex;flex-direction:column;
  overflow-y:auto;transform:translateX(100%);width:min(320px,86vw);
  position:fixed;visibility:hidden;
  right:0;
  box-shadow:var(--ui-sd-lg);background:var(--ui-paper);height:100%}
.sidebar-mob.active{visibility:visible;transform:translateX(0)}
.sidebar-mob nav{flex-direction:column;display:flex}
.sidebar-mob a:not(.action){color:var(--ui-fg);padding:15px 2px;font-weight:600;border-bottom:1px solid var(--ui-rule);font-size:16px}
.sidebar-mob a:not(.action):hover{color:var(--ui-primary-hover)}
.sidebar-mob a.action{margin-top:var(--ui-sp-6);justify-content:center}

.showcase-intro{display:flex;margin-bottom:36px;gap:16px;flex-wrap:wrap;
  align-items:flex-end;justify-content:space-between}
.showcase-intro .title-2{margin-top:14px}
.showcase-arrows{display:flex;gap:10px}

.wrap{padding-inline:var(--ui-pad);max-width:var(--ui-maxw);margin:0 auto}
.main-menu{align-items:center;gap:28px;margin-left:auto;display:flex}

.top .hl{color:var(--ui-primary)}
.title-2{font-family:var(--ui-display);font-weight:450;line-height:1.08;
  letter-spacing:-.015em;font-optical-sizing:auto;margin:0;font-size:clamp(28px,4.2vw,48px)}

.toggle{z-index:1105;display:none;flex-direction:column;border:none;position:fixed;padding:6px;top:16px;background:none;cursor:pointer;gap:5px;right:18px}
.toggle span{border-radius:2px;display:block;width:26px;transition:transform .3s ease,opacity .3s ease;height:3px;background:var(--ui-fg)}
.toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.toggle.active span:nth-child(2){opacity:0}
.toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.rating{flex-wrap:wrap;gap:8px;align-items:center;display:flex}
.rating .num{font-weight:700;font-size:14px}
.rating .total{color:var(--ui-faint);font-size:13px}

.ask-box{box-shadow:var(--ui-sd-lg);border-radius:var(--ui-r-xl);color:var(--ui-fg);
  border:1px solid var(--ui-rule);padding:30px;background:var(--ui-paper)}
.ask-box .title-2{font-size:27px;margin:12px 0 4px}
.ask-box .sub{font-size:15px;color:var(--ui-fg-alt);margin:0 0 20px}
.ask-box .eyebrow{color:var(--ui-primary-hover)}
.ask-frame{min-height:520px;border:0;background:var(--ui-cyan);width:100%;border-radius:var(--ui-r-md)}

.teams-layout{grid-template-columns:repeat(2,1fr);display:grid;gap:18px}
.tagline{color:var(--ui-fg-alt);font-size:clamp(16px,2vw,19px)}

.story{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,60px);display:grid}
.story-body .title-2{margin-top:16px}
.story-body>p{font-size:17px;color:var(--ui-fg-alt);margin:18px 0 0}
.story-sub{margin-top:16px}
.head-zone{margin:0 auto clamp(32px,5vw,52px);text-align:center;max-width:680px}
.head-zone .title-2{margin-top:14px}
.head-zone .tagline{margin-top:16px}
.stars{color:var(--ui-rating);gap:2px;display:inline-flex}
.stars svg,.star{fill:var(--ui-rating);height:16px;width:16px}
.task-box-top .check-items li::before{color:var(--ui-primary)}
.task-box-top .check-items li{color:rgba(246,239,228,.84)}

.milestones-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.stat-num{font-family:var(--ui-display);font-weight:450;color:var(--ui-ink);
  font-optical-sizing:auto;line-height:1;font-size:clamp(36px,5vw,56px);letter-spacing:-.02em}
.stat-body{color:var(--ui-fg-alt);margin-top:10px;font-size:15px}
.section{padding-block:clamp(52px,7.5vw,100px)}
.section-other{background:var(--ui-paper)}
.portraits{display:flex}
.type{margin-top:-3px;font-size:13px;color:var(--ui-fg-alt)}

.top{background:var(--ui-ink);background-image:linear-gradient(100deg,rgba(33,46,40,.93),rgba(33,46,40,.72) 45%,rgba(33,46,40,.39) 82%),var(--hero-img,linear-gradient(120deg,#2b5341,#212e28));
  color:#fefffe;
  background-size:cover;position:relative;background-position:center}
.top-inner{padding-block:clamp(88px,11vw,120px) clamp(120px,16vw,190px)}
.top-layout{align-items:center;grid-template-columns:1.1fr .9fr;gap:48px;display:grid}
.top-body{max-width:640px}
.top .eyebrow,.tag-pill{border-radius:var(--ui-r-pill);box-shadow:none;border:1px solid rgba(254,255,254,.28);align-items:center;
  background:rgba(254,255,254,.1);text-transform:uppercase;font-weight:650;
  display:inline-flex;letter-spacing:.06em;padding:8px 15px;gap:8px;backdrop-filter:blur(6px);font-size:12.5px;color:#fefffe}
.entry{border:1px solid var(--ui-rule-alt);color:var(--ui-fg);width:100%;padding:14px 15px;
  font-size:15.5px;border-radius:14px;background:var(--ui-paper);font-family:inherit}
.entry:focus{border-color:var(--ui-primary-hover);box-shadow:0 0 0 3px rgba(59,109,90,.19);outline:none}
.locator svg,.team-place svg{height:16px;width:16px}
.task-box{border:1px solid var(--ui-rule);background:var(--ui-paper);box-shadow:var(--ui-sd-sm);
  flex-direction:column;padding:32px;display:flex;gap:16px;border-radius:var(--ui-r-xl);
  transition:transform .2s,box-shadow .2s}
.task-box:hover{transform:translateY(-4px);box-shadow:var(--ui-sd-md)}
.task-box .pic-square{width:56px;height:56px;border-radius:16px;background:var(--ui-primary-50)}
.task-box .pic-square svg{width:26px;height:26px}
.task-box h3{font-size:21px}
.task-box>p{color:var(--ui-fg-alt);margin:0;font-size:15.5px;flex:1}
.task-box-top{border-color:var(--ui-ink);color:#fefffe;background:var(--ui-ink);background-image:radial-gradient(circle at 88% 12%,rgba(199,163,73,.32),transparent 46%),repeating-linear-gradient(135deg,rgba(254,255,254,.05) 0 14px,transparent 14px 28px)}
.task-box-top h3{font-family:var(--ui-display);font-weight:450;font-size:26px;color:#fefffe;letter-spacing:-.015em}
.task-box-top>p{color:rgba(246,239,228,.84)}
.task-box-top .pic-square{background:rgba(189,94,60,.24);color:var(--ui-primary)}
.hl{font-family:var(--ui-serif);font-style:italic;font-weight:400;color:var(--ui-primary-hover)}
.showcase-strip{gap:20px;display:flex;padding-bottom:8px;scroll-snap-type:x mandatory;
  scrollbar-width:none;overflow-x:auto}
.showcase-strip::-webkit-scrollbar{display:none}
.showcase-block{overflow:hidden;border-radius:var(--ui-r-xl);margin:0;
  scroll-snap-align:start;background:var(--ui-cyan);position:relative;flex:0 0 clamp(280px,42%,440px);
  box-shadow:var(--ui-sd-md);border:1px solid var(--ui-rule)}
.showcase-block .frame{width:100%;aspect-ratio:4/3;object-fit:cover}
.showcase-block figcaption{color:#fefffe;position:absolute;left:0;font-weight:600;font-size:15px;
  padding:26px 18px 16px;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(21,17,15,.84))}
.team-box{align-items:flex-start;transition:box-shadow .2s,transform .2s;border:1px solid var(--ui-rule);gap:16px;
  background:var(--ui-paper);box-shadow:var(--ui-sd-sm);padding:20px;border-radius:var(--ui-r-lg);
  display:flex}
.team-box:hover{box-shadow:var(--ui-sd-md);transform:translateY(-3px)}
.team-logo{place-items:center;line-height:1;height:60px;width:60px;position:relative;font-family:var(--ui-display);color:#fefffe;
  font-weight:600;border-radius:16px;overflow:hidden;
  background:linear-gradient(150deg,var(--ui-ink),var(--ui-primary-hover));font-size:22px;display:grid;flex:none}
.team-logo::after{background:linear-gradient(150deg,rgba(254,255,254,.23),transparent 62%);position:absolute;content:"";inset:0}
.team-meta{gap:8px;flex:1;flex-direction:column;display:flex;min-width:0}
.team-intro{justify-content:space-between;display:flex;gap:10px;align-items:flex-start}
.team-intro h3{font-size:17px;line-height:1.25}
.stars .star{opacity:.28}.stars .star.full{opacity:1}
.spot-box{overflow:hidden;box-shadow:var(--ui-sd-md);aspect-ratio:4/3;border-radius:var(--ui-r-xl);
  position:relative;border:1px solid var(--ui-rule);background:var(--ui-cyan)}
.spot-box iframe{display:block;height:100%;width:100%;border:0;position:absolute;inset:0}
.spot-box.is-on .spot-placeholder{display:none}
.spot-async{cursor:pointer}
.spot-placeholder{background:linear-gradient(135deg,#f1eadd,#e5dacd);padding:24px;cursor:pointer;display:flex;width:100%;gap:14px;
  color:var(--ui-fg);font-weight:700;justify-content:center;border:0;align-items:center;inset:0;
  height:100%;font-size:17px;position:absolute;text-align:center;flex-direction:column}
.spot-locator{place-items:center;border-radius:50% 50% 50% 4px;width:56px;box-shadow:var(--ui-sd-md);display:grid;background:var(--ui-ink);
  height:56px;transform:rotate(-45deg)}
.spot-locator::after{border-radius:50%;content:"";background:var(--ui-primary);height:16px;width:16px}
.spot-placeholder p{font-size:14px;max-width:260px;font-weight:500;color:var(--ui-fg-alt);margin:0}
.feedback-rating{padding-left:26px;border-left:1px solid var(--ui-rule);gap:14px;align-items:center;display:flex}

.app-heading{top:0;background:rgba(244,241,235,.86);left:0;border-bottom:1px solid var(--ui-rule);z-index:100;
  right:0;position:fixed;
  backdrop-filter:blur(14px)}
.app-heading-inner{align-items:center;padding-block:14px;display:flex;gap:24px}
.eyebrow{letter-spacing:.14em;font-weight:700;font-size:12.5px;
  color:var(--ui-primary-hover);gap:9px;display:inline-flex;
  text-transform:uppercase;align-items:center}
.eyebrow::before{content:"";height:8px;width:8px;flex:none;
  background:var(--ui-primary-hover);border-radius:50%}

.stats-layout{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;text-align:center}
@media(min-width:1024px){.about{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}}

.app-foot-bar{color:rgba(246,239,228,.72);padding-block:clamp(52px,6vw,76px) 28px;background:var(--ui-ink)}
.about-council{border:1px solid var(--ui-rule);padding:24px;display:grid;
  border-radius:var(--ui-r-lg);background:var(--ui-paper);align-content:start;gap:12px}
.about-council h3{margin:0 0 2px;font-size:18px}
.slot{max-width:320px;gap:16px;display:flex;justify-content:space-between}
.slot strong{color:var(--ui-fg);font-weight:600}
.foot-bar-layout{gap:34px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr}
.foot-bar-label{font-family:var(--ui-display);color:#fefffe;display:inline-flex;font-weight:500;
  gap:12px;align-items:center;font-size:21px}
.foot-bar-label .label-logo{background:linear-gradient(150deg,var(--ui-primary),var(--ui-primary-hover))}
.foot-bar-label .label-logo::after{background:var(--ui-ink)}
.foot-bar-side>p{font-size:14.5px;color:rgba(246,239,228,.73);margin:14px 0 0}
.foot-bar-title{margin-bottom:16px;color:#fefffe;font-weight:700;letter-spacing:.1em;font-size:13px;font-family:var(--ui-sans);text-transform:uppercase}
.foot-bar-nav{gap:11px;padding:0;display:grid;list-style:none;margin:0}
.foot-bar-nav a{color:rgba(246,239,228,.8);font-size:14.5px}
.foot-bar-nav a:hover{color:var(--ui-primary)}
.foot-bar-side .action{margin-top:14px}

.quick-prompt{border:1px solid var(--ui-rule);background:var(--ui-paper);box-shadow:var(--ui-sd-lg);padding:22px 24px;position:fixed;
  z-index:90;right:20px;border-radius:var(--ui-r-lg);
  width:min(330px,calc(100vw - 40px));transition:transform .3s,opacity .3s;bottom:20px}
.quick-prompt[hidden]{display:none}
.quick-prompt::after{content:"";animation:floatPulse 2.4s infinite;border-radius:inherit;inset:0;pointer-events:none;position:absolute}
.quick-close{font-size:20px;top:10px;line-height:1;right:12px;border:0;background:none;
  color:var(--ui-faint);position:absolute;cursor:pointer}
.quick-title{margin:0 26px 6px 0;font-weight:700;font-size:16.5px;font-family:var(--ui-display);font-weight:500}
.quick-body{margin:0 0 14px;font-size:14px;color:var(--ui-fg-alt)}
.quick-trigger{border-radius:50% 50% 50% 8px;background:var(--ui-ink);border:0;z-index:89;height:62px;
  display:none;color:var(--ui-primary);
  width:62px;right:20px;position:fixed;box-shadow:var(--ui-sd-lg);justify-content:center;cursor:pointer;align-items:center;
  animation:floatPulse 2.4s infinite;bottom:20px}
.quick-trigger svg{height:27px;display:block;width:27px}
.quick-trigger:hover{animation-play-state:paused;transform:scale(1.05)}
.legal{border-top:1px solid rgba(254,255,254,.15);text-align:center;font-size:13px;
  padding-top:22px;margin-top:38px;color:rgba(246,239,228,.72)}
.hours{color:var(--ui-fg-alt);display:grid;padding-left:28px;font-size:14px;gap:5px}

.zones{gap:32px;flex-direction:column;display:flex}
.zones-set h2{margin-bottom:14px;font-size:21px}
.zones-nav{gap:8px 18px;display:flex;flex-wrap:wrap}
.zones-nav a{text-decoration:underline}
.info{align-items:center;display:flex;gap:12px;padding:15px 16px;border:1px solid var(--ui-rule);
  background:var(--ui-paper);border-radius:var(--ui-r-md)}
.info-pic{display:grid;place-items:center;flex:none;border-radius:12px;color:var(--ui-primary-hover);background:var(--ui-primary-50);height:42px;width:42px}
.info-pic svg{width:20px;height:20px}
.info-body dt{color:var(--ui-faint);margin-bottom:3px;font-size:12.5px}
.info-body dd{font-weight:700;line-height:1.15;margin:0;font-size:16px}
.about-infos{display:grid;margin:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}

.app-foot-bar .action-cta{background:var(--ui-primary);color:var(--ui-ink)}
.app-foot-bar .action-cta:hover{background:var(--ui-cyan);color:var(--ui-ink)}
.council-line{gap:10px;color:var(--ui-fg-alt);font-size:15px;display:flex;margin:0;align-items:flex-start}
.council-line a{color:var(--ui-primary-hover);font-weight:600}
.council-line .locator{flex:none;margin-top:1px;color:var(--ui-faint)}
.council-line svg{height:18px;width:18px}
@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(59,109,90,.44)}50%{box-shadow:0 0 0 12px rgba(59,109,90,.01)}}

.search-contact{flex-wrap:wrap;gap:12px;max-width:520px;display:flex}
.search-contact .entry{min-width:200px;flex:1}
.search-total{margin:20px 0;color:var(--ui-fg-alt)}
.contact{max-width:620px;display:grid;gap:16px}
.contact-block{display:grid;gap:6px}
.contact-block label{font-weight:600;font-size:14px}
.contact-block textarea.entry{min-height:150px;resize:vertical}
.contact-hint{padding:14px 16px;font-size:14px;border-radius:var(--ui-r-md)}
.contact-hint-full{background:var(--ui-valid-fill);color:var(--ui-valid);border:1px solid var(--ui-valid-line)}
.contact-hint-off{border:1px solid var(--ui-alert-line);background:var(--ui-alert-fill);color:var(--ui-alert)}

.story-section h1{font-family:var(--ui-display);font-weight:450;font-size:clamp(29px,4vw,42px);margin-bottom:16px;letter-spacing:-.015em}
.story-section h2{margin:32px 0 12px;font-family:var(--ui-display);letter-spacing:-.015em;font-weight:450;font-size:clamp(21px,2.6vw,27px)}
.story-section p,.story-section li{color:var(--ui-fg-alt)}
.story-section ul{padding-left:20px}
.story-section .board-wrap{margin:18px 0;overflow-x:auto}
.story-section table{border-collapse:collapse;width:100%;font-size:15px}
.story-section th,.story-section td{padding:12px 14px;border:1px solid var(--ui-rule);text-align:left}
.story-section thead th{background:var(--ui-cyan);font-weight:700}

.main-story{flex-direction:column;display:flex}
.main-story .story-section{order:1}
.main-story .story-questions{order:2}
.questions-block{overflow:hidden;border:1px solid var(--ui-rule);border-radius:var(--ui-r-md);margin-bottom:12px;background:var(--ui-paper)}
.questions-block summary{cursor:pointer;font-weight:650;display:flex;list-style:none;
  gap:16px;padding:20px 24px;font-size:16.5px;justify-content:space-between;align-items:center}
.questions-block summary::-webkit-details-marker{display:none}
.questions-block summary::after{content:"+";color:var(--ui-primary-hover);font-size:24px;font-weight:400}
.questions-block[open] summary::after{content:"\2013"}
.questions-ans{transition:height .36s cubic-bezier(.4,0,.2,1);overflow:hidden}
.questions-ans-inner{padding:0 24px 20px;color:var(--ui-fg-alt)}

.story-questions{max-width:820px;margin:0 auto;width:100%}
.story-questions h2,.story-questions .title-2{text-align:center;margin:0 0 26px}

.prose{max-width:760px;margin:0 auto}
.prose h2{margin:34px 0 12px;font-family:var(--ui-display);letter-spacing:-.015em;font-weight:450;font-size:clamp(23px,3vw,31px)}
.prose p{margin:14px 0;color:var(--ui-fg-alt)}
.prose ul{padding-left:20px;color:var(--ui-fg-alt)}
.prose a:not(.action){text-decoration:underline;color:var(--ui-primary-hover)}
.board-hint{color:var(--ui-faint);font-size:13px;font-style:italic}

@media(max-width:1023px){
  .tasks-layout,.teams-layout,.milestones-layout,.stats-layout{grid-template-columns:repeat(2,1fr)}
  .foot-bar-layout{grid-template-columns:1fr 1fr}
  .milestone-box:not(:last-child)::after{display:none}
}
@media(max-width:860px){
  .main-menu{display:none}
  .toggle{display:flex}
  .top-layout{grid-template-columns:1fr;gap:32px}
  .top-layout>div:last-child{order:-1}
  .story{grid-template-columns:1fr}
  .feedback-row{grid-template-columns:1fr 1fr}
  .feedback-rating{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--ui-rule);padding-top:18px}
}
@media(max-width:520px){
  .tasks-layout,.teams-layout,.milestones-layout,.feedback-row{grid-template-columns:1fr}
  .stats-layout{grid-template-columns:1fr 1fr}
  .foot-bar-layout{grid-template-columns:1fr}
  .top-args{grid-template-columns:1fr}
  .feedback-rating{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.leave-overlay{display:none;justify-content:center;background:rgba(33,46,40,.55);position:fixed;z-index:1200;backdrop-filter:blur(3px);padding:20px;align-items:center;inset:0}
.leave-overlay.is-on{display:flex}
.leave-overlay-box{border-radius:var(--ui-r-2xl);position:relative;background:var(--ui-paper);width:100%;display:grid;overflow:hidden;box-shadow:var(--ui-sd-lg);max-width:860px;grid-template-columns:.8fr 1fr;color:var(--ui-fg)}
.leave-overlay-sidebar{overflow:hidden;color:#fefffe;background:linear-gradient(160deg,var(--ui-ink),var(--ui-ink-alt));justify-content:center;flex-direction:column;position:relative;display:flex;padding:clamp(28px,4vw,44px)}
.leave-overlay-sidebar::after{position:absolute;right:-28%;bottom:-28%;border-radius:50%;width:86%;border:20px solid rgba(254,255,254,.07);height:86%;content:""}
.leave-overlay-num{color:var(--ui-primary);font-family:var(--ui-display);font-weight:700;line-height:.85;font-size:clamp(64px,9vw,104px);position:relative}
.leave-overlay-sidebar p{font-size:17px;max-width:190px;margin-top:12px;font-weight:600;position:relative}
.leave-overlay-main{position:relative;padding:clamp(28px,4vw,48px)}
.leave-overlay-main .eyebrow{margin-bottom:14px}
.leave-overlay-main .title-2{font-size:clamp(25px,3.2vw,37px)}
.leave-overlay-main .tagline{margin-top:12px}
.leave-overlay-main .check-items{margin-top:20px;gap:12px}
.leave-overlay-main .check-items li{font-size:15px}
.leave-overlay-main .action{margin-top:24px}
.leave-overlay-close{display:grid;border-radius:50%;line-height:1;height:42px;background:var(--ui-paper);width:42px;font-size:20px;place-items:center;position:absolute;color:var(--ui-faint);top:16px;border:1px solid var(--ui-rule);right:16px;cursor:pointer}
.leave-overlay-skip{font-size:13.5px;color:var(--ui-faint);background:none;display:block;border:0;cursor:pointer;text-decoration:underline;margin:14px auto 0}
@media(max-width:640px){.leave-overlay{display:none!important}}
