:root{--bg:#fff;--bg-soft:#f6f8f6;--surface:#fff;--surface-2:#f2f5f2;--elevated:#fff;--border:#e3e8e3;--border-strong:#c9d2c9;--text:#1c211d;--text-2:#4a544c;--text-3:#7d877e;--accent:#2e9d49;--accent-2:#257f3b;--accent-bg:#e9f5ec;--mk-ink:#14181a;--mk-body:#3a3f44;--mk-linen:#f6f4f0;--mk-hairline:rgba(20,24,26,.12);--mk-ink-text:#f4f3f0;--mk-ink-muted:#a9adb2;--mk-ink-hairline:hsla(45,15%,95%,.16);--green-deep:#1f7a38;--green-wash:#e9f5ed;--green:#2e9d49;--green-bg:#e9f5ec;--amber:#b07d18;--amber-bg:#faf3e0;--red:#bb3b30;--red-bg:#faeae8;--gray-dot:#b8c0b8;--radius:8px;--radius-lg:12px;--shadow:0 1px 2px rgba(28,33,29,.06),0 10px 28px -18px rgba(28,33,29,.18);--font:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--serif:var(--font-display),"Playfair Display",Georgia,serif;--serif-body:var(--font-serif-body),Lora,Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;color:var(--text)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;gap:18px;padding:14px 34px;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--mk-hairline)}.site-header,.site-logo{display:flex;align-items:center}.site-logo{gap:11px}.site-logo-name{font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.01em;color:var(--mk-ink)}.site-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.site-nav a{position:relative;font-family:var(--serif-body);font-size:14.5px;font-weight:600;color:var(--mk-body);padding:8px 12px}.site-nav a:hover{color:var(--green-deep)}.site-nav a:hover:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:1px;background:var(--green-deep)}.site-nav a.cta{background:var(--accent);color:#fff;border-radius:4px;margin-left:8px;padding:10px 18px}.site-nav a.cta:hover{background:var(--green-deep);color:#fff}.site-nav a.cta:hover:after{display:none}.site-nav a.staff{font-family:var(--font);font-size:12px;font-weight:600;color:var(--text-3);border:1px solid var(--border-strong);border-radius:4px;padding:8px 12px;margin-left:10px}.site-nav a.staff:hover{color:var(--green-deep);border-color:var(--accent);background:var(--green-wash)}.site-nav a.staff:hover:after{display:none}.footer-staff{margin-top:10px;font-weight:600;color:var(--accent)!important}.nav-toggle{background:none;border:none;font-size:22px;color:var(--mk-ink);padding:4px 8px}#nav-check,.nav-toggle{display:none}.band{position:relative}.band-in{max-width:1160px;margin:0 auto;padding:clamp(64px,8vw,112px) 34px}.band--ink{background:var(--mk-ink);color:var(--mk-ink-text)}.band--linen{background:var(--mk-linen)}.band--green{background:var(--accent)}.chev{display:inline-block;width:14px;height:8px;flex-shrink:0}.chev path{stroke:var(--accent);stroke-width:2;fill:none}.chev-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}.chev-list li{display:flex;gap:10px;align-items:baseline;font-family:var(--serif-body);font-size:15px;line-height:1.55;color:var(--mk-body)}.chev-list li:before{content:"";width:12px;height:7px;flex-shrink:0;transform:translateY(-2px);background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 7 L7 1 L13 7' stroke='%232e9d49' stroke-width='2' fill='none'/%3E%3C/svg%3E")}.band--ink .chev-list li{color:var(--mk-ink-muted)}.section{max-width:1160px;margin:0 auto;padding:72px 34px}.section.tight{padding-top:44px;padding-bottom:44px}.eyebrow{font-family:var(--serif-body);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green-deep);margin-bottom:14px}.band--green .eyebrow,.band--ink .eyebrow{color:var(--accent)}.band--green .eyebrow{color:hsla(0,0%,100%,.9)}.eyebrow:after{content:"";display:block;width:40px;height:1px;background:var(--accent);margin-top:10px}.eyebrow.center-line{text-align:center}.eyebrow.center-line:after{margin-left:auto;margin-right:auto}.display{font-family:var(--serif);font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.12;letter-spacing:-.01em;color:var(--mk-ink)}.band--ink .display{color:var(--mk-ink-text)}.lede{font-family:var(--serif-body);font-size:17px;line-height:1.7;color:var(--mk-body);margin-top:18px;max-width:62ch}.band--ink .lede{color:var(--mk-ink-muted)}.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;font-family:var(--serif-body);font-weight:600;font-size:15px;padding:14px 26px;border-radius:4px;border:none}.btn-cta:hover{background:var(--green-deep)}.btn-cta.ghost{background:transparent;color:var(--mk-ink);border:1.5px solid var(--mk-ink)}.btn-cta.ghost:hover{background:var(--mk-ink);color:#fff}.btn-cta.ghost-green{background:transparent;color:var(--green-deep);border:1.5px solid var(--accent)}.btn-cta.ghost-green:hover{background:var(--green-wash)}.btn-cta.ghost-light{background:transparent;color:var(--mk-ink-text);border:1.5px solid hsla(45,15%,95%,.6)}.btn-cta.ghost-light:hover{background:hsla(45,15%,95%,.12)}.link-green{color:var(--green-deep);font-weight:600;font-family:var(--serif-body)}.link-green:hover{text-decoration:underline}.hero{background:#fff;overflow:hidden}.hero-in{max-width:1160px;margin:0 auto;padding:clamp(56px,7vw,96px) 34px clamp(64px,8vw,104px);display:grid;grid-template-columns:7fr 5fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center;position:relative}.hero-mark{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:300px;height:300px;opacity:.06;pointer-events:none}.hero-eyebrow{font-family:var(--serif-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--green-deep);margin-bottom:22px}.hero-h1{font-family:var(--serif);font-size:clamp(38px,5.5vw,68px);font-weight:700;line-height:1.05;letter-spacing:-.015em;color:var(--mk-ink)}.hero-h1 .g{color:var(--accent)}.hero-sub{font-family:var(--serif-body);font-size:19px;color:var(--mk-body);margin-top:22px;max-width:58ch;line-height:1.65}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero-promise{font-style:italic;font-size:13.5px;color:rgba(20,24,26,.6);margin-top:16px}.hero-creds,.hero-promise{font-family:var(--serif-body)}.hero-creds{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(20,24,26,.7)}.hero-signpost{margin-top:30px;padding-top:22px;border-top:1px solid var(--mk-hairline);font-family:var(--serif-body);font-size:15px;color:var(--mk-body)}.hero-signpost b{color:var(--mk-ink)}.report-stack{position:relative;padding-bottom:96px}.report-card{position:relative;background:#fff;border:1px solid var(--mk-hairline);border-top:4px solid var(--accent);border-radius:6px;padding:22px 24px 0;transform:rotate(-2deg);box-shadow:0 24px 48px -24px rgba(20,24,26,.25)}.report-head{justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--mk-hairline)}.report-head,.report-title{display:flex;align-items:center}.report-title{gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--mk-ink)}.report-date,.report-title{font-family:var(--serif-body)}.report-date{font-size:12px;color:var(--text-3)}.report-line{display:flex;gap:8px;align-items:center;padding:13px 0;font-family:var(--serif-body);font-size:13px;color:var(--mk-body);border-bottom:1px solid var(--mk-hairline)}.report-line .ok{color:var(--green-deep);font-weight:700}.report-score{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--mk-hairline)}.score-ring-mk{width:76px;height:76px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--accent) 0 345deg,#e5e3df 345deg 1turn);display:grid;place-items:center}.score-ring-mk>span{width:60px;height:60px;border-radius:50%;background:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:26px;font-weight:700;color:var(--mk-ink)}.score-label{font-family:var(--serif-body);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--text-3)}.report-checks{padding:14px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px}.report-checks div{display:flex;gap:8px;align-items:baseline;font-family:var(--serif-body);font-size:12.5px;color:var(--mk-body)}.report-checks .ok{color:var(--green-deep);font-weight:700}.report-foot{margin:0 -24px;padding:12px 24px;background:var(--mk-linen);border-radius:0 0 6px 6px;font-family:var(--serif-body);font-size:12px;color:var(--mk-body);display:flex;align-items:center;justify-content:space-between;gap:12px}.report-verified{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--font);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-ink);opacity:.72}.gps-chip{position:absolute;left:-14px;bottom:8px;transform:rotate(2deg);background:#fff;border:1px solid var(--mk-hairline);border-left:4px solid var(--accent);border-radius:6px;padding:11px 15px;box-shadow:0 16px 32px -18px rgba(20,24,26,.3);display:flex;gap:10px;align-items:center}.gps-chip .t1{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--mk-ink)}.gps-chip .t1,.gps-chip .t2{font-family:var(--serif-body)}.gps-chip .t2{font-size:11.5px;color:var(--text-3);margin-top:1px}.report-caption{text-align:right;margin-top:10px;font-family:var(--serif-body);font-size:11px;color:rgba(20,24,26,.5)}@media (prefers-reduced-motion:reduce){.gps-chip,.report-card{transform:none}}.stats-kicker{text-align:center;font-family:var(--serif-body);font-style:italic;font-size:16px;color:hsla(45,15%,95%,.65);margin-bottom:44px}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:6px 28px;border-left:1px solid var(--mk-ink-hairline)}.stat:first-child{border-left:none}.stat-n{font-family:var(--serif);font-size:clamp(38px,4.5vw,58px);font-weight:700;color:var(--mk-ink-text);line-height:1}.stat-n .g{color:var(--accent)}.stat-l{font-family:var(--serif-body);font-size:14px;line-height:1.5;color:var(--mk-ink-muted);margin-top:12px}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:48px}.steps:before{content:"";position:absolute;top:34px;left:8%;right:8%;height:1px;background:var(--accent);opacity:.5}.step{position:relative;background:#fff;border:1px solid var(--mk-hairline);border-top:4px solid var(--accent);border-radius:6px;padding:24px 24px 26px}.step-n{font-family:var(--serif);font-size:62px;font-weight:700;line-height:1;margin-bottom:8px;color:transparent;-webkit-text-stroke:1px rgba(20,24,26,.28)}.step-icon{position:absolute;top:22px;right:22px;color:var(--green-deep)}.step h3{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--mk-ink);margin-bottom:10px}.step p{font-family:var(--serif-body);font-size:14.5px;line-height:1.65;color:var(--mk-body)}.plat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:40px;gap:40px;align-items:start}.plat-seal{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:22px 26px;border:1px solid var(--mk-ink-hairline);border-radius:6px;color:var(--accent);flex-shrink:0}.plat-seal span{font-family:var(--font);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-ink-muted);line-height:1.7}.plat-seal b{display:block;color:var(--mk-ink-text);letter-spacing:.1em}.plat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:46px}.plat-card{border-top:3px solid var(--accent);padding-top:20px}.plat-k{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.plat-card h3{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.25;color:var(--mk-ink-text);margin-bottom:10px}.plat-card p{font-family:var(--serif-body);font-size:14.5px;line-height:1.65;color:var(--mk-ink-muted)}.plat-foot{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid var(--mk-ink-hairline)}.plat-foot span{font-family:var(--serif-body);font-style:italic;font-size:16px;line-height:1.6;color:var(--mk-ink-text);max-width:58ch}.band--ink .btn-cta.ghost-green{color:var(--accent)}.band--ink .btn-cta.ghost-green:hover{background:rgba(46,157,73,.14)}.doc{position:relative;max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--mk-hairline);border-top:5px solid var(--accent);border-radius:6px;padding:clamp(26px,4vw,46px);box-shadow:0 30px 60px -34px rgba(20,24,26,.34)}.doc-stamp{position:absolute;top:-13px;right:28px;z-index:2;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#fff;background:var(--mk-ink);padding:6px 13px 6px 16px;border-radius:3px;box-shadow:0 8px 18px -10px rgba(20,24,26,.6)}.doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid var(--mk-ink)}.doc-brand{display:flex;align-items:center;gap:12px}.doc-co{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--mk-ink)}.doc-sub{font-family:var(--serif-body);font-size:12px;color:var(--text-3);line-height:1.5}.doc-meta{text-align:right}.doc-kind{font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-deep)}.doc-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 30px;gap:2px 30px;margin-top:22px}.doc-facts>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--mk-hairline)}.doc-facts .k{font-family:var(--font);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex-shrink:0}.doc-facts .v{font-family:var(--serif-body);font-size:14px;color:var(--mk-ink);text-align:right}.doc-gps{display:flex;align-items:center;gap:14px;margin-top:26px;padding:16px 18px;background:var(--green-wash);border-left:4px solid var(--accent);border-radius:0 6px 6px 0}.doc-gps-ic{color:var(--green-deep);display:flex;flex-shrink:0}.doc-gps-body{display:flex;flex-direction:column;gap:3px;min-width:0}.doc-gps-body b{font-family:var(--serif-body);font-size:15px;font-weight:700;color:var(--mk-ink)}.doc-gps-body span{font-family:var(--serif-body);font-size:13px;color:var(--mk-body)}.doc-verified{margin-left:auto;flex-shrink:0;font-family:var(--font);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep)}.doc-score{display:flex;align-items:center;gap:22px;margin-top:26px}.doc-score-body{min-width:0}.doc-score-n{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1;color:var(--mk-ink)}.doc-score-body p{font-family:var(--serif-body);font-size:13.5px;line-height:1.6;color:var(--mk-body);margin-top:8px;max-width:46ch}.doc-h{font-family:var(--font);font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-deep);margin:34px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--mk-hairline)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.doc-table{width:100%;border-collapse:collapse;table-layout:fixed}.doc-table td,.doc-table th{text-align:left;vertical-align:baseline;padding:11px 0;font-family:var(--serif-body);font-size:14px;font-weight:400;color:var(--mk-ink)}.doc-table td+td,.doc-table th+td,.doc-table th+th{padding-left:16px}.doc-table thead th{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding-top:0;padding-bottom:8px;border-bottom:1px solid var(--mk-hairline)}.doc-table thead th:last-child{text-align:right}.doc-table col-score,.doc-table td:last-child,.doc-table th:last-child{width:76px}.doc-table td:nth-child(2),.doc-table th:nth-child(2){width:38%}.doc-row td,.doc-row th{border-bottom:1px solid var(--mk-hairline)}.doc-row.has-note td,.doc-row.has-note th{border-bottom:none;padding-bottom:0}.doc-note-row td{padding-top:4px;border-bottom:1px solid var(--mk-hairline)}.doc-std{font-size:12.5px;color:var(--text-3)}.doc-score-cell{text-align:right;font-weight:700;color:var(--mk-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-score-cell.full{color:var(--green-deep)}.doc-note{display:block;font-size:12.5px;font-style:italic;line-height:1.55;color:var(--text-3)}.doc-exceptions{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:14px}.doc-exceptions li{font-family:var(--serif-body);font-size:14px;line-height:1.65;color:var(--mk-body)}.doc-exceptions b{display:block;color:var(--mk-ink)}.doc-sign{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:34px;padding-top:22px;border-top:2px solid var(--mk-ink)}.doc-sign-l{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.doc-sign-n{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--mk-ink);margin:5px 0 3px}.doc-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:26px calc(clamp(26px, 4vw, 46px) * -1) calc(clamp(26px, 4vw, 46px) * -1);padding:14px clamp(26px,4vw,46px);background:var(--mk-linen);border-radius:0 0 6px 6px;font-family:var(--serif-body);font-size:12.5px;color:var(--mk-body)}.doc-foot,.doc-hp{align-items:center}.doc-hp{display:inline-flex;gap:6px;flex-shrink:0;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-ink);opacity:.72}.doc-caption{max-width:780px;margin:18px auto 0;font-family:var(--serif-body);font-style:italic;font-size:13px;line-height:1.6;color:var(--text-3);text-align:center}.doc-notes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px 34px;gap:24px 34px;margin-top:44px}.doc-note-card{border-top:3px solid var(--accent);padding-top:18px}.doc-note-n{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--accent);margin-bottom:10px}.doc-note-card h3{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.25;color:var(--mk-ink);margin-bottom:9px}.doc-note-card p{font-family:var(--serif-body);font-size:14.5px;line-height:1.65;color:var(--mk-body)}.proof-close{text-align:center;font-family:var(--serif);font-style:italic;font-size:21px;color:var(--mk-ink);margin-top:44px}.proof-ctas{display:flex;gap:14px;justify-content:center;margin-top:24px;flex-wrap:wrap}.doors{display:grid;grid-template-columns:7fr 5fr;grid-gap:24px;gap:24px;margin-top:48px;align-items:stretch}.door{border:1px solid var(--mk-hairline);border-radius:6px;padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;gap:16px;transition:transform .15s ease,border-color .15s ease}.door:hover{transform:translateY(-2px);border-color:rgba(20,24,26,.3)}.door--medical{background:#fff;border-top:4px solid var(--accent)}.door--masonry{background:repeating-linear-gradient(0deg,transparent 0 22px,hsla(45,15%,95%,.05) 22px 23px),repeating-linear-gradient(90deg,transparent 0 54px,hsla(45,15%,95%,.04) 54px 55px),var(--mk-ink);color:var(--mk-ink-text)}.door-eyebrow{font-family:var(--serif-body);font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--green-deep)}.door--masonry .door-eyebrow{color:var(--accent)}.door h3{font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);font-weight:700;color:var(--mk-ink);line-height:1.15}.door--masonry h3{color:var(--mk-ink-text)}.door p{font-family:var(--serif-body);font-size:15px;line-height:1.65;color:var(--mk-body)}.door--masonry p{color:hsla(45,15%,95%,.75)}.door .chev-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 18px;gap:8px 18px}.door--masonry .chev-list{grid-template-columns:1fr}.door--masonry .chev-list li{color:hsla(45,15%,95%,.8)}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.mk-chip{font-size:11px;letter-spacing:.1em;background:var(--green-wash);color:var(--green-deep);border-radius:3px;padding:5px 10px}.door-trust,.mk-chip{font-family:var(--serif-body);font-weight:600}.door-trust{font-size:11.5px;letter-spacing:.12em;color:hsla(45,15%,95%,.7)}.door .btn-cta{align-self:flex-start;margin-top:auto}.door-icon{color:var(--green-deep)}.door--masonry .door-icon{color:var(--accent)}.standards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:48px}.standard{border:1px solid hsla(45,15%,95%,.18);border-radius:6px;padding:24px 22px}.standard-acr{font-family:var(--serif);font-size:27px;font-weight:700;color:var(--mk-ink-text)}.standard-acr:after{content:"";display:block;width:34px;height:2px;background:var(--accent);margin:12px 0 14px}.standard p{font-family:var(--serif-body);font-size:13.5px;line-height:1.6;color:var(--mk-ink-muted)}.overnight{display:flex;gap:22px;align-items:center;margin-top:40px;padding-top:34px;border-top:1px solid var(--mk-ink-hairline)}.overnight-icon{color:var(--accent);flex-shrink:0}.overnight b{display:block;font-family:var(--serif);font-size:20px;font-weight:700;color:var(--mk-ink-text);margin-bottom:5px}.overnight p{font-size:15px;color:var(--mk-ink-muted);line-height:1.6}.facility-line,.overnight p{font-family:var(--serif-body)}.facility-line{margin-top:38px;text-align:center;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.family{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px)}.equation{font-family:var(--serif);font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1.18;color:var(--mk-ink)}.equation .op{color:var(--accent)}.equation-foot{display:flex;align-items:center;gap:12px;margin-top:26px;font-family:var(--serif-body);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(20,24,26,.65)}.family-story{border-left:1px solid var(--mk-hairline);padding-left:clamp(24px,4vw,56px)}.family-story p{font-family:var(--serif-body);font-size:16px;line-height:1.75;color:var(--mk-body);margin-top:16px}.cred-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:44px}.cred-tile{background:#fff;border:1px solid var(--mk-hairline);border-radius:6px;padding:24px 22px}.cred-tile .ic{color:var(--green-deep);margin-bottom:12px}.cred-tile b{display:block;font-family:var(--serif);font-size:18px;font-weight:700;color:var(--mk-ink);margin-bottom:8px}.cred-tile p{line-height:1.6;color:var(--mk-body)}.cred-foot,.cred-tile p{font-family:var(--serif-body);font-size:13.5px}.cred-foot{color:rgba(20,24,26,.6);margin-top:22px}.cred-foot,.family-close{text-align:center;font-style:italic}.family-close{font-family:var(--serif);font-size:21px;color:var(--mk-ink);margin-top:40px}.tenure-rows{max-width:760px;margin:40px auto 0}.tenure-row{display:flex;gap:14px;align-items:baseline;padding:18px 4px;border-top:1px solid var(--mk-hairline);font-family:var(--serif);font-size:clamp(17px,1.9vw,22px);color:var(--mk-ink)}.tenure-row:last-child{border-bottom:1px solid var(--mk-hairline)}.tenure-row .g{color:var(--green-deep);font-size:.72em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;white-space:nowrap}.tenure-line,.tenure-row .g{font-family:var(--serif-body)}.tenure-line{text-align:center;font-size:15.5px;color:var(--mk-body);margin-top:28px}.faq{display:grid;grid-template-columns:4fr 8fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}.faq-head{position:-webkit-sticky;position:sticky;top:96px}.faq details{border-bottom:1px solid var(--mk-hairline)}.faq details:first-of-type{border-top:1px solid var(--mk-hairline)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-family:var(--serif);font-size:18px;font-weight:600;color:var(--mk-ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{transition:transform .2s ease}.faq details[open] summary .chev{transform:rotate(180deg)}.faq details p{font-family:var(--serif-body);font-size:15px;line-height:1.7;color:var(--mk-body);padding:0 4px 20px;max-width:62ch}@media (prefers-reduced-motion:reduce){.faq summary .chev{transition:none}}.band--green{-webkit-clip-path:polygon(0 44px,calc(50% - 60px) 44px,50% 0,calc(50% + 60px) 44px,100% 44px,100% 100%,0 100%);clip-path:polygon(0 44px,calc(50% - 60px) 44px,50% 0,calc(50% + 60px) 44px,100% 44px,100% 100%,0 100%);padding-top:44px}.close-grid{display:grid;grid-template-columns:6fr 6fr;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);align-items:start}.close-tag{font-family:var(--serif);font-style:italic;font-size:clamp(34px,4.5vw,56px);font-weight:700;color:#fff;line-height:1.1}.close-sub{font-family:var(--serif-body);font-size:16px;line-height:1.7;color:var(--mk-ink);margin-top:20px;max-width:54ch}.close-list{margin-top:22px}.close-list li{color:var(--mk-ink)}.close-list li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 7 L7 1 L13 7' stroke='%2314181a' stroke-width='2' fill='none'/%3E%3C/svg%3E")}.close-creds{margin-top:26px;font-family:var(--serif-body);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(20,24,26,.7)}.qform{background:#fff;border-radius:8px;border-top:4px solid var(--mk-ink);padding:30px 30px 26px}.qform h3{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--mk-ink)}.qform-steps{font-family:var(--serif-body);font-size:12.5px;font-weight:600;letter-spacing:.1em;color:var(--text-3);margin:6px 0 18px}.qform-steps .on{color:var(--green-deep)}.qform-label{font-family:var(--serif-body);font-size:13px;font-weight:600;color:var(--mk-ink);margin:14px 0 8px}.opt-cards{display:grid;grid-gap:10px;gap:10px}.opt-card{display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid var(--mk-hairline);border-radius:6px;background:#fff;padding:14px 16px;font-family:var(--serif-body);font-size:15px;font-weight:600;color:var(--mk-ink)}.opt-card.on,.opt-card:hover{border-color:var(--accent)}.opt-card.on{background:var(--green-wash)}.opt-card .ic{color:var(--green-deep)}.qchips{display:flex;gap:8px;flex-wrap:wrap}.qchip{border:1px solid var(--mk-hairline);border-radius:999px;background:#fff;padding:8px 14px;font-family:var(--serif-body);font-size:13px;color:var(--mk-body)}.qchip.on{border-color:var(--accent);background:var(--green-wash);color:var(--green-deep);font-weight:600}.qform input,.qform textarea{width:100%;border:1px solid var(--border-strong);border-radius:6px;padding:12px 13px;font-size:16px;background:#fff}.qform input:focus,.qform textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--green-wash)}.qform textarea{min-height:84px;resize:vertical}.qform-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.qform-grid .full{grid-column:1/-1}.qform-nav{display:flex;gap:10px;margin-top:18px}.qform-nav .btn-cta{flex:1 1}.qform-micro{font-family:var(--serif-body);font-size:12px;color:rgba(20,24,26,.6);margin-top:12px;text-align:center}.qform-done{text-align:center;padding:34px 10px}.qform-done b{display:block;font-family:var(--serif);font-size:22px;color:var(--mk-ink);margin-top:16px;line-height:1.35}.mobile-cta-bar{display:none}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:34px}.svc-card{border:1px solid var(--mk-hairline);border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.svc-media{height:12px}.svc-media.clean{background:var(--accent)}.svc-media.build{background:var(--mk-ink)}.svc-body{padding:26px 28px;display:flex;flex-direction:column;gap:12px;flex:1 1}.svc-title{font-family:var(--serif);font-size:23px;font-weight:700;color:var(--mk-ink)}.svc-text{font-size:14.5px;line-height:1.7;color:var(--mk-body);flex:1 1}.svc-link,.svc-text{font-family:var(--serif-body)}.svc-link{color:var(--green-deep);font-weight:600;font-size:14px}.svc-link:hover{text-decoration:underline}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:30px}.feat{border:1px solid var(--mk-hairline);padding:20px;background:#fff}.feat,.feat-icon{border-radius:6px}.feat-icon{width:38px;height:38px;background:var(--green-wash);color:var(--green-deep);display:grid;place-items:center;font-size:18px;margin-bottom:12px}.feat-name{font-family:var(--serif);font-weight:700;font-size:16px;margin-bottom:6px;color:var(--mk-ink)}.feat-text{font-family:var(--serif-body);font-size:13.5px;color:var(--mk-body);line-height:1.6}.checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 26px;gap:8px 26px;margin-top:22px}.check-item{display:flex;gap:10px;align-items:baseline;font-family:var(--serif-body);font-size:15px;color:var(--mk-body)}.check-item:before{content:"";width:12px;height:7px;flex-shrink:0;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 7 L7 1 L13 7' stroke='%232e9d49' stroke-width='2' fill='none'/%3E%3C/svg%3E")}.quote-band{background:var(--mk-linen);border-top:1px solid var(--mk-hairline);border-bottom:1px solid var(--mk-hairline)}.quote-band .section{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center}.big-quote{font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);line-height:1.35;font-weight:500;color:var(--mk-ink)}.quote-who{margin-top:14px;color:var(--text-3);font-family:var(--serif-body)}.we-do{font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:700;color:var(--green-deep)}.badges-strip{gap:30px;justify-content:center;flex-wrap:wrap}.badges-strip,.cert{display:flex;align-items:center}.cert{flex-direction:column;gap:8px;min-width:130px;text-align:center}.cert-seal{width:78px;height:78px;border-radius:999px;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:15px;letter-spacing:.02em;border:3px solid}.cert-seal.chicago{color:#27567c;background:#e8f0f7}.cert-seal.mbe{color:#234f8c;background:#e7eef8}.cert-seal.bonded{color:#8c6a1d;background:#faf3dd}.cert-label{font-size:12px;font-weight:600;color:var(--mk-body);line-height:1.35}.naics{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;margin-top:30px}.naics-card{border:1px solid var(--border);border-radius:14px;overflow:hidden}.naics-head{padding:15px 20px;background:var(--bg-soft);border-bottom:1px solid var(--border);font-weight:650;font-size:14.5px}.naics-list{padding:8px 0}.naics-row{display:flex;gap:14px;padding:8px 20px;font-size:13.5px}.naics-row .code{font-family:var(--mono);color:var(--accent-2);font-weight:600;min-width:64px}.naics-row .what{color:var(--text-2)}.posts{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;margin-top:34px}.post{border:1px solid var(--border);border-radius:14px;padding:26px 28px;background:var(--surface);box-shadow:var(--shadow)}.post-date{font-size:12px;color:var(--text-3);font-weight:600;letter-spacing:.06em}.post-title{font-family:var(--serif);font-size:20px;font-weight:600;margin:10px 0 12px;line-height:1.3}.post-text{font-family:var(--serif-body);font-size:14.5px;line-height:1.7;color:var(--text-2)}.pub-form{max-width:560px;margin-top:30px;display:flex;flex-direction:column;gap:14px}.pub-form .frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pub-form label{font-size:12.5px;font-weight:650;color:var(--text-2);display:block;margin-bottom:5px}.pub-form label .req{color:var(--accent-2)}.pub-form input,.pub-form select,.pub-form textarea{width:100%;padding:11px 13px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);font-size:14px}.pub-form input:focus,.pub-form select:focus,.pub-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.pub-form textarea{min-height:120px;resize:vertical}.form-ok{background:var(--green-bg);color:var(--accent-2);border:1px solid var(--accent);border-radius:10px;padding:14px 18px;font-weight:600}.form-err{background:var(--red-bg);color:var(--red);border-radius:10px;padding:12px 16px;font-size:13.5px}.site-footer{background:var(--mk-ink);color:var(--mk-ink-text);--text:#f4f3f0}.footer-grid{max-width:1160px;margin:0 auto;padding:64px 34px 44px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:36px;gap:36px}.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}.footer-brand .nm{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--mk-ink-text)}.footer-addr{font-family:var(--serif-body);font-size:14px;line-height:1.8;color:var(--mk-ink-muted)}.footer-addr b{color:var(--mk-ink-text);font-weight:600}.footer-tag{font-family:var(--serif-body);font-style:italic;font-size:13.5px;color:var(--mk-ink-muted);margin-bottom:12px}.footer-quote-link{display:inline-block;margin-top:14px;color:var(--accent);font-family:var(--serif-body);font-weight:600;font-size:14.5px}.footer-quote-link:hover{text-decoration:underline}.footer-h{font-family:var(--serif-body);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.footer-nav{display:flex;flex-direction:column;gap:9px;font-size:13.5px;align-items:flex-start}.footer-nav a{color:var(--mk-ink-muted);font-family:var(--serif-body)}.footer-nav a:hover{color:var(--mk-ink-text)}.footer-nav .sub{font-size:11.5px;color:hsla(213,6%,68%,.7);font-style:italic;margin-top:-5px}.footer-legal{border-top:1px solid var(--mk-ink-hairline);max-width:1160px;margin:0 auto;padding:20px 34px 26px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--serif-body);font-size:12px;color:hsla(45,15%,95%,.5)}.footer-motto{color:var(--mk-ink-muted)}.footer-motto .op{color:var(--accent)}.footer-powered{display:inline-flex;align-items:center;gap:6px;flex-basis:100%;justify-content:flex-end;margin-top:4px;font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsla(45,15%,95%,.38);text-decoration:none;transition:color .15s ease}.footer-powered b{color:hsla(45,15%,95%,.62);font-weight:700;letter-spacing:.08em}.footer-powered:hover,.footer-powered:hover b{color:var(--accent)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg-soft)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 30px;box-shadow:var(--shadow)}.login-card .brand{display:flex;align-items:center;justify-content:center;gap:10px;padding-bottom:14px}.login-card h1{font-family:var(--serif);font-size:22px;font-weight:600;text-align:center;margin-bottom:4px}.login-card p{text-align:center;color:var(--text-3);font-size:13px;margin-bottom:20px}.login-card input{width:100%;padding:11px 13px;margin-bottom:10px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface)}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.login-card .btn{width:100%;justify-content:center}.login-err{color:var(--red)}.login-err,.login-ok{font-size:12.5px;text-align:center;margin-bottom:10px}.login-ok{color:var(--green-deep);background:var(--green-wash);border:1px solid var(--accent);border-radius:8px;padding:9px 12px}.login-note{font-size:13px;line-height:1.6;color:var(--text-2);background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:10px}.login-note b{color:var(--text)}.reset-link-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.reset-link-row .hint{font-size:12.5px;color:var(--text-3);line-height:1.5;flex:1 1;min-width:220px}.reset-link-out{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px}.reset-link-out code{flex:1 1;min-width:0;font-size:12px;word-break:break-all;color:var(--text)}.brand-name{font-family:var(--serif);font-weight:700;font-size:16px;letter-spacing:.06em}.brand-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:1px}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh;background:var(--bg-soft)}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:18px 14px;display:flex;flex-direction:column;gap:3px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{padding:4px 8px 16px}.nav-link,.sidebar .brand{display:flex;align-items:center;gap:10px}.nav-link{padding:8px 10px;border-radius:8px;color:var(--text-2);font-size:13.5px;font-weight:500}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--accent-bg);color:var(--accent-2);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.nav-link .ic{width:18px;text-align:center;opacity:.9}.nav-count{margin-left:auto;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;border-radius:99px;padding:1px 7px}.nav-spacer{flex:1 1}.nav-sect{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:14px 10px 5px}.nav-foot{font-size:11px;color:var(--text-3);padding:8px}.main{padding:26px 30px 60px;max-width:1180px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:14px;flex-wrap:wrap}.page-title{font-family:var(--serif);font-size:24px;font-weight:600}.page-sub{color:var(--text-3);font-size:13px;margin-top:3px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow)}.tile-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:6px}.tile-value{font-family:var(--serif);font-size:30px;font-weight:600;margin-top:7px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.tile.warn{background:var(--amber-bg);border-color:transparent}.tile.warn .tile-label,.tile.warn .tile-value{color:var(--amber)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.card-head{padding:13px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-title{font-size:13.5px;font-weight:650}.card-title .muted{color:var(--text-3);font-weight:400}.card-body{padding:16px 18px}.btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:active{transform:scale(.985)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.danger{color:var(--red);border-color:var(--red);background:var(--surface)}.btn.danger:hover{background:var(--red-bg)}.btn.sm{padding:4px 9px;font-size:12px}.btn:disabled{opacity:.55;cursor:default}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:650;letter-spacing:.03em;padding:2px 8px;border-radius:5px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.badge.green{background:var(--green-bg);color:var(--accent-2);border-color:transparent}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.amber,.badge.red{border-color:transparent}.badge.red{background:var(--red-bg);color:var(--red)}.badge.accent{background:var(--accent-bg);color:var(--accent-2);border-color:transparent}.dot{display:inline-block;width:9px;height:9px;border-radius:99px}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.gray{background:var(--gray-dot)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-soft)}.table td,.table th{padding:10px 12px;border-bottom:1px solid var(--border)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-2)}.table td.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.input,.select,.textarea{padding:7px 11px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);font-size:13px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input{min-width:200px}.textarea{width:100%;min-height:90px;resize:vertical}.chip-toggle{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:3px}.chip-toggle a,.chip-toggle button{padding:5px 11px;border-radius:6px;border:none;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:550}.chip-toggle a.on,.chip-toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:650}.field-label{font-size:12px;font-weight:650;color:var(--text-2);display:block;margin-bottom:4px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.form-grid .full{grid-column:1/-1}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cal-range{font-family:var(--serif);font-size:17px;font-weight:600}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px}.cal-day{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:150px;display:flex;flex-direction:column;overflow:hidden}.cal-day.today{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cal-day.past{opacity:.62}.cal-day-head{padding:8px 10px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between;background:var(--bg-soft)}.cal-dow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cal-date{font-size:13px;font-weight:650}.cal-day.today .cal-date{color:var(--accent-2)}.cal-items{padding:8px;display:flex;flex-direction:column;gap:6px}.shift-chip{display:block;border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.35;background:var(--accent-bg);border:1px solid transparent;color:var(--text)}.shift-chip:hover{border-color:var(--accent)}.shift-chip.cancelled{background:var(--surface-2);color:var(--text-3);text-decoration:line-through}.shift-chip.unstaffed{background:var(--amber-bg)}.shift-chip .t{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shift-chip .s{font-weight:600}.shift-chip .who{color:var(--text-3);font-size:11px;margin-top:2px}.agenda{display:flex;flex-direction:column}.agenda-day{padding:10px 18px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-top:1px solid var(--border)}.agenda-day:first-child{border-top:none}.agenda-item{display:flex;gap:14px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--border)}.agenda-item:last-child{border-bottom:none}.agenda-time{min-width:100px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.agenda-site{font-weight:600;font-size:13.5px}.agenda-meta{font-size:12px;color:var(--text-3);margin-top:1px}.clock-card{text-align:center;padding:26px 18px}.clock-state{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:6px}.clock-since{font-size:12.5px;color:var(--text-3);margin-bottom:16px}.btn-clock{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;padding:16px 26px;border-radius:14px;border:none;font-size:16px;font-weight:700;color:#fff;background:var(--accent);box-shadow:0 8px 20px -10px rgba(46,157,73,.6)}.btn-clock:hover{background:var(--accent-2)}.btn-clock.out{background:var(--red);box-shadow:0 8px 20px -10px rgba(187,59,48,.5)}.btn-clock.out:hover{background:#a03329}.btn-clock.warn{background:#c98a12;box-shadow:0 8px 20px -10px rgba(201,138,18,.55)}.btn-clock.warn:hover{background:#b07d18}.btn-clock.soon{background:#d96c1e;box-shadow:0 8px 20px -10px rgba(217,108,30,.55)}.btn-clock.soon:hover{background:#c25f17}.btn-clock.now{background:var(--red);box-shadow:0 8px 20px -10px rgba(187,59,48,.55)}.btn-clock.now:hover{background:#a03329}.clock-count{font-family:var(--serif);font-size:17px;font-weight:700;margin-bottom:12px;color:var(--accent-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-count.warn{color:var(--amber)}.clock-count.soon{color:#c25f17}.clock-count.now{color:var(--red)}.task-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);margin-bottom:6px}.task-progress-bar{flex:1 1;min-width:120px;height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden}.task-progress-bar span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .25s ease}.task-group{margin-top:10px}.task-group-h{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin:12px 0 2px}.task-area{font-size:12px;font-weight:700;color:var(--accent-2);margin:10px 0 2px}.task-row{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:none}.task-row.confirmed .task-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:rgba(46,157,73,.4);text-decoration-color:rgba(46,157,73,.4)}.task-check{width:44px;height:44px;flex-shrink:0;border-radius:12px;border:2px solid var(--border-strong);background:var(--surface);font-size:20px;font-weight:800;color:transparent;display:grid;place-items:center}.task-check.done{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.task-check.confirmed{border-color:var(--accent);background:var(--accent);color:#fff}.task-body{flex:1 1;min-width:0}.task-title{font-size:14px;font-weight:550;line-height:1.4}.task-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.task-asneeded{margin-top:14px;border-top:1px solid var(--border)}.task-asneeded summary{cursor:pointer;list-style:none;padding:10px 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.task-asneeded summary::-webkit-details-marker{display:none}.thread{flex-direction:column;gap:10px;padding:16px 18px;max-height:52vh;overflow-y:auto;background:var(--bg-soft)}.bubble-row,.thread{display:flex}.bubble-row.mine{justify-content:flex-end}.bubble{max-width:min(78%,560px);padding:9px 13px;border-radius:13px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.bubble.mine{background:var(--accent-bg);border-color:transparent}.bubble-body{font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bubble-meta{font-size:10.5px;color:var(--text-3);margin-top:5px}.insp-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.insp-row:last-child{border-bottom:none}.insp-area{font-size:13.5px;font-weight:550}.rate-group{display:inline-flex;gap:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:3px}.rate-group button{padding:4px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap}.rate-group button.on.pass{background:var(--green);color:#fff}.rate-group button.on.minor{background:var(--amber);color:#fff}.rate-group button.on.fail{background:var(--red);color:#fff}.rate-group button.on.na{background:var(--text-3);color:#fff}.score-ring{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1}.score-ring.good{color:var(--accent-2)}.score-ring.ok{color:var(--amber)}.score-ring.bad{color:var(--red)}.helptip{position:relative;display:inline-flex;vertical-align:middle}.helptip-btn{width:18px;height:18px;border-radius:999px;padding:0;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:600;line-height:1;display:grid;place-items:center}.helptip-btn:hover{color:var(--accent-2);border-color:var(--accent);background:var(--accent-bg)}.helptip-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:264px;padding:12px 14px;text-align:left;background:var(--elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 24px rgba(28,33,29,.14);display:flex;flex-direction:column;gap:6px;font-weight:400}.helptip-title{font-size:12.5px;font-weight:650}.helptip-what{font-size:12.5px;color:var(--text-2);line-height:1.5}.helptip-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-top:4px}.helptip-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.helptip-list li{font-size:12px;color:var(--text-2);line-height:1.45}.kv{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.kv:last-child{border:none}.kv .k{color:var(--text-3)}.kv .v{font-weight:550;text-align:right}.section-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:22px 0 10px}.back,.section-h{color:var(--text-3)}.back{font-size:12.5px;margin-bottom:8px;display:inline-flex;gap:5px;align-items:center}.back:hover{color:var(--text)}.empty{padding:40px;text-align:center;color:var(--text-3);font-size:13px}.inline-err{color:var(--red)}.inline-err,.inline-ok{font-size:12px;margin-top:6px}.inline-ok{color:var(--accent-2);font-weight:600}.prose{font-size:13.5px;line-height:1.65;color:var(--text-2);white-space:pre-wrap}.pager{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12.5px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager .pg-btns{display:flex;gap:6px}.codes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:12px 0}.codes code{font-family:var(--mono);font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 8px;text-align:center}.cal-agenda,.mobile-tabs,.mobile-top,.sheet,.sheet-scrim{display:none}.cal-day-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.cal-day-card.today{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cal-day-card.past{opacity:.6}.cal-day-card>.h{display:flex;align-items:baseline;justify-content:space-between;padding:9px 14px;background:var(--bg-soft);border-bottom:1px solid var(--border)}.cal-day-card>.h .d{font-size:13.5px;font-weight:700}.cal-day-card>.h .n{font-size:12px;color:var(--text-3)}.cal-day-card .items{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cal-day-card .none{padding:12px 14px;font-size:12.5px;color:var(--text-3)}@media (max-width:980px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.shell{display:flex;flex-direction:column}.sidebar{display:none}.mobile-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 10px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.mobile-top-name{font-family:var(--serif);font-size:16px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-top-mark{display:grid;place-items:center}.mobile-back{place-items:center;min-height:44px;font-size:27px;line-height:1}.mobile-back,.mobile-me{display:grid;color:var(--accent-2);text-decoration:none}.mobile-me{width:34px;height:34px;margin-left:auto;border-radius:99px;background:var(--accent-bg);font-size:12px;font-weight:700;place-items:center}.mobile-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);box-shadow:0 -2px 14px rgba(28,33,29,.06);transition:transform .2s ease}body:has(.main input:focus,.main textarea:focus,.main select:focus) .mobile-tabs{transform:translateY(110%)}body:has(.main input:focus,.main textarea:focus,.main select:focus) .composer{bottom:8px}.mobile-tabs .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:7px 2px;border:none;background:none;color:var(--text-3);font-size:10.5px;font-weight:600}.mobile-tabs .tab.active{color:var(--accent-2)}.tab-ic{position:relative;display:grid;place-items:center;padding:4px 14px;border-radius:999px;transition:background-color .15s ease,transform .12s ease}.mobile-tabs .tab.active .tab-ic{background:var(--accent-bg)}.mobile-tabs .tab.active .tab-label{font-weight:700}.mobile-tabs .tab:active .tab-ic{transform:scale(.86)}.tab-dot{position:absolute;top:-4px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:var(--accent);border:1.5px solid #fff;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800;color:#fff}.tab-dot,.tab-label{line-height:1}.sheet-scrim{inset:0;z-index:70;background:rgba(28,33,29,.35);animation:scrim-in .2s ease}.sheet,.sheet-scrim{display:block;position:fixed}.sheet{left:0;right:0;bottom:0;z-index:80;background:var(--surface);border-radius:18px 18px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 30px rgba(28,33,29,.2);overflow-y:auto;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 56px);overscroll-behavior:contain;animation:sheet-up .26s cubic-bezier(.32,.72,.33,1)}.sheet-grab{width:40px;height:4px;border-radius:99px;background:var(--border-strong);margin:2px auto 12px}.sheet-who{font-size:12px;color:var(--text-3);margin-bottom:10px}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sheet-item{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:13.5px;font-weight:550;color:var(--text)}.sheet-item:active{background:var(--accent-bg)}.sheet-ic{color:var(--text-3);display:grid;place-items:center}.main{flex:1 1;min-width:0;overflow-x:clip;padding:16px max(14px,env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom, 0px)) max(14px,env(safe-area-inset-left))}.card,.sheet-scroll{max-width:100%}.page-head{position:relative;padding-right:52px;margin-bottom:14px}.page-head>div:first-child{flex:1 1 auto;min-width:0}.page-head .helptip{position:absolute;top:0;right:0}.cal-scroll{display:none}.cal-agenda{display:block}.cal-toolbar{gap:10px}.cal-toolbar .btn{flex:1 1;justify-content:center}.cal-range{font-size:15px;order:-1;width:100%}.chip-toggle{display:flex;width:100%}.chip-toggle a,.chip-toggle button{flex:1 1;justify-content:center}.insp-row{grid-template-columns:1fr;gap:8px}.rate-group{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.agenda-item{padding:13px 16px}.page-title{font-size:21px}.thread{max-height:none}.site-header{padding:12px 18px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px 16px;gap:2px;box-shadow:var(--shadow)}#nav-check:checked~.site-nav,.site-nav a{display:flex}.site-nav a{min-height:44px;align-items:center}.site-nav a:hover:after{display:none}.site-nav a.cta,.site-nav a.staff{margin-left:0;justify-content:center;margin-top:8px}.hero-in{grid-template-columns:1fr;padding:44px 22px 64px;gap:40px}.hero-mark{display:none}.hero-h1{font-size:38px}.hero-sub{font-size:16.5px}.hero-actions .btn-cta{width:100%}.hero-creds{font-size:10.5px;letter-spacing:.1em;gap:8px}.gps-chip,.report-card{transform:none}.gps-chip{position:static;margin-top:12px}.report-stack{padding-bottom:0}.band-in{padding:60px 22px}.section{padding:44px 22px}.stats{grid-template-columns:1fr 1fr;gap:26px 0}.stat{border-left:none;border-top:1px solid var(--mk-ink-hairline);padding:20px 14px 0}.stat:nth-child(-n+2){border-top:none;padding-top:0}.stat-n{font-size:34px}.steps{grid-template-columns:1fr;gap:14px;padding-left:18px}.steps:before{top:4px;bottom:4px;left:0;right:auto;width:1px;height:auto}.proof-ctas .btn-cta{width:100%}.plat-head{grid-template-columns:1fr;gap:26px}.plat-seal{flex-direction:row;align-self:start;padding:14px 18px;text-align:left}.plat-seal span{line-height:1.5}.plat-grid{grid-template-columns:1fr;gap:26px;margin-top:34px}.plat-foot{margin-top:32px}.plat-foot .btn-cta{width:100%}.doc{padding:22px 18px}.doc-stamp{top:-11px;right:16px;font-size:9.5px;padding:5px 10px 5px 12px}.doc-head{flex-direction:column;gap:12px}.doc-meta{text-align:left}.doc-facts{grid-template-columns:1fr;gap:0}.doc-gps{flex-wrap:wrap;gap:10px}.doc-verified{margin-left:0}.doc-score{gap:16px}.doc-table,.doc-table tbody,.doc-table td,.doc-table th,.doc-table thead,.doc-table tr{display:block}.doc-table thead th.doc-std-h{display:none}.doc-table tbody tr.doc-row,.doc-table thead tr{display:grid;grid-template-columns:minmax(0,1fr) 68px;grid-gap:2px 12px;gap:2px 12px}.doc-table td:last-child,.doc-table td:nth-child(2),.doc-table th:last-child,.doc-table th:nth-child(2){width:auto}.doc-table td+td,.doc-table th+td,.doc-table th+th{padding-left:0}.doc-row .doc-std{grid-column:1;grid-row:2;padding-top:0}.doc-row .doc-score-cell{grid-column:2;grid-row:1}.doc-note-row td,.doc-row td,.doc-row th{border-bottom:none;padding-bottom:0}.doc-note-row,.doc-row{border-bottom:1px solid var(--mk-hairline);padding-bottom:10px}.doc-row.has-note{border-bottom:none;padding-bottom:2px}.doc-note-row{padding-top:2px}.doc-foot{margin-left:-18px;margin-right:-18px;margin-bottom:-22px;padding-left:18px;padding-right:18px}.doc-sign{gap:18px}.doc-notes,.doc-sign{grid-template-columns:1fr}.doc-notes{gap:26px;margin-top:32px}.report-foot{font-size:11px}.door .chev-list,.doors{grid-template-columns:1fr}.door .btn-cta{align-self:stretch}.standards{grid-template-columns:1fr 1fr}.overnight{flex-direction:column;align-items:flex-start;gap:12px}.family{grid-template-columns:1fr}.equation{text-align:center;font-size:32px}.equation-foot{justify-content:center}.family-story{border-left:none;padding-left:0;border-top:1px solid var(--mk-hairline);padding-top:24px}.cred-tiles{grid-template-columns:1fr}.tenure-row{flex-direction:column;gap:4px}.tenure-row .g{margin-left:0}.faq{grid-template-columns:1fr}.faq-head{position:static}.band--green{-webkit-clip-path:polygon(0 28px,calc(50% - 40px) 28px,50% 0,calc(50% + 40px) 28px,100% 28px,100% 100%,0 100%);clip-path:polygon(0 28px,calc(50% - 40px) 28px,50% 0,calc(50% + 40px) 28px,100% 28px,100% 100%,0 100%);padding-top:28px}.close-grid{grid-template-columns:1fr}.qform{padding:22px 18px}.qform-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding:44px 22px 30px}.footer-legal{flex-direction:column;align-items:center;text-align:center;padding:18px 22px 22px}.footer-powered{justify-content:center;margin-top:8px}.footer-nav a{min-height:36px;display:flex;align-items:center}.mobile-cta-bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--mk-ink);padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 18px rgba(20,24,26,.25)}.mobile-cta-bar .btn-cta{flex:1.6 1}.mobile-cta-bar .ghost-light{flex:1 1;font-size:13.5px;padding:12px 10px}body:has(.mobile-cta-bar) main{padding-bottom:0}body:has(.mobile-cta-bar) .site-footer{padding-bottom:calc(74px + env(safe-area-inset-bottom, 0px))}.checks,.naics,.posts,.quote-band .section,.split{grid-template-columns:1fr}.quote-band .section{gap:22px}.tiles{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.card{overflow-x:auto}.table{min-width:520px}.page-head{gap:10px}}.sheet-card{padding-bottom:8px}.sheet-scroll{overflow-x:auto}.sheet-print-head{display:none}.sheet-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.sheet-table td,.sheet-table th{border:1px solid var(--border)}.sheet-taskcol{text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.sheet-day{padding:8px 6px;font-size:11px;font-weight:600;color:var(--text-2);white-space:nowrap}.sheet-day.off{color:var(--text-3);background:var(--bg-2)}.sheet-day.today{color:var(--green)}.sheet-area{background:var(--bg-2);font-weight:700;font-size:12px;padding:6px 10px;color:var(--green-ink,var(--green))}.sheet-area.asneeded{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sheet-task{padding:7px 10px}.sheet-cell{text-align:center;width:64px;min-width:52px;font-size:15px;padding:4px 2px;color:var(--text-3)}.sheet-cell.off{background:var(--bg-2)}.sheet-cell.done{color:var(--amber);font-weight:700}.sheet-cell.confirmed{color:var(--green);font-weight:800;background:color-mix(in srgb,var(--green) 10%,transparent)}.sheet-legend{display:flex;gap:16px;flex-wrap:wrap;padding:10px 12px 6px;font-size:12px;color:var(--text-2);align-items:center}.sheet-cell-demo{display:inline-block;width:20px;text-align:center;font-weight:700;margin-right:4px;border:1px solid var(--border);border-radius:4px}.sheet-cell-demo.done{color:var(--amber)}.sheet-cell-demo.confirmed{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.sheet-cell-demo.pending{color:var(--text-3)}@media print{@page{size:letter landscape;margin:10mm}.back,.cal-toolbar,.helptip,.mobile-tabs,.mobile-top,.no-print,.sidebar{display:none!important}.shell{display:block!important}.main{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}body{background:#fff!important;color:#000!important}.page-head{margin-bottom:6px}.card{border:none!important;box-shadow:none!important}.card,.sheet-scroll{overflow:visible!important}.sheet-print-head{display:block;margin:0 0 8px}.sheet-print-title{font-weight:800;font-size:15px}.sheet-print-sub{font-size:11px;color:#333}.sheet-table{font-size:10px;min-width:0}.sheet-table td,.sheet-table th{border:1px solid #999}.sheet-cell{width:auto;min-width:0;font-size:11px}.sheet-cell.confirmed{background:#e8f2ea!important}.sheet-area,.sheet-cell.confirmed{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-area{background:#f0f0ee!important}tr{page-break-inside:avoid;break-inside:avoid}}.client-sheet{max-width:1040px;margin:0 auto;padding:22px 16px 40px}.client-sheet-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.client-sheet-brand{font-weight:800;font-size:13px;letter-spacing:.1em;color:var(--green)}.client-sheet-brand,.client-sheet-title{font-family:var(--font-serif,Georgia),Georgia,serif}.client-sheet-title{font-size:24px;margin:4px 0 2px}.client-sheet-sub{font-size:12.5px;color:var(--text-3)}.client-sheet-nav{display:flex;gap:8px}.client-sheet-foot{margin-top:18px;font-size:12px;color:var(--text-3);text-align:center}@media (max-width:820px),(pointer:coarse){.btn{min-height:44px;padding:11px 16px}.btn.sm{min-height:40px;padding:9px 13px}.helptip-btn{width:44px;height:44px;font-size:15px}.helptip-pop{width:min(300px,calc(100vw - 40px))}.chip-toggle a,.chip-toggle button{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px}.input,.select,.textarea{min-height:44px;font-size:16px}.rate-group button{min-height:44px;border:1px solid var(--border);background:var(--surface);border-radius:7px}.rate-group button.on{border-color:transparent}.back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:2px}.table td{padding-top:13px;padding-bottom:13px}}@media (min-width:821px) and (pointer:coarse){.shell{grid-template-columns:264px 1fr}.sidebar{padding:20px 14px;gap:4px}.nav-link{min-height:48px;padding:11px 12px;font-size:15px;border-radius:10px}.nav-link .ic{width:22px}.shift-chip{padding:10px 11px;font-size:12.5px;border-color:var(--border)}.shift-chip .who{font-size:11.5px}.agenda-item{padding:13px 16px}}.btn-x{padding:2px 8px}.btn-x.danger{background:var(--red);border-color:var(--red);color:#fff}@media (pointer:coarse){.btn-x{min-height:40px;min-width:40px;padding:4px 10px}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}.btn,.chip-toggle a,.chip-toggle button,.helptip-btn,.rate-group button,.sheet-item,.shift-chip,.tab,.task-check{touch-action:manipulation}.btn{transition:transform .08s ease,background-color .12s ease}body:has(.shell){background:var(--bg-soft,var(--bg))}.btn.primary:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-3);opacity:1}.mobile-tabs,.mobile-top,.sheet,.sidebar{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.thread{overscroll-behavior:contain}@media (hover:none){.agenda-item:active{background:var(--surface-2)}.shift-chip:active{border-color:var(--accent)}.sheet-item:active,.shift-chip:active{background:var(--accent-bg)}.task-check{transition:transform .1s ease}.task-check:active{transform:scale(.92)}}@media (max-width:820px){.card,.sheet-scroll,.thread{-webkit-overflow-scrolling:touch}.card,.sheet-scroll{scrollbar-width:none}.card::-webkit-scrollbar,.sheet-scroll::-webkit-scrollbar{display:none}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes scrim-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-scrim{animation:none}.btn,.mobile-tabs,.tab-ic,.task-check{transition:none}}.sheet-scroll{position:relative}.sheet-table td.sheet-area,.sheet-table td.sheet-task,.sheet-table th.sheet-taskcol{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}.sheet-table td.sheet-area{background:var(--bg-2)}@media print{.sheet-table td.sheet-area,.sheet-table td.sheet-task,.sheet-table th.sheet-taskcol{position:static;box-shadow:none}}.check-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;font-size:15px;font-weight:550;background:var(--surface);cursor:pointer}.check-chip input{width:18px;height:18px;accent-color:var(--accent);margin:0}.check-chip:has(input:checked){background:var(--accent-bg);border-color:var(--accent);color:var(--accent-2);font-weight:650}.check-chip.muted-when-off:not(:has(input:checked)){color:var(--text-2)}@media (max-width:820px){.table.stack{min-width:0;display:block}.table.stack thead{display:none}.table.stack tbody{display:block}.table.stack tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:12px 16px;border-bottom:1px solid var(--border)}.table.stack td{display:block;border:none;padding:0;font-size:14px}.table.stack td.rowmain{flex:1 1 100%;font-weight:600;font-size:15px}.table.stack td.rowactions{flex:1 1 100%;display:flex;gap:8px;margin-top:8px}.table.stack td:empty{display:none}}.skel{border:1px solid var(--border);border-radius:12px;background:linear-gradient(100deg,var(--surface-2) 40%,#fff 50%,var(--surface-2) 60%) var(--surface-2);background-size:200% 100%;animation:skel 1.1s linear infinite}.skel-title{height:26px;width:52%;border:none;border-radius:8px;margin:4px 0 18px}.skel-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.skel-tile{height:76px}.skel-card{height:140px;margin-bottom:14px}.skel-card.tall{height:240px}@keyframes skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.alert-more summary{min-height:44px;display:flex;align-items:center;padding:0 16px;font-weight:650;font-size:13.5px;color:var(--amber);cursor:pointer;list-style:none}.alert-more summary::-webkit-details-marker{display:none}@media (max-width:820px){.composer{position:-webkit-sticky;position:sticky;bottom:calc(70px + env(safe-area-inset-bottom, 0px));z-index:30;display:flex;gap:8px;align-items:flex-end;padding:8px 10px;background:var(--surface);border-top:1px solid var(--border);transition:bottom .2s ease}.composer .textarea{flex:1 1;min-height:44px;min-width:0}.composer .btn.primary{min-height:44px;border-radius:999px;padding:11px 18px}.thread{min-height:45vh;display:flex;flex-direction:column;overflow-y:auto}.thread>:first-child{margin-top:auto}.btn-clock{width:100%;min-height:58px;font-size:17px;border-radius:16px}}.card.clocked-in{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.clock-note{font-size:10.5px;color:var(--text-3);margin-top:12px}@media (min-width:700px) and (max-width:820px){.main{max-width:720px;margin-inline:auto;padding:24px 24px calc(96px + env(safe-area-inset-bottom, 0px))}.main:has(.cal-week),.main:has(.sheet-table){max-width:none}.page-title{font-size:26px}.mobile-top{padding-left:24px;padding-right:24px}.cal-agenda{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start}.cal-day-card{margin-bottom:0}.tiles{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.sheet-table{min-width:720px}.sheet-cell{min-width:60px}.mobile-tabs{grid-template-columns:repeat(5,minmax(88px,132px));justify-content:center}.sheet{left:50%;right:auto;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));bottom:12px;border-radius:18px;animation-name:sheet-up-centered}}@keyframes sheet-up-centered{0%{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%);opacity:1}}.composer{display:flex;gap:8px;align-items:flex-end}.composer .textarea{flex:1 1;min-width:0}@media (max-width:820px){.table.stack tr{position:relative}.table.stack .rowlink:after{content:"";position:absolute;inset:0}}.stack-only{display:none}@media (max-width:820px){.table.stack .stack-only{display:inline}.table.stack .stack-only.muted{color:var(--text-3);font-size:11px;font-weight:600}.table.stack .desk-only{display:none}.table.stack .rowactions .btn{flex:1 1;justify-content:center}}@media (max-width:820px),(pointer:coarse){.mobile-me{width:40px;height:40px;font-size:13px}.btn-x{min-height:42px;min-width:42px}.table a{min-height:40px;display:inline-flex;align-items:center}}.live-row{gap:12px;align-items:center}.live-dot{width:11px;height:11px;border-radius:99px;flex:none}.live-dot.on{background:var(--accent);box-shadow:0 0 0 4px var(--accent-bg);animation:live-pulse 2.4s ease infinite}.live-dot.late{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 14%,transparent)}.live-dot.upcoming{background:transparent;border:2px solid var(--border-strong)}.live-dot.done{background:var(--border-strong)}.live-dot.off{background:transparent;border:2px solid var(--border)}.live-row:has(.live-dot.done) .agenda-site,.live-row:has(.live-dot.off) .agenda-site{color:var(--text-2);font-weight:500}@keyframes live-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 8%,transparent)}}@media (prefers-reduced-motion:reduce){.live-dot.on{animation:none}}.alert-toggle{width:100%;min-height:44px;padding:0 16px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-top:1px solid var(--border);font-weight:650;font-size:13.5px;color:var(--amber);cursor:pointer}.alert-toggle:active{background:var(--amber-bg)}.sup-groups{margin-bottom:12px}@media (min-width:700px){.sup-groups{column-count:2;column-gap:14px}}.sup-group{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);margin:0 0 12px;page-break-inside:avoid;break-inside:avoid}.cl-edit{display:block;background:var(--bg-soft);border-left:3px solid var(--accent)}.sup-acc-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:12.5px;color:var(--text-3)}.sup-acc{border-bottom:1px solid var(--border)}.sup-acc:last-child{border-bottom:none}.sup-acc-h{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;cursor:pointer;text-align:left;padding:12px 4px;min-height:46px;font-family:var(--font-sans),sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);border-radius:8px;transition:background .12s ease,color .12s ease}.sup-acc-h:hover{background:var(--bg-soft);color:var(--text)}.sup-acc-h:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sup-acc-caret{display:inline-block;color:var(--accent);font-size:13px;transition:transform .15s ease}.sup-acc-h.open .sup-acc-caret{transform:rotate(90deg)}.sup-acc-name{flex:1 1;min-width:0}.sup-acc-count{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-3);text-transform:none;flex-shrink:0}.sup-acc-paused{color:var(--amber)}.sup-acc-body{padding:2px 0 10px 22px;border-left:2px solid var(--border);margin-left:7px}.sup-acc-body .kv:last-child{border-bottom:none}@media (prefers-reduced-motion:reduce){.sup-acc-caret{transition:none}}.sup-group-h{margin:0;padding:9px 14px 7px;font-family:var(--font-sans),sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);background:var(--bg-2);border-bottom:1px solid var(--border)}.sup-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px 8px 14px;border:none;background:none;text-align:left;cursor:pointer;border-bottom:1px solid var(--border);font:inherit;color:inherit;transition:background-color .1s ease;touch-action:manipulation}.sup-group>.sup-row:last-child,.sup-group>div.sup-row:last-child{border-bottom:none}button.sup-row:hover{background:var(--bg-2)}.sup-row.sel,button.sup-row:active{background:var(--accent-bg)}.sup-row.sel{cursor:default}.sup-name{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.sup-title{font-size:14.5px;font-weight:550;line-height:1.25}.sup-row.sel .sup-title{font-weight:700;color:var(--accent-2)}.sup-sub{font-size:11.5px;color:var(--text-3);line-height:1.3}.sup-add{flex:none;width:34px;height:34px;border-radius:99px;border:1.5px solid var(--border-strong);color:var(--accent-2);font-size:19px;line-height:1;display:grid;place-items:center}button.sup-row:hover .sup-add{border-color:var(--accent);background:var(--surface)}.sup-step{flex:none;display:flex;align-items:center;gap:2px}.sup-step button{width:38px;height:38px;border-radius:99px;cursor:pointer;border:1px solid var(--accent);background:var(--surface);color:var(--accent-2);font-size:19px;font-weight:700;line-height:1;display:grid;place-items:center;touch-action:manipulation}.sup-step button:active{background:var(--accent);color:#fff}.sup-qty{min-width:32px;text-align:center;font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-2)}.appform{max-width:760px;margin-top:26px}.stepper{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0 0 22px}.stepper li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mk-muted,#6b716b)}.stepper li.on{color:var(--mk-green,#2e7d43);font-weight:700}.stepper li.done{color:var(--mk-ink,#1c211d)}.stepper-n{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;border:1.5px solid;flex:none}.stepper li.on .stepper-n{background:var(--mk-green,#2e7d43);color:#fff;border-color:var(--mk-green,#2e7d43)}.stepper li.done .stepper-n{background:var(--mk-ink,#1c211d);color:#fff;border-color:var(--mk-ink,#1c211d)}.appform fieldset.pub-form{border:1px solid var(--mk-line,#e2e7e2);border-radius:10px;padding:22px;margin:0}.fs-legend{font-family:var(--font-display,Georgia),serif;font-size:20px;font-weight:600;padding:0 8px;color:var(--mk-ink,#1c211d)}.appform .frow3{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:14px;gap:14px}.subblock{border-top:1px solid var(--mk-line,#e2e7e2);padding-top:14px;margin-top:16px}.subblock:first-of-type{border-top:none;padding-top:0;margin-top:0}.subblock-h{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.hint,.subblock-h{color:var(--mk-muted,#6b716b)}.hint{font-size:12.5px;font-weight:400}.qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.q label{display:block;margin-bottom:6px}.yn{display:flex;gap:8px}.yn-opt{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid var(--mk-line,#e2e7e2);border-radius:999px;cursor:pointer;font-size:15px;background:#fff}.yn-opt.on{border-color:var(--mk-green,#2e7d43);background:#eef6f0;color:var(--mk-green,#2e7d43);font-weight:700}.yn-opt input{width:16px;height:16px;accent-color:var(--mk-green,#2e7d43);margin:0}.filechip{margin-top:8px;display:inline-block;font-size:13px;padding:6px 11px;background:#eef6f0;border:1px solid #cfe4d6;border-radius:8px;color:var(--mk-green,#2e7d43)}.notice{background:#f7f8f6;border:1px solid var(--mk-line,#e2e7e2);border-left:3px solid var(--mk-green,#2e7d43);border-radius:8px;padding:13px 15px;font-size:14px;line-height:1.6;margin-bottom:16px}.legalese{background:#f9faf8;border:1px solid var(--mk-line,#e2e7e2);border-radius:8px;padding:14px 16px;font-size:13.5px;line-height:1.65;max-height:260px;overflow-y:auto}.legalese p{margin:0 0 10px}.legalese p:last-child{margin-bottom:0}.agree{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin:14px 0 4px;cursor:pointer}.agree input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--mk-green,#2e7d43);flex:none}.sigpad{width:100%;max-width:640px;height:180px;display:block;margin-top:6px;border:1px dashed var(--mk-line,#cfd6cf);border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.btn-clear{margin-top:8px;background:none;border:1px solid var(--mk-line,#e2e7e2);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;min-height:40px}.stepnav{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.stepcount{font-size:12.5px;color:var(--mk-muted,#6b716b);margin-right:auto}.btn-back{background:none;border:1px solid var(--mk-line,#e2e7e2);border-radius:8px;padding:12px 18px;font-size:14.5px;cursor:pointer;min-height:46px}@media (max-width:820px){.appform fieldset.pub-form{padding:16px 14px}.appform .frow3{grid-template-columns:1fr}.stepper-l{display:none}.stepper li.on .stepper-l{display:inline}.stepnav{gap:10px}.btn-back,.stepnav .btn-cta{flex:1 1;justify-content:center;text-align:center}.stepcount{flex:1 1 100%;order:-1;margin-right:0}}.apply-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:26px 0 8px;padding:18px 20px;border:1px solid var(--mk-line,#e2e7e2);border-left:3px solid var(--mk-green,#2e7d43);border-radius:10px;background:#f9faf8}.sub-h{font-family:var(--font-display,Georgia),serif;font-size:22px;margin:30px 0 6px}.pub-form input[type=checkbox],.pub-form input[type=radio]{width:auto;padding:0;border-radius:0;box-shadow:none;background:none}.pub-form label.yn-opt{display:inline-flex;align-items:center;gap:8px;margin-bottom:0;font-size:15px;font-weight:550;color:var(--text)}.pub-form label.yn-opt input[type=radio]{width:17px;height:17px;flex:none;accent-color:var(--accent)}.pub-form label.yn-opt.on{color:var(--accent-2);font-weight:700}.pub-form label.agree{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;font-size:14.5px;font-weight:500;color:var(--text)}.pub-form label.agree input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--accent);margin-top:1px}.pub-form .q label{margin-bottom:8px}.pub-form input[type=file]{padding:9px 11px;font-size:13.5px}