/* Constraint Audit: restrained editorial system, scoped to this prototype. */
.direction-icon{width:1em;height:1em;display:inline-block;vertical-align:-.12em}
.audit-home .profile-social{display:block;padding:12px 0;font-size:12px;font-weight:400;letter-spacing:0;color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}
.audit-application{background:var(--paper);font-family:var(--sans)}.audit-application h1,.audit-application h2{font-family:var(--sans);font-weight:700;letter-spacing:-.045em}.audit-application .wordmark span{color:inherit}.audit-application [role="note"]{padding:16px;border:1px solid var(--accent);margin-bottom:30px;font-size:14px}
.audit-home{background:var(--paper);color:var(--ink);font-family:var(--sans)}
.audit-home .container{width:min(1280px,calc(100% - 96px));margin:auto}
.audit-home h1,.audit-home h2,.audit-home h3{font-family:var(--sans);font-weight:700;letter-spacing:-.055em}
.audit-home h1{font-size:clamp(56px,6.8vw,102px);line-height:.99;max-width:1050px;margin:44px 0}
.audit-home h1>span{color:var(--ink);text-decoration:underline;text-decoration-color:var(--highlight);text-decoration-thickness:.055em;text-underline-offset:.1em}
.audit-home h2{font-size:clamp(40px,4.6vw,68px);line-height:1.04;max-width:none;margin:0 0 36px}
.audit-home h3{font-size:30px;line-height:1.13;letter-spacing:-.035em}
.audit-home p{line-height:1.6}.audit-home a:focus-visible,.audit-home summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.audit-header{background:var(--white);color:var(--ink);border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.audit-home .wordmark{font-size:22px;font-weight:800;letter-spacing:.035em;white-space:nowrap}.audit-home .wordmark span{font-weight:400;color:inherit}
.audit-header nav{display:flex;align-items:center;gap:32px}.audit-header nav a{font-size:13px;text-decoration:none}
.audit-header .small-cta{font-weight:700;border-bottom:1px solid;padding-bottom:5px}.small-cta span{margin-left:22px}
.audit-hero{padding:40px 0 65px}.hero-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.status-dot{height:7px;width:7px;background:var(--accent);display:inline-block}.edition{margin-left:auto;color:var(--muted)}
.hero-lower{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:start}.hero-description{max-width:570px;font-size:19px;color:var(--ink)}
.audit-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:18px 22px;min-width:255px;background:var(--accent);color:var(--white);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:background .15s}
.audit-button:hover{background:var(--accent);box-shadow:0 3px 0 var(--ink)}.audit-button span{font-size:22px;font-weight:400;line-height:1}
.audit-home .cta-note{font-size:11px;color:var(--muted);margin:14px 0 0}
.system-sketch{max-width:340px;width:100%;margin:-26px 0 0 auto;position:relative}.sketch-grid{display:grid;grid-template-columns:1fr 1fr}.sketch-grid>span{aspect-ratio:1.75;border:1px solid var(--field-border);display:flex;flex-direction:column;justify-content:space-between;padding:13px;font-size:10px;letter-spacing:.08em}.sketch-grid small{font-size:9px;color:var(--muted)}.sketch-grid .offset-cell{background:var(--accent);color:var(--white);border-color:var(--accent);transform:translate(-14px,10px);position:relative}.offset-cell small{color:var(--white)}.offset-cell b{position:absolute;right:14px;bottom:9px;font-size:23px;font-weight:400}.sketch-note{font-family:var(--sans);font-style:italic;font-size:18px;margin:22px 0 4px 50%;line-height:1.25!important}.example-label{display:block;font-size:9px;color:var(--muted);margin-top:10px;text-align:right}
.credibility-strip{border-block:1px solid var(--line)}.credibility-strip .container{display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.audit-home .section{padding:104px 0}.section-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 34px}.section-top{display:flex;justify-content:space-between;align-items:start;gap:24px}.margin-note{font-size:11px;color:var(--muted);margin:0}.constraint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);margin-top:48px}.constraint-grid article{padding:24px 22px 10px 0}.constraint-grid article+article{padding-left:22px;border-left:1px solid var(--line)}.number{font-size:10px;letter-spacing:.1em;color:var(--accent);font-weight:700}.constraint-grid h3{margin:46px 0 18px}.constraint-grid p{font-size:14px;color:var(--ink)}.constraint-grid .symptom{border-top:1px solid var(--line);padding-top:16px;font-size:12px;margin-top:24px;font-weight:700}.cash-card h3{color:var(--accent)}.section-after{margin:32px 0 0;max-width:700px;color:var(--muted);font-size:14px}
.audit-offer{background:var(--white);color:var(--ink)}.audit-offer .section-label{color:var(--ink)}.offer-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.offer-heading>p{color:var(--ink);font-size:20px;max-width:330px;margin-bottom:40px}.diagnostic-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-bottom:1px solid var(--line)}.diagnostic-line span{padding:18px 0;border-right:1px solid var(--line);text-align:center;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.diagnostic-line span:last-child{border-right:0}.constraint-marker{text-align:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:0 0 42px}.constraint-marker>span{display:block;font-size:30px;line-height:1.6}
.offer-content{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line);padding-top:48px}.offer-content h3{font-size:32px}.offer-content p{font-size:16px;color:var(--ink);max-width:440px}.light-button{color:var(--white);background:var(--accent);margin-top:15px}.light-button:hover{color:var(--white)}.deliverables{list-style:none;padding:0;margin:0}.deliverables li{display:flex;gap:25px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.deliverables li>span{color:var(--ink);font-size:11px}.deliverables strong{font-size:17px}.deliverables p{font-size:13px;margin:8px 0 0}.offer-footnote{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:55px 0 0;padding-top:22px;font-size:12px!important}.offer-footnote span{color:var(--ink)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.method-grid article{border-top:1px solid var(--ink);padding-top:20px}.method-grid h3{font-size:40px;margin:34px 0 15px}.method-grid p{font-size:15px;color:var(--muted)}
.evidence-section{background:var(--paper)}.evidence-rows{margin-top:55px}.evidence-rows article{display:grid;grid-template-columns:.4fr 1.65fr .65fr;gap:50px;border-top:1px solid var(--line);padding:32px 0}.evidence-rows h3{font-size:24px;margin-bottom:12px}.evidence-rows p{font-size:14px;max-width:620px;margin:0;color:var(--muted)}.measure small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.1em;margin-bottom:8px}
.fit-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.fit-layout p{color:var(--ink);font-size:17px;max-width:570px}.range-note{font-size:12px!important;color:var(--muted)!important;border-left:2px solid var(--accent);padding-left:15px;margin-top:30px}.fit-checklist h3{font-size:24px}.fit-checklist ul{list-style:none;margin:0;padding:0}.fit-checklist li{border-top:1px solid var(--line);padding:16px 0 16px 26px;font-size:14px;position:relative}.fit-checklist .fit-icon{position:absolute;left:0;top:19px;width:16px;height:16px;color:var(--accent)}
.team-section{border-block:1px solid var(--line)}.team-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.team-layout p:not(.section-label){color:var(--ink);max-width:460px;font-size:16px}.audit-home .profile-photo{position:relative}.audit-home .profile-photo img{filter:grayscale(1);position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.audit-home .team-portraits{gap:26px}.audit-home figcaption{font-size:13px}
.qualification-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.qualification-layout p{color:var(--ink);font-size:16px}
.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-layout h2{font-size:48px}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:15px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:var(--accent);line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:var(--muted);margin:18px 25px 0 0}
.audit-home .final-section{padding:110px 0;background:var(--paper);color:var(--ink)}.final-section .section-label,.final-section .cta-note{color:var(--ink)}.final-section h2{font-size:clamp(56px,7vw,100px);margin-bottom:40px}.final-section .audit-button:hover{background:var(--accent)}
.audit-footer{background:var(--white);padding:40px 0}.audit-footer .container{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.audit-footer p,.audit-footer small,.audit-footer nav{font-size:11px;margin:0;color:var(--muted)}.audit-footer nav{margin-left:auto;display:flex;gap:20px}
@media(max-width:1100px){.hero-lower{gap:55px}.offer-content,.fit-layout,.qualification-layout,.team-layout{gap:50px}.constraint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.constraint-grid article:nth-child(3){border-left:0;padding-left:0}.constraint-grid article:nth-child(n+3){border-top:1px solid var(--line)}.evidence-rows article{gap:25px}.offer-heading{gap:40px}.method-grid{gap:28px}}
@media(max-width:700px){.audit-home .container{width:calc(100% - 40px)}.header-inner{min-height:78px}.audit-home .wordmark{font-size:18px}.audit-header nav>a:not(.small-cta){display:none}.audit-header nav{gap:0}.audit-header .small-cta{font-size:10px}.small-cta span{margin-left:7px}.hero-kicker{font-size:8px;letter-spacing:.06em}.edition{display:none}.audit-home h1{font-size:clamp(47px,11.6vw,76px);margin:32px 0}.audit-hero{padding:30px 0 42px}.hero-lower{grid-template-columns:1fr;gap:36px}.hero-description{font-size:17px}.system-sketch{max-width:280px;margin:8px auto 0}.credibility-strip .container{flex-direction:column;gap:10px;font-size:10px;padding:20px 0}.audit-home .section{padding:65px 0}.audit-home h2{font-size:40px}.section-top{display:block}.section-top .margin-note{margin:-18px 0 28px}.constraint-grid{grid-template-columns:1fr;margin-top:34px}.constraint-grid article,.constraint-grid article+article{padding:23px 0 10px;border-left:0;border-top:1px solid var(--line)}.constraint-grid article:first-child{border-top:0}.constraint-grid h3{margin-top:22px}.constraint-grid p{font-size:15px}.offer-heading,.offer-content,.method-grid,.fit-layout,.team-layout,.qualification-layout,.faq-layout{grid-template-columns:1fr;gap:32px}.offer-heading>p{font-size:18px;margin:-10px 0 15px}.diagnostic-line span{font-size:8px;letter-spacing:0;padding:14px 0}.offer-footnote{font-size:9px!important;gap:8px}.offer-content{padding-top:30px}.method-grid{margin-top:38px}.method-grid h3{margin-top:20px}.evidence-rows article{grid-template-columns:1fr;gap:14px}.evidence-rows h3{font-size:25px}.measure{border-left:2px solid var(--accent);padding-left:14px}.audit-home .team-portraits{gap:18px}.audit-home figcaption{font-size:12px}.faq-layout{gap:8px}.audit-home .final-section h2{font-size:54px}.audit-footer .container{align-items:start;flex-direction:column;gap:18px}.audit-footer nav{margin-left:0}}
