/* desk.css — Yucatán Business Desk, first visual direction (31 Oct 2026). Opening adapted closely from America.gov (Alex's screenshots,
   31 Oct): rounded grey shell, large serif greeting, question field inside the top of a photo card, photos paired with example questions,
   round prev/play/next controls, a "New" chip, menu panel over a blurred page, a serif statement with inline chips, feature rows and a
   floating "Ask anything" field. Identity: Store Mi pine, Geist, stitched selvedge. See README.md. */
:root{--ink:#0F2C24;--ink2:#46544E;--ink3:#5F6E67;--ln:#E3E8E5;--ln2:#CBD4CF;--shell:#F1F3F2;--bg2:#F3F5F3;--pine2:#1C372F;--mint:#A8E6C6;--serif:"Newsreader",Georgia,serif;--sans:"Geist",ui-sans-serif,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.7,.2,1);--selv:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='8'%3E%3Cg fill='none' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath stroke='%23D2457F' d='M1 1l6 6M7 1L1 7'/%3E%3Cpath stroke='%232FA7B8' d='M9 1l6 6M15 1L9 7'/%3E%3Cpath stroke='%235FA24B' d='M17 1l6 6M23 1l-6 6'/%3E%3Cpath stroke='%23D2457F' d='M25 1l6 6M31 1l-6 6'/%3E%3Cpath stroke='%23E9A62C' d='M33 1l6 6M39 1l-6 6'/%3E%3Cpath stroke='%232FA7B8' d='M41 1l6 6M47 1l-6 6'/%3E%3C/g%3E%3C/svg%3E")}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:var(--ink)}a:hover{color:#1F5A47}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
button{font-family:inherit;color:inherit}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px}.skip:focus{left:12px}
html.frozen *,html.frozen *:before,html.frozen *:after{transition:none!important;animation:none!important}
.k{margin:0;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.selv{height:8px;background:var(--selv) 0 50%/48px 8px repeat-x}
/* top line + shell */
.gov{display:flex;justify-content:center;align-items:center;gap:8px;margin:0;padding:7px 16px;font-size:13px;color:var(--ink2)}
.gov__i{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--ink3);border-radius:50%;background:none;font:600 11px var(--serif);cursor:pointer}
.gov__x{max-width:560px;margin:0 auto 8px;padding:0 16px;text-align:center;font-size:13px;color:var(--ink2)}
.shell{position:relative;margin:0 24px;padding-bottom:36px;border-radius:48px;background:var(--shell)}
.is-convo .shell{margin:0;padding:0;border-radius:0;background:#fff}
.top{display:flex;align-items:center;gap:10px;height:96px;padding:0 40px 0 44px}
.is-convo .top{position:sticky;top:0;z-index:20;height:76px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.logo{display:flex;align-items:center;gap:12px;min-width:0;padding:6px 0;border:0;background:none;font:500 25px/1 var(--serif);letter-spacing:-.02em;color:var(--ink);cursor:pointer}
.logo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logo__m{flex:0 0 auto;width:30px;height:20px;border-radius:3px;background:#fff var(--selv) 0 0/24px 4px repeat;box-shadow:inset 0 0 0 1px var(--ln2)}
.sp{flex:1}
.tlang{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:none;font:500 15px var(--sans);cursor:pointer}
.tlang:hover{background:rgba(15,44,36,.06)}
.tnew{display:none;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--ln2);border-radius:999px;background:#fff;font:500 15px var(--sans);cursor:pointer}
.is-convo .tnew{display:inline-flex}
.menu{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 17px var(--sans);cursor:pointer}
.menu:hover{background:#1D4A3C}
/* hero */
.hero{display:flex;flex-direction:column;align-items:center;padding:0 24px}
.hello{margin:48px 0 0;text-align:center;font-family:var(--serif);font-weight:560;font-size:clamp(54px,7.6vw,128px);line-height:.95;letter-spacing:-.035em;text-wrap:balance}
.lede{margin:20px 0 0;max-width:46ch;text-align:center;font-size:clamp(17px,1.75vw,26px);line-height:1.3;color:var(--ink2);text-wrap:balance}
.card{position:relative;width:min(760px,100%);aspect-ratio:3/2;margin-top:44px;border-radius:44px;overflow:hidden;background:var(--pine2);box-shadow:0 40px 80px -36px rgba(7,27,21,.45),0 8px 24px -12px rgba(7,27,21,.2);isolation:isolate}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease)}
.slide.on{opacity:1;z-index:1}
.slide img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s linear}
.slide.on img{transform:none}
.slide image-slot{display:block;width:100%;height:100%}
.ask{position:absolute;z-index:4;left:12px;right:12px;top:12px}
.ask__box{display:flex;align-items:center;gap:4px;min-height:72px;padding:10px 12px 10px 28px;background:#fff;border:1.5px solid #6E7A74;border-radius:36px;box-shadow:0 10px 30px -14px rgba(7,27,21,.35);transition:border-color .2s,box-shadow .2s}
.ask__box:focus-within{border-color:var(--ink);box-shadow:0 10px 30px -14px rgba(7,27,21,.35),0 0 0 3px rgba(15,44,36,.18)}
.ask__f{position:relative;flex:1;min-width:0;display:flex;align-items:center}
.ask__in{display:block;width:100%;height:26px;max-height:120px;margin:0;padding:0;border:0;outline:0;resize:none;background:transparent;font:400 18px/26px var(--sans);color:var(--ink)}
.ask__in:focus-visible{outline:0}
#q::placeholder{color:transparent}
#q2::placeholder{color:var(--ink3)}
.ask__ph{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);pointer-events:none;font-size:18px;line-height:26px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .24s}
.ask__ph.out,.has-text .ask__ph{opacity:0}
.ibtn{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer}
.ibtn:hover{background:var(--bg2)}
.ibtn svg{width:22px;height:22px}
.ibtn--go{width:48px;height:48px;background:var(--ink);color:#fff}.ibtn--go:hover{background:#1D4A3C}
.ibtn--mic[aria-pressed="true"]{background:#DDF3E7}
.cap{position:absolute;z-index:3;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);margin:0;padding:8px 14px;border-radius:999px;background:rgba(7,27,21,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:14px;line-height:1.3}
.cap b{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}
.cap span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sugg{display:none}
.card.is-typing .cap{opacity:0}
.card.is-typing:after{content:"";position:absolute;inset:0;z-index:2;background:rgba(7,27,21,.45)}
.card.is-typing .sugg{display:block;margin-top:8px;padding:14px 18px 6px;background:#fff;border-radius:24px;box-shadow:0 10px 30px -14px rgba(7,27,21,.35)}
.sq{display:grid;gap:3px;width:100%;padding:12px 0;border:0;border-top:1px solid var(--ln);background:none;text-align:left;font:400 16px/1.35 var(--sans);color:var(--ink);cursor:pointer}
.sugg .k+.sq{border-top:0}
.sq b{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.ctl{display:flex;gap:12px;margin-top:24px}
.cbtn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#E1E5E3;color:var(--ink);cursor:pointer}
.cbtn:hover{background:#D5DBD8}.cbtn svg{width:20px;height:20px}
.news{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin:52px 0 0 20px;padding:6px 14px 6px 6px;border:1px solid var(--ln2);border-radius:999px;background:#fff;font:500 16px var(--sans);color:var(--ink);cursor:pointer}
.news b{padding:4px 10px;border-radius:999px;background:var(--ink);color:#fff;font:600 13px var(--sans)}
.news i{display:grid;width:16px;height:16px}.news svg{width:16px;height:16px}
/* statement, rows, stages, footer */
.say{max-width:1180px;margin:0 auto;padding:150px 32px 30px}
.say__t{margin:0;text-align:center;font-family:var(--serif);font-weight:560;font-size:clamp(36px,5.6vw,86px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}
.ich{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.1em;height:.92em;margin:0 .03em}
.ich--a{width:.92em;border-radius:50%;background:var(--ink);color:#fff}.ich--a svg{width:46%;height:46%}
.ich--s i{display:grid;place-items:center;width:.92em;height:.92em;margin-left:-.24em;border:1px solid var(--ln2);border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff,0 6px 16px -6px rgba(7,27,21,.35);font-style:normal}
.ich--s i span{font:600 max(9px,.17em)/1 var(--mono);letter-spacing:0;color:var(--ink)}
.ich--s i:first-child{margin-left:0}
.ich--x{width:.92em;border-radius:50%;background:#F7E3EA}.ich--x svg{width:58%;height:58%}
.rows{max-width:1180px;margin:0 auto;padding:40px 32px 0}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center;margin-top:110px}
.med{position:relative;aspect-ratio:1/1;border-radius:44px;overflow:hidden;display:grid;place-items:center}
.med--brief{background:var(--pine2)}
.med--stats{background:var(--ink);color:#EFF6F1}
.row__t h2{margin:0;font:600 clamp(32px,3.4vw,50px)/1.05 var(--sans);letter-spacing:-.035em;text-wrap:balance}
.row__t p{margin:22px 0 0;max-width:32ch;font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ink2);text-wrap:pretty}
.tl{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:8px 0;border:0;background:none;font:600 17px var(--sans);color:var(--ink);cursor:pointer}
.tl svg{width:18px;height:18px}
.mini{width:72%;padding:26px 26px 16px;border-radius:22px;background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.mini__n{margin:8px 0 0;font:500 26px/1.1 var(--serif)}
.mini__s{margin:4px 0 12px;font-size:15px;color:var(--ink2)}
.mpz{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(239,246,241,.16);color:#fff;cursor:pointer}.mpz svg{width:18px;height:18px}
.stx{display:grid;gap:30px;width:100%;padding:0 12% 20px}
.stx b{display:block;font:560 clamp(56px,6.4vw,96px)/.95 var(--serif);letter-spacing:-.03em;color:#fff}
.stx span{display:block;margin-top:8px;max-width:26ch;font-size:17px;line-height:1.4;color:#B7CABF}
.stx p{margin:0;font:400 12.5px/1.5 var(--mono);color:#8DA698}
.med .selv{position:absolute;left:0;right:0;bottom:22px}
.stages{max-width:1180px;margin:0 auto;padding:130px 32px 90px}
.stages h2{margin:0;text-align:center;font:560 clamp(34px,3.8vw,56px)/1.05 var(--serif);letter-spacing:-.025em}
.stages__p{margin:14px 0 0;text-align:center;font-size:19px;color:var(--ink2)}
.stages__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px}
.stg h3{margin:10px 0 0;font:500 24px/1.2 var(--serif)}
.stg ul{list-style:none;margin:16px 0 0;padding:0}
.qq{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 0;border:0;border-top:1px solid var(--ln);background:none;text-align:left;font:400 17px/1.4 var(--sans);color:var(--ink);cursor:pointer}
.qq svg{flex:0 0 auto;width:18px;height:18px;color:var(--ink3);transition:transform .2s}
.qq:hover svg{transform:translateX(3px);color:var(--ink)}
.foot{border-top:1px solid var(--ln)}
.foot__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 40px;max-width:1180px;margin:0 auto;padding:28px 32px 130px;font-size:14px;color:var(--ink3)}
.foot__in p{margin:0;max-width:70ch}
.foot__in .foot__cr{flex:1 0 100%;max-width:none;font-size:12.5px;line-height:1.55}
/* floating field */
.dock{position:fixed;z-index:15;left:50%;bottom:20px;width:min(760px,calc(100% - 24px));margin:0;transform:translate(-50%,170%);transition:transform .45s var(--ease)}
.dock.on,.is-convo .dock{transform:translate(-50%,0)}
.is-convo .dock:before{content:"";position:absolute;z-index:-1;left:calc(50% - 50vw);width:100vw;top:-14px;bottom:-40px;background:#fff;border-top:1px solid var(--ln)}
.dock .ask__box{min-height:64px;padding:8px 8px 8px 26px;border-color:#8A948F;box-shadow:0 18px 50px -20px rgba(7,27,21,.45)}
.dock__note{display:none;margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--ink3)}
.is-convo .dock__note{display:block}
/* menu, sheet, dialog */
.scrim{position:fixed;inset:0;z-index:39;background:rgba(7,27,21,.38);opacity:0;pointer-events:none;transition:opacity .3s}
.scrim.on{opacity:1;pointer-events:auto}
.scrim.blur{background:rgba(200,206,203,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.mnu{position:fixed;z-index:40;top:24px;right:24px;width:min(420px,calc(100% - 24px));padding:24px;border-radius:36px;background:#fff;box-shadow:0 40px 100px -30px rgba(7,27,21,.45);opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .2s,transform .3s var(--ease)}
.mnu.on{opacity:1;pointer-events:auto;transform:none}
.mnu__top{display:flex;justify-content:space-between;align-items:center}
.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--bg2)}
.seg button{min-height:36px;padding:0 13px;border:0;border-radius:999px;background:none;font:500 14px var(--sans);cursor:pointer}
.seg button[aria-pressed="true"]{background:#fff;box-shadow:0 1px 4px rgba(7,27,21,.16)}
.xbtn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid var(--ink);border-radius:50%;background:#fff;cursor:pointer}.xbtn svg{width:20px;height:20px}
.mnu__l{list-style:none;margin:30px 0;padding:0;text-align:center}
.mnu__l button{padding:5px 10px;border:0;background:none;font:500 clamp(26px,2.4vw,32px)/1.25 var(--sans);letter-spacing:-.02em;cursor:pointer}
.mnu__l button[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.mnu__box{display:grid;justify-items:center;gap:10px;margin:0;padding:20px;border-radius:22px;background:var(--bg2);text-align:center;font-size:14px;line-height:1.45;color:var(--ink2)}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:84svh;overflow:auto;padding:12px 22px calc(26px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -24px 60px -20px rgba(7,27,21,.35);transform:translateY(105%);transition:transform .38s var(--ease)}
.sheet.on{transform:none}
.sheet__g{width:38px;height:5px;margin:0 auto 12px;border-radius:3px;background:#D5DCD8}
.sheet .xbtn{position:absolute;right:14px;top:14px}
.sheet h3{margin:8px 56px 0 0;font:500 26px/1.15 var(--serif)}
.sheet__t{margin:6px 0 0;font-size:15px;color:var(--ink2)}
.sheet__s{margin:16px 0 0;font-size:16.5px;line-height:1.55}
.sheet__n{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--ln);font-size:13.5px;color:var(--ink3)}
.dlg{position:fixed;z-index:40;left:50%;top:50%;width:min(600px,calc(100% - 48px));max-height:calc(100svh - 48px);overflow:auto;padding:36px;border-radius:32px;background:#fff;box-shadow:0 40px 120px -30px rgba(7,27,21,.5);opacity:0;pointer-events:none;transform:translate(-50%,-47%);transition:opacity .25s,transform .3s var(--ease)}
.dlg.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.dlg h2{margin:0;font:560 42px/1 var(--serif);letter-spacing:-.025em}
.dlg .xbtn{position:absolute;right:18px;top:18px}
.cb{padding:22px 0;border-top:1px solid var(--ln)}.dlg h2+.cb{margin-top:26px}
.cb__k{margin:0;font:600 17px var(--sans)}
.cb p:not(.cb__k){margin:6px 0 14px;font-size:16px;line-height:1.5;color:var(--ink2)}
.cb__a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:20px;border-top:1px solid var(--ln);font-size:15px;color:var(--ink2)}
.cb__a b{font:500 15px var(--mono);color:var(--ink)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:500 16px var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer}
.btn:hover{background:#1D4A3C;color:#fff}
.btn:disabled{background:#D3DAD6;color:#56645D;cursor:not-allowed}
.btn svg,.btn-o svg{flex:0 0 auto;width:19px;height:19px}
.btn-o{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--ln2);border-radius:999px;background:#fff;color:var(--ink);font:500 15px var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer}
.btn-o:hover{border-color:var(--ink)}
.lnk{padding:10px 2px;border:0;background:none;font:500 15px var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* conversation */
.convo{display:none}
.is-convo .home,.is-convo .foot{display:none}
.is-convo .convo{display:block}
.cv{display:grid;grid-template-columns:minmax(0,720px) 300px;justify-content:space-between;gap:64px;max-width:1180px;margin:0 auto;padding:48px 32px 230px}
.cv__main{min-width:0}
.cv__rail{position:sticky;top:112px;align-self:start;min-width:0}
.pend{display:inline-block;margin:0 0 18px;padding:6px 12px;border-radius:999px;background:var(--bg2);font:500 12px var(--mono);color:var(--ink2)}
.uq{margin:0;font:560 clamp(32px,3.4vw,48px)/1.08 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.uq--f{margin-top:72px;padding-top:44px;border-top:1px solid var(--ln);font-size:clamp(28px,2.6vw,38px)}
.ua{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:26px}
.ua span{padding:9px 15px;border-radius:999px;background:var(--bg2);font-size:15px}
.msg{margin-top:34px}
.msg__k{display:flex;align-items:center;gap:8px;margin:0;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.msg__k:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}
.msg__k--na:before{display:none}.msg__k svg{width:16px;height:16px}
.clar{margin-top:14px;padding:28px;border:1px solid var(--ln2);border-radius:28px}
.clar h3{margin:0;font:500 28px/1.15 var(--serif)}
.cq{margin:22px 0 0;padding:0;border:0}
.cq legend{padding:0;font:600 16px var(--sans)}
.opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.opt{position:relative;display:inline-flex}
.opt input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.opt span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--ln2);border-radius:999px;font-size:15px}
.opt input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.opt input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.clar__act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:26px}
.hint{margin:10px 0 0;font-size:14px;color:var(--ink3)}
.load__l{list-style:none;margin:14px 0 0;padding:0}
.load__l li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ln);font-size:16px;color:var(--ink2)}
.spin{flex:0 0 auto;width:18px;height:18px;border:2px solid var(--ln2);border-top-color:var(--ink);border-radius:50%;animation:ybdSpin .8s linear infinite}
.load__l li.done{color:var(--ink)}
.load__l li.done .spin{animation:none;border-color:var(--ink);background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/12px no-repeat}
.load__l li:not(.done)~li:not(.done) .spin{animation:none;border-top-color:var(--ln2)}
.skel{margin-top:22px}
.skel i{display:block;height:14px;margin-top:12px;border-radius:7px;background:var(--bg2);animation:ybdPulse 1.4s ease-in-out infinite}
.skel i:nth-child(2){width:86%}.skel i:nth-child(3){width:62%}
@keyframes ybdSpin{to{transform:rotate(360deg)}}
@keyframes ybdPulse{50%{opacity:.45}}
.lead{margin:12px 0 0;font-size:21px;line-height:1.5;text-wrap:pretty}
.steps{list-style:none;margin:26px 0 0;padding:0}
.step{display:grid;grid-template-columns:44px minmax(0,1fr);padding:22px 0;border-top:1px solid var(--ln)}
.step__n{font:500 28px/1 var(--serif)}
.step h4{margin:0;font:600 18px/1.35 var(--sans)}
.step p{margin:6px 0 0;max-width:60ch;font-size:17px;line-height:1.55;color:var(--ink2)}
.src{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin:12px 8px 0 0;padding:0 12px 0 6px;border:1px solid var(--ln2);border-radius:999px;background:#fff;font:500 13.5px var(--sans);color:var(--ink);cursor:pointer}
.src b{padding:3px 8px;border-radius:999px;background:var(--bg2);font:600 11px var(--mono);letter-spacing:.06em}
.src:hover,.src[aria-expanded="true"]{border-color:var(--ink)}
.src[aria-expanded="true"] b{background:var(--ink);color:#fff}
.gd{margin:10px 0 0;font:500 12px var(--mono);letter-spacing:.04em;color:var(--ink3)}
.tbl{margin-top:26px;padding:22px 24px;border-radius:24px;background:var(--bg2)}
.tbl table{width:100%;margin-top:10px;border-collapse:collapse;font-size:16px}
.tbl th{padding:10px 12px 10px 0;text-align:left;font-weight:400;color:var(--ink2);border-top:1px solid var(--ln2)}
.tbl td{padding:10px 0;text-align:right;font:500 16px var(--mono);border-top:1px solid var(--ln2);white-space:nowrap}
.tbl .sum th,.tbl .sum td{color:var(--ink);font-weight:600;border-top:1.5px solid var(--ink)}
.tbl .key th,.tbl .key td{color:var(--ink);font-weight:600}
.brief{margin-top:40px;border:1px solid var(--ln2);border-radius:28px;overflow:hidden}
.brief__hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:24px 28px;background:var(--bg2);border-bottom:1px solid var(--ln)}
.brief__hd h3{margin:6px 0 0;font:500 28px/1.1 var(--serif)}
.brief__hd p:not(.k){margin:6px 0 0;font-size:15px;color:var(--ink2)}
.brief__act{display:flex;flex-wrap:wrap;gap:8px}
.doc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px 40px;padding:30px 30px 26px}
.doc__hd{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding-bottom:18px;border-bottom:1.5px solid var(--ink)}
.doc__n{margin:8px 0 0;font:500 30px/1.1 var(--serif)}
.doc__s{margin:0;font-size:15px;color:var(--ink2)}
.blank{color:var(--ink3);border-bottom:1.5px dashed var(--ln2)}
.doc dl{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px 16px;margin:0;font-size:15.5px}
.doc dt{padding-top:3px;font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.doc dd{margin:0}
.ready{list-style:none;margin:8px 0 0;padding:0}
.ready li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--ln);font-size:15px}
.st{padding:4px 9px;border-radius:999px;font:500 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:background .3s,color .3s}
.st--0{border:1px dashed #95A39C;color:var(--ink2)}
.st--1{border:1px solid #BFE6D1;background:#DDF3E7;color:#12452F}
.week{margin-top:40px}
.week h3,.srcs h3{margin:0;font:500 26px/1.15 var(--serif)}
.week ol{list-style:none;margin:14px 0 0;padding:0;counter-reset:w}
.week li{position:relative;padding:14px 0 14px 44px;border-top:1px solid var(--ln);font-size:17px}
.week li:before{counter-increment:w;content:counter(w);position:absolute;left:0;top:13px;display:grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--ink);border-radius:50%;font:500 13px var(--mono)}
.fut{margin-top:40px;padding:26px 28px 28px;border:1.5px dashed #AEBBB5;border-radius:28px}
.fut__k{margin:0;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.fut h3{margin:8px 0 0;font:500 26px/1.15 var(--serif)}
.fut__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.fut__i{padding:16px 16px 18px;border-radius:18px;background:var(--bg2)}
.fut__i b{display:block;font:600 15px var(--sans)}
.fut__i p{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink2)}
.trk{display:flex;gap:4px;margin-top:12px}.trk i{flex:1;height:6px;border-radius:3px;background:#D5DCD8}.trk i.f{background:var(--ink)}
.fut__i small{display:block;margin-top:6px;font:500 11.5px var(--mono);color:var(--ink3)}
.srcs{display:none;margin-top:40px}
.rail__k{margin:0 0 8px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.rs{border-top:1px solid var(--ln)}
.rs__b{display:flex;gap:12px;width:100%;padding:14px 0;border:0;background:none;text-align:left;cursor:pointer}
.rs__n{flex:0 0 24px;display:grid;place-items:center;height:24px;border-radius:50%;background:var(--bg2);font:500 12px var(--mono)}
.rs__m b{display:block;font:600 14.5px/1.3 var(--sans)}
.rs__m span{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--ink2)}
.rs__x{display:none;padding:0 0 16px 36px;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.rs.on .rs__x{display:block}
.rs.on .rs__n{background:var(--ink);color:#fff}
.rs__x p{margin:0 0 8px}
.rs__u{font:500 12px var(--mono);letter-spacing:.04em;color:var(--ink3)}
.rs__a{display:inline-flex;align-items:center;gap:6px;font:500 14.5px var(--sans);text-underline-offset:3px}.rs__a svg{width:15px;height:15px}
.rs__none{font-style:italic;color:var(--ink3)}
.rail__g{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--ln);font-size:13.5px;color:var(--ink3)}
.fups{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.fup{min-height:42px;padding:0 16px;border:1px solid var(--ln2);border-radius:999px;background:#fff;font:400 15px var(--sans);cursor:pointer}
.fup:hover{border-color:var(--ink)}
.fb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:15px;color:var(--ink2)}
.fb .btn-o{min-height:36px;padding:0 14px;font-size:14px}
.endnote{margin:22px 0 0;font-size:13.5px;color:var(--ink3)}
.na{margin-top:14px;padding:28px;border-radius:28px;background:var(--bg2)}
.na h3{margin:0;font:500 28px/1.15 var(--serif)}
.na p{margin:12px 0 0;max-width:58ch;color:var(--ink2)}
.na .na__dk{margin-top:22px;font:600 16px var(--sans);color:var(--ink)}
.na ul{margin:8px 0 0;padding-left:20px;color:var(--ink2)}
.na__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.na .na__fut{margin-top:22px;padding-top:16px;border-top:1px dashed #AEBBB5;font-size:14.5px}
.na__fut b{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.na__q{display:grid;margin-top:14px}
@media print{body.print-brief *{visibility:hidden!important}body.print-brief .doc,body.print-brief .doc *{visibility:visible!important}body.print-brief .doc{position:absolute;left:0;top:0;width:100%;padding:0}}
@media (max-width:1099px){.cv{grid-template-columns:minmax(0,1fr);max-width:784px}.cv__rail{display:none}.srcs{display:block}.med{aspect-ratio:auto;padding:48px 24px 84px}.med--stats{padding-bottom:64px}.mini{width:min(100%,380px)}.stx{padding:0 6%}}
@media (max-width:860px){.row{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:80px}.stages__g{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
.gov{font-size:12px;padding:6px 12px}
.shell{margin:0 8px;padding-bottom:24px;border-radius:28px}
.top{height:68px;padding:0 12px 0 16px;gap:4px}
.is-convo .top{height:64px}
.logo{gap:8px;font-size:17px}.logo__m{width:24px;height:16px}
.tlang,.tnew,.is-convo .tnew{display:none}
.menu{min-height:42px;padding:0 18px;font-size:15px}
.hero{padding:0 10px}
.hello{margin-top:26px;font-size:clamp(50px,14.5vw,64px)}
.lede{margin-top:14px;font-size:17px}
.card{aspect-ratio:4/5;margin-top:28px;border-radius:28px}
.ask{left:8px;right:8px;top:8px}
.ask__box{min-height:62px;padding:8px 8px 8px 18px;border-radius:31px}
.ask__in{height:22px;font-size:16px;line-height:22px}
.ask__ph{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;white-space:normal}
.ibtn{width:42px;height:42px}.ibtn--go{width:44px;height:44px}
.cap{left:10px;bottom:10px;font-size:13px}
.ctl{margin-top:18px}
.news{align-self:center;margin:28px 0 0;font-size:14.5px}
.say{padding:96px 20px 10px}
.rows{padding:20px 20px 0}
.med{border-radius:28px}
.stages{padding:96px 20px 70px}
.foot__in{padding:24px 20px 120px}
.dock{bottom:10px}.dock__note{display:none!important}
.dock .ask__box{min-height:58px;padding:6px 6px 6px 20px}
.mnu{top:8px;right:8px;left:8px;width:auto;border-radius:28px}
.dlg{left:0;right:0;top:auto;bottom:0;width:auto;max-height:88svh;padding:28px 22px calc(26px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;transform:translateY(105%)}
.dlg.on{transform:none}.dlg h2{font-size:34px}
.cv{padding:24px 18px 190px}
.uq{font-size:31px}
.lead{font-size:19px}
.clar,.na{padding:22px 18px;border-radius:22px}
.brief__hd,.doc{padding:20px}
.doc{grid-template-columns:minmax(0,1fr)}
.fut{padding:20px}.fut__g{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.slide,.slide img,.dock,.mnu,.sheet,.dlg{transition:none}.spin,.skel i{animation:none}}
