:root{--ink:#102936;--ink-muted:#526470;--paper:#f4f6f2;--paper-strong:#e6ece6;--surface:#fff;--teal:#16776e;--teal-dark:#0c534e;--mint:#d9ece5;--line:#d5ded9;--warm:#b98a4b;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, serif;--shadow:0 24px 80px #1029361f;--shell:min(1180px, calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{min-width:0;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.7}a,button{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:#fff;background:var(--teal)}:focus-visible{outline:3px solid var(--warm);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.site-frame{overflow:clip}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f6f2ed;border-bottom:1px solid #d5ded9c2;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.brand-mark{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-mark__glyph{-o-object-fit:contain;object-fit:contain;flex:0 0 44px;width:44px;height:44px}.brand-mark__wording{line-height:1.1;display:grid}.brand-mark__name{font-family:var(--font-display);letter-spacing:.12em;font-size:18px;font-weight:700}.brand-mark__descriptor{color:var(--ink-muted);letter-spacing:.08em;margin-top:4px;font-size:11px}.primary-navigation{align-items:center;gap:4px;display:flex}.primary-navigation__link{color:var(--ink-muted);padding:10px 12px;font-size:14px;transition:color .18s;position:relative}.primary-navigation__link:after{content:"";background:var(--teal);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.primary-navigation__link.is-active,.primary-navigation__link:hover{color:var(--ink)}.primary-navigation__link.is-active:after,.primary-navigation__link:hover:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:8px;display:flex}.locale-toggle,.menu-toggle{width:38px;height:38px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .18s,background .18s,border-color .18s;display:grid}.locale-toggle:hover,.menu-toggle:hover{color:#fff;background:var(--teal);border-color:var(--teal)}.locale-toggle{letter-spacing:.04em;font-size:12px;font-weight:700}.menu-toggle{gap:4px;display:none}.menu-toggle span{background:currentColor;width:14px;height:1.5px;display:block}.hero{width:var(--shell);grid-template-columns:minmax(0,.94fr) minmax(320px,1.06fr);align-items:center;gap:clamp(42px,7vw,108px);min-height:min(740px,100vh - 82px);margin-inline:auto;padding:68px 0 56px;display:grid}.hero__content{z-index:1;max-width:590px;position:relative}.card-index,.eyebrow,.page-hero__eyebrow,.section-heading__eyebrow{color:var(--teal);letter-spacing:.17em;margin:0 0 18px;font-size:11px;font-weight:700;line-height:1.4}.hero h1,.page-hero h1,.section-heading__title,.services-feature__title,.statement-panel__quote{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-weight:700;line-height:1.17}.hero h1{max-width:620px;font-size:clamp(44px,5.4vw,78px)}.hero__intro{max-width:490px;color:var(--ink-muted);margin:28px 0 0;font-size:17px;line-height:1.9}.button-row,.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 18px;font-size:14px;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:var(--teal)}.button--primary:hover{background:var(--teal-dark)}.button--ghost{border-color:var(--line);color:var(--ink)}.button--ghost:hover{border-color:var(--ink)}.button__arrow{font-size:20px;line-height:0}.hero__media{min-height:510px;margin:0;position:relative}.hero__photo-frame{background:var(--ink);position:absolute;inset:0 0 0 10%;overflow:hidden}.hero__photo-frame:after{content:"";background:linear-gradient(125deg,#10293614,#10293661);position:absolute;inset:0}.hero__photo-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero__stamp{z-index:1;color:#fff;background:var(--teal);text-align:center;border-radius:50%;place-items:center;width:150px;height:150px;padding:20px;display:grid;position:absolute;bottom:32px;left:0;transform:rotate(-8deg)}.hero__stamp span{font-family:var(--font-display);font-size:19px;line-height:1.2}.hero__stamp small{letter-spacing:.13em;margin-top:8px;font-size:9px;display:block}.section{padding:clamp(82px,10vw,142px) 0}.section--paper{background:var(--paper)}.section--surface{background:var(--surface)}.section--ink{color:#fff;background:var(--ink)}.section-heading{max-width:670px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--inverse .section-heading__eyebrow{color:#8ed2c8}.section-heading__title{font-size:clamp(32px,4.2vw,54px)}.section-heading__intro{color:var(--ink-muted);margin:20px 0 0;font-size:16px;line-height:1.85}.section-heading--inverse .section-heading__intro{color:#ffffffad}.service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:314px;padding:26px 24px 24px;transition:color .22s,background .22s;display:flex}.service-card:first-child{border-left:1px solid var(--line)}.service-card:hover{color:#fff;background:var(--teal)}.service-card .card-index{color:var(--warm)}.service-card:hover .card-index{color:#b9efe7}.service-card__title{font-family:var(--font-display);letter-spacing:-.04em;margin:34px 0 0;font-size:25px;line-height:1.25}.service-card__body{color:var(--ink-muted);margin:16px 0 0;font-size:14px;line-height:1.8}.service-card:hover .service-card__body{color:#ffffffc7}.service-card__arrow{margin-top:auto;font-size:25px;line-height:1}.statement-panel{grid-template-columns:minmax(0,.93fr) minmax(340px,1.07fr);align-items:stretch;min-height:520px;display:grid}.statement-panel__visual{min-height:400px;position:relative;overflow:hidden}.statement-panel__visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.statement-panel__content{background:var(--ink);flex-direction:column;justify-content:center;padding:clamp(42px,7vw,94px);display:flex}.statement-panel__quote{max-width:580px;font-size:clamp(32px,4vw,51px)}.statement-panel__note{color:#ffffffad;max-width:520px;margin:24px 0 0}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:54px;display:grid}.workflow-step{border-top:1px solid #ffffff52;padding-top:22px}.workflow-step__index{color:#8ed2c8;letter-spacing:.14em;font-size:12px;font-weight:700}.workflow-step h3{font-family:var(--font-display);letter-spacing:-.04em;margin:22px 0 0;font-size:29px}.workflow-step p{color:#ffffffa3;margin:14px 0 0;font-size:14px}.split-feature{grid-template-columns:minmax(300px,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(38px,7vw,100px);display:grid}.split-feature--reverse{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr)}.photo-card{background:var(--paper-strong);min-height:480px;margin:0;position:relative;overflow:hidden}.photo-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo-card__caption{color:#fff;letter-spacing:.09em;background:#102936d6;padding:16px 22px;font-size:12px;position:absolute;bottom:0;right:0}.services-feature__title,.split-feature__copy h2{font-size:clamp(31px,3.6vw,49px)}.split-feature__copy p{color:var(--ink-muted);margin:22px 0 0}.link-arrow{color:var(--teal-dark);align-items:center;gap:10px;margin-top:28px;font-size:14px;font-weight:700;display:inline-flex}.link-arrow:after{content:"→";font-size:20px;transition:transform .18s}.link-arrow:hover:after{transform:translate(5px)}.news-list{border-top:1px solid var(--line);margin-top:52px;display:grid}.news-item{border-bottom:1px solid var(--line);grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 0;display:grid}.news-item__meta{color:var(--teal);letter-spacing:.08em;font-size:12px;font-weight:700}.news-item h3{letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.4}.news-item h3,.news-item__date{font-family:var(--font-display)}.news-item__date{color:var(--ink-muted);font-size:14px}.cta-band{color:#fff;background:var(--teal);position:relative;overflow:hidden}.cta-band:before{aspect-ratio:1;content:"";border:1px solid #ffffff38;border-radius:50%;width:min(62vw,800px);position:absolute;top:-65%;right:-10%}.cta-band__inner{justify-content:space-between;align-items:center;gap:36px;min-height:274px;display:flex;position:relative}.cta-band h2{max-width:650px;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.2}.cta-band .button--ghost{color:#fff;border-color:#ffffff8c;flex:none}.cta-band .button--ghost:hover{color:var(--teal-dark);background:#fff;border-color:#fff}.page-hero{color:#fff;background:var(--ink);min-height:380px;padding:clamp(66px,9vw,112px) 0;position:relative}.page-hero--image{background-position:50%;background-size:cover;min-height:472px}.page-hero--image:before{content:"";background:linear-gradient(90deg,#071f2af0,#071f2a99);position:absolute;inset:0}.page-hero .shell{position:relative}.page-hero__eyebrow{color:#9bd7cf}.page-hero h1{max-width:690px;font-size:clamp(44px,5vw,72px)}.page-hero__intro{color:#ffffffbd;max-width:650px;margin:24px 0 0;font-size:17px}.copy-grid{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:20px;display:grid}.copy-grid__aside{color:var(--teal);letter-spacing:.14em;padding-top:7px;font-size:12px;font-weight:700}.copy-grid__body{color:var(--ink-muted);font-size:17px;line-height:2}.copy-grid__body p:first-child{margin-top:0}.image-grid{grid-template-columns:1.18fr .82fr;gap:16px;margin-top:58px;display:grid}.image-grid figure{min-height:250px;margin:0;overflow:hidden}.image-grid figure:first-child{grid-row:span 2;min-height:518px}.image-grid img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.quality-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:58px;display:grid}.quality-card{background:var(--surface);min-height:225px;padding:30px}.quality-card__index{color:var(--warm);font-family:var(--font-display);font-size:19px}.quality-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:35px 0 0;font-size:29px}.quality-card p{color:var(--ink-muted);margin:10px 0 0}.notice{border-left:3px solid var(--teal);color:var(--ink-muted);background:var(--mint);margin-top:30px;padding:16px 18px;font-size:14px}.services-list{border-top:1px solid var(--line);margin-top:62px;display:grid}.services-feature{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;padding:42px 0;display:grid}.services-feature__index{color:var(--warm);font-family:var(--font-display);font-size:24px}.services-feature__meta{color:var(--teal);letter-spacing:.12em;font-size:13px;font-weight:700}.services-feature__body{color:var(--ink-muted);margin:4px 0 0;font-size:15px;line-height:1.9}.archive-controls{flex-wrap:wrap;gap:8px;margin-top:44px;display:flex}.archive-filter{color:var(--ink-muted);border:1px solid var(--line);background:0 0;border-radius:999px;padding:8px 13px;font-size:13px}.archive-filter.is-active,.archive-filter:hover{color:#fff;border-color:var(--teal);background:var(--teal)}.archive-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.archive-card{background:var(--surface);flex-direction:column;min-height:280px;display:flex;overflow:hidden;box-shadow:0 2px #10293608}.archive-card__image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--paper-strong);width:100%}.archive-card h2,.archive-card p,.archive-card__arrow,.archive-card__top{margin-left:28px;margin-right:28px}.news-detail__header{color:#fff;background:#102d38;padding:clamp(72px,10vw,140px) 0 68px}.news-detail__header-inner{max-width:900px}.news-detail__back{color:#9bd8cf;margin-bottom:44px;font-size:13px;display:inline-block}.news-detail__header p{color:#9bd8cf;margin:0 0 12px;font-size:13px}.news-detail__header h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.2}.news-detail__header .news-detail__summary{color:#ffffffb8;max-width:760px;margin-top:28px;font-size:17px}.news-detail__content{max-width:900px;padding-top:64px;padding-bottom:96px}.news-detail__image{-o-object-fit:cover;object-fit:cover;width:100%;max-height:520px;margin-bottom:48px}.news-detail__body{color:#344c56;white-space:pre-wrap;font-size:17px;line-height:2}.archive-card__top{color:var(--teal);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;margin-top:28px;font-size:12px;font-weight:700;display:flex}.archive-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:38px 0 0;font-size:26px;line-height:1.35}.archive-card p{color:var(--ink-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:18px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}.archive-card__arrow{color:var(--teal);margin-top:auto;margin-bottom:24px;font-size:22px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(34px,7vw,104px);margin-top:58px;display:grid}.contact-details{border-top:1px solid var(--line);gap:0;display:grid}.contact-detail{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:20px;padding:21px 0;display:grid}.contact-detail__label{color:var(--teal);letter-spacing:.12em;font-size:12px;font-weight:700}.contact-detail__value{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;line-height:1.5}.contact-detail__value--small{font-family:var(--font-sans);letter-spacing:0;font-size:16px}.contact-panel{color:#fff;background:linear-gradient(160deg,#1b7d74,#0f2c3a);flex-direction:column;justify-content:flex-end;min-height:440px;padding:35px;display:flex}.contact-panel__monogram{width:88px;height:88px;font-family:var(--font-display);text-align:center;border:1px solid #ffffff73;border-radius:50%;margin-bottom:auto;font-size:49px;line-height:86px}.contact-panel h2{font-family:var(--font-display);letter-spacing:-.05em;margin:32px 0 0;font-size:40px;line-height:1.2}.contact-panel p{color:#ffffffc2;margin:18px 0 0}.site-footer{color:#ffffffbf;background:#0d222d}.site-footer .brand-mark{color:#fff}.site-footer .brand-mark__descriptor{color:#ffffff8f}.site-footer__top{grid-template-columns:1.4fr .6fr 1fr;gap:56px;padding:70px 0 58px;display:grid}.site-footer__identity p{max-width:350px;font-family:var(--font-display);margin:22px 0 0;font-size:19px;line-height:1.6}.site-footer__contact,.site-footer__navigation{align-content:start;gap:9px;font-size:14px;font-style:normal;display:grid}.site-footer__label{color:#8ed2c8;letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:700}.site-footer__contact a,.site-footer__navigation a{transition:color .18s}.site-footer__contact a:hover,.site-footer__navigation a:hover{color:#fff}.site-footer__contact p:not(.site-footer__label){margin:6px 0 0;line-height:1.7}.site-footer__bottom{color:#ffffff73;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;min-height:72px;font-size:11px;display:grid}.site-footer__bottom p{margin:0}.site-footer__bottom>p:last-child{text-align:right}.site-footer__filings{color:#ffffffad;text-align:center;justify-content:center;align-items:center;gap:18px;display:flex}.site-footer__filings a:hover{color:#fff}@media (width<=980px){:root{--shell:min(100% - 44px, 760px)}.site-header__inner{min-height:70px}.primary-navigation{max-height:0;padding:0 max(22px,calc((100vw - var(--shell))/2));background:var(--paper);opacity:0;border-bottom:1px solid #0000;transition:max-height .22s,padding .22s,opacity .22s;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow:hidden}.primary-navigation.is-open{border-bottom-color:var(--line);opacity:1;max-height:500px;padding-top:12px;padding-bottom:18px}.primary-navigation__link{padding:12px 0}.primary-navigation__link:after{width:30px;bottom:5px;left:0;right:auto}.menu-toggle{display:grid}.hero{grid-template-columns:1fr;min-height:auto;padding:58px 0 72px}.hero__content{max-width:650px}.hero__media{min-height:480px}.service-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(3){border-left:1px solid var(--line)}.split-feature,.split-feature--reverse,.statement-panel{grid-template-columns:1fr}.statement-panel__content,.statement-panel__visual{min-height:390px}.site-footer__top{grid-template-columns:1.2fr .8fr}.site-footer__identity{grid-column:1/-1}.archive-card-list{grid-template-columns:1fr 1fr}}@media (width<=640px){:root{--shell:calc(100% - 36px)}.brand-mark__name{font-size:16px}.brand-mark__descriptor{font-size:10px}.hero{padding-top:44px}.hero h1{font-size:clamp(42px,13vw,61px)}.hero__intro{font-size:15px}.hero__media{min-height:390px}.hero__photo-frame{left:0}.hero__stamp{width:118px;height:118px;padding:14px;bottom:18px}.hero__stamp span{font-size:15px}.section{padding:76px 0}.archive-card-list,.quality-grid,.service-grid,.workflow-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(3){border-left:1px solid var(--line);min-height:230px}.workflow-grid{gap:30px}.photo-card,.statement-panel__visual{min-height:320px}.statement-panel__content{min-height:350px;padding:44px 28px}.news-item{grid-template-columns:1fr auto;gap:8px 16px}.news-item__meta{grid-column:1/-1}.news-item h3{font-size:19px}.cta-band__inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px}.page-hero--image{min-height:400px}.contact-layout,.copy-grid,.image-grid{grid-template-columns:1fr}.image-grid figure:first-child{grid-row:auto;min-height:330px}.image-grid figure{min-height:240px}.services-feature{grid-template-columns:56px 1fr;gap:12px 16px}.services-feature__copy{grid-column:2}.services-feature__body{grid-column:1/-1;margin-top:4px}.contact-detail{grid-template-columns:1fr;gap:5px}.contact-panel{min-height:355px}.site-footer__top{grid-template-columns:1fr;gap:38px}.site-footer__bottom{text-align:center;grid-template-columns:1fr;justify-content:center;gap:8px;min-height:90px;padding:18px 0}.site-footer__bottom>p:last-child{text-align:center}.site-footer__filings{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-frame{color:#182b35;background:#eef1ed;min-height:100vh;overflow-x:hidden}body:has(.admin-frame){min-width:0;overflow-x:hidden}.admin-loading{color:#587078;letter-spacing:.06em;place-items:center}.admin-loading,.admin-login{min-height:100vh;display:grid}.admin-login{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.admin-login__brand{color:#fff;background:linear-gradient(135deg,#08222cf0,#0a5c52d1),url(../images/lab-corridor.jpg) 50%/cover;flex-direction:column;justify-content:center;padding:clamp(54px,8vw,128px);display:flex;position:relative;overflow:hidden}.admin-login__brand:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:60vw;height:60vw;position:absolute;bottom:-36vw;right:-16vw}.admin-login__brand .brand-mark{position:absolute;top:54px;left:clamp(54px,8vw,128px)}.admin-login__brand .brand-mark__descriptor{color:#ffffffa6}.admin-kicker,.admin-login__brand>p{color:#148076;letter-spacing:.17em;margin:0 0 12px;font-size:11px;font-weight:800}.admin-login__brand>p{color:#a5ded5}.admin-login__brand h1{max-width:680px;font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,82px);line-height:1.14}.admin-login__brand>span{color:#ffffffb3;margin-top:28px}.admin-login__panel{flex-direction:column;justify-content:center;width:min(440px,100% - 64px);margin:auto;display:flex}.admin-card h2,.admin-login__panel h2,.admin-topbar h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0}.admin-login__panel h2{font-size:38px}.admin-muted{color:#72848a;margin:10px 0 28px}.admin-field{gap:7px;margin-bottom:17px;display:grid}.admin-field>span{color:#536970;letter-spacing:.05em;font-size:12px;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea{color:#182b35;width:100%;font:inherit;background:#fff;border:1px solid #ced8d4;border-radius:3px;outline:none;padding:11px 13px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#148076;box-shadow:0 0 0 3px #1480761f}.admin-field textarea{resize:vertical}.admin-check{color:#60747b;align-items:center;gap:9px;margin:0 0 22px;font-size:13px;display:flex}.admin-primary,.admin-secondary{color:#fff;background:#147a71;border:0;border-radius:3px;min-height:46px;padding:10px 17px;font-weight:700}.admin-primary:disabled{cursor:wait;opacity:.58}.admin-secondary{color:#147a71;background:#eef7f4;border:1px solid #b8cfca;min-height:38px;padding:7px 12px;font-size:13px}.admin-back{color:#60747b;text-align:center;margin-top:22px;font-size:13px}.admin-alert{border-radius:3px;margin:0 0 16px;padding:10px 12px;font-size:13px}.admin-alert--error{color:#8b3434;background:#f9e9e7}.admin-alert--success{color:#1f6c52;background:#e2f2e9}.admin-shell{grid-template-columns:248px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#102d38;flex-direction:column;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.admin-sidebar .brand-mark__descriptor{color:#ffffff80}.admin-sidebar nav{gap:5px;margin-top:58px;display:grid}.admin-sidebar nav button{color:#ffffff94;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:13px;padding:12px;display:flex}.admin-sidebar nav button span{color:#79bdb3;letter-spacing:.1em;font-size:10px}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#ffffff17}.admin-sidebar__footer{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:20px}.admin-sidebar__footer p,.admin-sidebar__footer small{margin:0;display:block}.admin-sidebar__footer small{color:#ffffff73;margin-top:3px}.admin-sidebar__footer button{color:#a8d9d1;background:0 0;border:0;margin-top:16px;padding:0;font-size:12px}.admin-workspace{width:min(1520px,100%);min-width:0;padding:34px clamp(24px,4vw,60px) 72px}.admin-card>header,.admin-topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-topbar{margin-bottom:28px}.admin-topbar h1{font-size:38px}.admin-topbar>a{color:#147a71;font-size:13px;font-weight:700}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-stats article{background:#ffffffb8;border:1px solid #dae1de;justify-content:space-between;align-items:center;min-height:92px;padding:18px 22px;display:flex}.admin-stats span{color:#718188;font-size:13px}.admin-stats strong{color:#147a71;font-family:var(--font-display);font-size:34px}.admin-content-grid{grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);align-items:start;gap:20px;display:grid}.admin-card{background:#fff;border:1px solid #d9e1dd;min-width:0;padding:25px;box-shadow:0 14px 50px #1837410d}.admin-card h2{font-size:25px}.admin-card>header{border-bottom:1px solid #e3e8e5;margin-bottom:24px;padding-bottom:19px}.admin-card .admin-kicker{margin-bottom:5px}.admin-text-button{color:#60747b;background:0 0;border:0;padding:0;font-size:12px}.admin-form-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-form-row--two{grid-template-columns:1fr 100px}.admin-editor .admin-primary{width:100%}.admin-filters{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.admin-filters button{color:#687b81;background:#fff;border:1px solid #d9e2de;border-radius:999px;padding:5px 10px;font-size:11px}.admin-filters button.active{color:#fff;background:#147a71;border-color:#147a71}.admin-content-list{gap:10px;display:grid}.admin-content-list>article{background:#fafbf9;border:1px solid #e1e7e4;padding:17px}.admin-content-list footer,.admin-content-list__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-content-list__meta{color:#71858a;letter-spacing:.07em;font-size:10px;font-weight:700}.admin-content-list h3{font-family:var(--font-display);margin:13px 0 0;font-size:19px;line-height:1.35}.admin-content-list p{color:#697a80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 16px;font-size:12px;display:-webkit-box;overflow:hidden}.admin-content-list footer button{color:#147a71;background:0 0;border:0;padding:0;font-size:11px}.admin-content-list footer button+button{margin-left:12px}.admin-content-list footer button.danger{color:#a55}.admin-status{color:#715a1c;letter-spacing:.06em;text-transform:uppercase;background:#f5edcf;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.admin-status[data-state=Published]{color:#176248;background:#dcefe5}.admin-status[data-state=Archived]{color:#5e6568;background:#e8ecea}.admin-empty{text-align:center;color:#7d8d91!important;padding:38px 0!important}.admin-audit-list{display:grid}.admin-audit-list article{border-bottom:1px solid #e5eae7;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.admin-audit__action{color:#147a71;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-audit-list p,.admin-audit-list time{color:#718188;margin:2px 0 0;font-size:11px}@media (width<=1120px){.admin-content-grid{grid-template-columns:1fr}}@media (width<=780px){.admin-login{grid-template-columns:1fr}.admin-login__brand{min-height:340px;padding:100px 30px 44px}.admin-login__brand .brand-mark{top:30px;left:30px}.admin-login__brand h1{font-size:46px}.admin-login__panel{padding:56px 0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:20px;position:static}.admin-sidebar nav{flex-wrap:wrap;margin-top:22px;display:flex}.admin-sidebar__footer{display:none}.admin-workspace{padding:28px 18px 60px}.admin-topbar{align-items:flex-start}.admin-topbar h1{font-size:34px}.admin-card{padding:18px}.admin-form-row,.admin-form-row--two,.admin-stats{grid-template-columns:1fr}.admin-stats{gap:7px}.admin-stats article{min-height:70px}.admin-audit-list article{grid-template-columns:1fr}.admin-audit-list time{grid-column:1}}
