.mini-projects img{object-fit:cover} .project-fallback article{padding:22px 0;border-top:1px solid #8aa06a44}.project-fallback h4{font-size:22px}.project-fallback a{text-decoration:underline}.assessment-page{max-width:1100px;margin:auto}.assessment-page h1{font-size:clamp(40px,6vw,78px);letter-spacing:-.04em;line-height:1.08;margin:20px 0 28px}.assessment-page>p{max-width:650px}.assessment-page section{margin-top:55px}.assessment-page h2{font-size:32px;letter-spacing:-.03em}#assessment-widget{margin:24px 0}#offshift-assessment{display:block;width:100%;height:820px;border:0;border-radius:8px;background:#fff}.assessment-notice{font-size:13px}.visibility-page a.button,.visibility-page a.arrow-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:700px){.assessment-page{padding:60px 24px}.assessment-page h1 br{display:none}}
.audit-intro{background:var(--ink);color:var(--paper);overflow:hidden}.audit-intro-inner{max-width:1240px;margin:auto;padding:70px 40px 62px;position:relative}.audit-intro h1{font-size:clamp(42px,5.5vw,80px);line-height:1.04;letter-spacing:-.055em;margin:24px 0}.audit-intro h1 span{color:var(--lime)}.audit-intro .label{color:var(--lime)}.audit-lede{max-width:480px;font-size:18px;position:relative;z-index:1}.audit-assurance{font-size:12px;color:#b6c1b8;margin:26px 0 0;position:relative;z-index:1}.audit-mark{position:absolute;right:-65px;top:65px;width:420px;height:420px;opacity:.12;pointer-events:none}.audit-workspace{max-width:1240px;margin:auto;padding:60px 40px}.audit-guide{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:35px}.audit-guide h2{font-size:36px;letter-spacing:-1.5px;line-height:1.14}.audit-guide ol{padding:0;margin:0;list-style:none}.audit-guide li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.audit-guide li>span{font:11px 'JetBrains Mono',monospace;color:#63713d;padding-top:4px}.audit-guide li p{font-size:13px;margin:3px 0 0;color:#566357}.audit-frame{border:1px solid #b6bfad;border-radius:5px;overflow:hidden;background:var(--ink)}.audit-frame-label{display:flex;justify-content:space-between;gap:12px;padding:15px 22px;color:var(--paper)}.audit-frame-label .label{margin:0;font-size:9px}.audit-frame #offshift-assessment{border-radius:0;height:900px}.audit-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.audit-next h2{font-size:25px;letter-spacing:-.8px;margin-bottom:10px}.audit-next p{font-size:14px;margin:0;max-width:500px}.audit-page footer{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}@media(max-width:700px){.audit-page header{gap:20px;padding:20px}.audit-page header nav{display:flex;position:static;padding:0;background:transparent;width:auto;border:0;gap:14px;font-size:11px}.audit-page .brand{font-size:16px;white-space:nowrap}.audit-intro-inner{padding:44px 22px 38px}.audit-intro h1{font-size:clamp(38px,10.5vw,64px);letter-spacing:-.055em}.audit-mark{width:270px;height:270px;right:-150px;top:70px}.audit-lede{font-size:16px}.audit-assurance{max-width:260px;line-height:1.8}.audit-workspace{padding:36px 16px}.audit-guide{grid-template-columns:1fr;gap:8px;padding:0 6px}.audit-guide h2{font-size:29px;margin-bottom:10px}.audit-frame-label{padding:13px 12px}.audit-frame-label .label{font-size:8px;letter-spacing:.5px}.audit-frame #offshift-assessment{height:780px}.audit-next{display:block;padding:26px 6px 0}.audit-next .pill{margin-top:22px}.audit-page footer{flex-wrap:wrap;padding:26px 22px}}

.legal-footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.legal-footer-links a{text-decoration:underline;text-underline-offset:4px}.legal-page main{max-width:820px;margin:auto;padding:65px 28px}.legal-page h1{font-size:clamp(44px,7vw,76px);line-height:1.1;letter-spacing:-.05em;margin:20px 0}.legal-status{color:#586358;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:38px}.legal-page article h2{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:35px 0 14px}.legal-page article p{font-size:16px;line-height:1.85;margin-bottom:18px}.legal-page footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.legal-review{margin-top:45px;padding:20px;background:#e3e6d9;border:1px solid var(--line);font-size:13px}.legal-review h2{font-size:20px;letter-spacing:-.4px;margin-top:20px}.legal-review summary{font-weight:600}.legal-review li{margin-bottom:10px}@media(max-width:700px){.legal-page header{flex-wrap:wrap;gap:18px;padding:22px}.legal-page header nav{display:flex;position:static;background:none;padding:0;border:0;gap:18px;flex-wrap:wrap}.legal-page main{padding:40px 22px}.legal-page footer{padding:30px 22px}.legal-footer-links{width:100%;gap:22px}}