.audit-page{--audit-ivory:var(--ivory,#f1ede0);--audit-carbon:var(--carbon,#181818);--audit-red:var(--red,#a61814);--audit-red-dark:var(--red-dark,#820001);--audit-brass:var(--brass,#a67c3e);--audit-stone:var(--stone,#6e685e);background:var(--audit-carbon);color:var(--audit-ivory);min-height:100svh}@supports (color:lab(0% 0 0)){.audit-page{--audit-ivory:var(--ivory,lab(93.7095% .028342 6.91594));--audit-carbon:var(--carbon,lab(8.012% -.00000745058 0));--audit-red:var(--red,lab(36.2031% 55.1662 42.6133));--audit-red-dark:var(--red-dark,lab(26.4781% 50.3577 40.1869));--audit-brass:var(--brass,lab(55.3008% 11.8367 39.806));--audit-stone:var(--stone,lab(44.3645% 1.17067 6.88217))}}.audit-header{border-bottom:1px solid color-mix(in oklch, var(--audit-ivory) 18%, transparent);max-width:100rem;height:5.5rem;padding:0 var(--page-gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.audit-brand{width:clamp(11.5rem,16vw,14rem);display:block}.audit-brand img{object-fit:contain;object-position:left center;width:100%;height:3.7rem}.audit-home-link,.audit-start-link,.audit-primary-button,.audit-secondary-button,.audit-skip-button{font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.audit-home-link{color:var(--audit-ivory);-webkit-text-decoration-color:color-mix(in oklch, var(--audit-ivory) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--audit-ivory) 45%, transparent);text-underline-offset:.35rem}.audit-home-link:hover{-webkit-text-decoration-color:var(--audit-red);text-decoration-color:var(--audit-red)}.audit-hero{max-width:100rem;min-height:calc(82svh - 5.5rem);padding:clamp(4rem, 8vw, 8rem) var(--page-gutter);grid-template-columns:minmax(0,1.15fr) minmax(17rem,.62fr);align-items:center;gap:clamp(3rem,8vw,9rem);margin:0 auto;display:grid;position:relative;overflow:hidden}.audit-hero:after{background:var(--audit-red);content:"";transform-origin:0;z-index:0;width:74%;height:.55rem;position:absolute;bottom:7%;left:-7vw;transform:rotate(-3.8deg)}.audit-hero-copy{z-index:2;position:relative}.audit-label,.audit-panel-index{color:var(--audit-brass);font-family:var(--utility);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.78rem;font-weight:700}.audit-hero h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(3.8rem,8vw,6rem);font-weight:400;line-height:.91}.audit-hero-copy>p:not(.audit-label){text-wrap:pretty;max-width:38rem;margin:2.25rem 0 0;font-size:clamp(1.18rem,1.9vw,1.48rem);line-height:1.55}.audit-start-link{background:var(--audit-red);color:var(--white);transition:background-color .18s var(--ease-out-expo), transform .18s var(--ease-out-expo);margin-top:2.5rem;padding:1.05rem 1.45rem;text-decoration:none;display:inline-flex}.audit-start-link:hover{background:var(--audit-red-dark);transform:translateY(-2px)}.audit-hero-copy>span{color:color-mix(in oklch, var(--audit-ivory) 72%, transparent);font-family:var(--utility);letter-spacing:.035em;margin-top:1rem;font-size:.76rem;display:block}.audit-hero-figure{z-index:1;align-self:end;max-width:27rem;margin:0;position:relative}.audit-hero-figure img{filter:grayscale(.15)contrast(1.05);object-fit:contain;object-position:center bottom;width:100%;max-height:63svh}.audit-hero-figure figcaption{border-top:1px solid color-mix(in oklch, var(--audit-ivory) 28%, transparent);color:color-mix(in oklch, var(--audit-ivory) 82%, transparent);margin-top:.75rem;padding-top:.9rem;font-size:.94rem;line-height:1.45}.audit-assessment{background:var(--audit-ivory);color:var(--audit-carbon);scroll-margin-top:1rem}.audit-panel{max-width:88rem;min-height:42rem;padding:clamp(4rem, 9vw, 8rem) var(--page-gutter);margin:0 auto}.audit-panel h2,.audit-method h2{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5.5vw,4.8rem);font-weight:400;line-height:.96}.audit-panel h2:focus,.audit-panel h3:focus{outline:none}.audit-panel-intro{grid-template-columns:minmax(0,1fr) minmax(19rem,.58fr);align-items:end;gap:clamp(3rem,9vw,10rem);display:grid}.audit-panel-intro>div:first-child>p:last-child{max-width:38rem;margin:2rem 0 0;font-size:1.24rem;line-height:1.6}.audit-panel-index{color:var(--audit-red)}.audit-intro-action dl{border-bottom:1px solid color-mix(in oklch, var(--audit-carbon) 28%, transparent);border-top:1px solid color-mix(in oklch, var(--audit-carbon) 28%, transparent);margin:0 0 2rem}.audit-intro-action dl>div{justify-content:space-between;align-items:baseline;padding:.8rem 0;display:flex}.audit-intro-action dl>div+div{border-top:1px solid color-mix(in oklch, var(--audit-carbon) 13%, transparent)}.audit-intro-action dt{font-family:var(--utility);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.audit-intro-action dd{font-family:var(--display);margin:0;font-size:1.75rem}.audit-primary-button,.audit-secondary-button,.audit-skip-button{cursor:pointer;border-radius:0;min-height:3.35rem;padding:.9rem 1.4rem}.audit-primary-button{background:var(--audit-red);color:var(--white);transition:background-color .18s var(--ease-out-expo), transform .18s var(--ease-out-expo);border:0}.audit-primary-button:hover:not(:disabled){background:var(--audit-red-dark);transform:translateY(-2px)}.audit-primary-button:disabled{background:color-mix(in oklch, var(--audit-carbon) 22%, var(--audit-ivory));color:color-mix(in oklch, var(--audit-carbon) 54%, var(--audit-ivory));cursor:not-allowed}.audit-secondary-button{border:1px solid var(--audit-carbon);color:var(--audit-carbon);background:0 0}.audit-secondary-button:hover{background:var(--audit-carbon);color:var(--audit-ivory)}.audit-progress-row{font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.75rem;font-weight:700;display:flex}.audit-progress-row p{margin:0}.audit-progress{background:color-mix(in oklch, var(--audit-carbon) 14%, var(--audit-ivory));height:.3rem;margin-top:1rem;overflow:hidden}.audit-progress span{background:var(--audit-red);height:100%;transition:width .42s var(--ease-out-expo);display:block}.audit-question-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);gap:2rem;margin:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);display:grid}.audit-question-heading p{align-self:end;max-width:36rem;margin:0;font-size:1.15rem;line-height:1.55}.audit-question-list{border-top:1px solid var(--audit-carbon)}.audit-question{border:0;border-bottom:1px solid color-mix(in oklch, var(--audit-carbon) 23%, transparent);margin:0;padding:2.1rem 0 2.4rem}.audit-question legend{gap:1rem;max-width:70ch;padding:0;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.45;display:flex}.audit-question legend>span{color:var(--audit-red);font-family:var(--utility);letter-spacing:.08em;flex:none;padding-top:.35rem;font-size:.73rem;font-weight:700}.audit-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;max-width:48rem;margin:1.5rem 0 0 2.2rem;display:grid}.audit-scale label{background:color-mix(in oklch, var(--audit-carbon) 4%, var(--audit-ivory));border:1px solid color-mix(in oklch, var(--audit-carbon) 24%, transparent);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:4.7rem;padding:.55rem .25rem;transition:background-color .16s,border-color .16s,color .16s;display:flex;position:relative}.audit-scale label:hover{border-color:var(--audit-red)}.audit-scale label.is-selected{background:var(--audit-carbon);border-color:var(--audit-carbon);color:var(--audit-ivory)}.audit-scale input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.audit-scale label:focus-within{box-shadow:var(--focus)}.audit-scale strong{font-family:var(--display);font-size:1.45rem;font-weight:400}.audit-scale span{font-family:var(--utility);letter-spacing:.03em;margin-top:.15rem;font-size:.68rem;font-weight:700}.audit-navigation{justify-content:space-between;margin-top:3rem;display:flex}.audit-capture-panel{grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.audit-capture-copy>p:last-child{max-width:38rem;margin:2rem 0 0;font-size:1.2rem;line-height:1.6}.audit-capture-form{border-top:.45rem solid var(--audit-red);gap:.7rem;padding-top:1.8rem;display:grid;position:relative}.audit-capture-form>label{font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;margin-top:.55rem;font-size:.75rem;font-weight:700}.audit-capture-form input{background:var(--white);border:1px solid var(--audit-carbon);color:var(--audit-carbon);border-radius:0;min-height:3.45rem;padding:.75rem .9rem;font-size:1.05rem}.audit-capture-form input:focus-visible{outline:2px solid var(--audit-red);outline-offset:2px}.audit-privacy-copy{color:color-mix(in oklch, var(--audit-carbon) 76%, var(--audit-ivory));margin:.45rem 0 .8rem;font-size:.84rem;line-height:1.5}.audit-skip-button{color:var(--audit-carbon);text-underline-offset:.3rem;background:0 0;border:0;min-height:2.6rem;padding-block:.6rem;text-decoration:underline}.audit-skip-button:hover{color:var(--audit-red)}.audit-form-message{min-height:1.5rem;margin:0;font-size:.95rem}.audit-form-message.is-error{color:var(--audit-red-dark);font-weight:700}.audit-honeypot{position:absolute;left:-9999px}.audit-result-panel{padding-bottom:clamp(5rem,10vw,9rem)}.audit-result-summary{grid-template-columns:13rem minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.audit-result-score{aspect-ratio:1;background:var(--audit-red);color:var(--white);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.audit-result-score strong{font-family:var(--display);letter-spacing:-.04em;font-size:5.2rem;font-weight:400;line-height:.85}.audit-result-score span{font-family:var(--utility);letter-spacing:.1em;text-transform:uppercase;margin-top:.75rem;font-size:.75rem;font-weight:700}.audit-result-verdict{max-width:52rem;margin:1.8rem 0 0;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.4}.audit-result-summary>div:last-child>p:last-child{max-width:48rem;margin:1.2rem 0 0;font-size:1.1rem;line-height:1.6}.audit-success-message{border-bottom:1px solid color-mix(in oklch, var(--audit-carbon) 22%, transparent);border-top:1px solid color-mix(in oklch, var(--audit-carbon) 22%, transparent);margin:3rem 0 0;padding:1rem 0;font-weight:700}.audit-scoreboard{border-top:1px solid var(--audit-carbon);margin-top:clamp(4rem,8vw,7rem)}.audit-score-row{border-bottom:1px solid color-mix(in oklch, var(--audit-carbon) 22%, transparent);grid-template-columns:15rem minmax(0,1fr);gap:2rem;padding:1.15rem 0;display:grid}.audit-score-row>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.audit-score-row span,.audit-score-row strong{font-family:var(--utility);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:700}.audit-score-track{background:color-mix(in oklch, var(--audit-carbon) 12%, var(--audit-ivory));align-self:center;height:.42rem}.audit-score-track span{background:var(--audit-red);height:100%;display:block}.audit-actions-report{grid-template-columns:minmax(14rem,.6fr) minmax(0,1fr);gap:3rem;margin-top:clamp(4rem,8vw,7rem);display:grid}.audit-actions-report h3,.audit-result-footer h3{font-family:var(--display);margin:0;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;line-height:1}.audit-actions-report ol{counter-reset:audit-actions;margin:0;padding:0;list-style:none}.audit-actions-report li{counter-increment:audit-actions;grid-template-columns:2rem 1fr;gap:1.2rem;padding:1.15rem 0;font-size:1.12rem;line-height:1.5;display:grid}.audit-actions-report li+li{border-top:1px solid color-mix(in oklch, var(--audit-carbon) 19%, transparent)}.audit-actions-report li:before{color:var(--audit-red);content:counter(audit-actions, decimal-leading-zero);font-family:var(--utility);letter-spacing:.08em;padding-top:.35rem;font-size:.74rem;font-weight:700}.audit-result-footer{background:var(--audit-carbon);color:var(--audit-ivory);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);display:grid}.audit-result-footer p:last-child{max-width:44rem;margin:1.2rem 0 0;font-size:1.08rem;line-height:1.55}.audit-result-footer .audit-secondary-button{border-color:var(--audit-ivory);color:var(--audit-ivory)}.audit-result-footer .audit-secondary-button:hover{background:var(--audit-ivory);color:var(--audit-carbon)}.audit-method{max-width:88rem;padding:clamp(5rem, 10vw, 9rem) var(--page-gutter);grid-template-columns:minmax(0,1fr) minmax(18rem,.68fr);gap:clamp(3rem,8vw,9rem);margin:0 auto;display:grid}.audit-method>p{color:color-mix(in oklch, var(--audit-ivory) 84%, transparent);align-self:end;max-width:42rem;margin:0;font-size:1.15rem;line-height:1.65}.audit-footer{border-top:1px solid color-mix(in oklch, var(--audit-ivory) 18%, transparent);font-family:var(--utility);letter-spacing:.04em;max-width:100rem;padding:2rem var(--page-gutter);justify-content:space-between;margin:0 auto;font-size:.74rem;display:flex}.audit-footer p{margin:0}@media (max-width:900px){.audit-hero{grid-template-columns:minmax(0,1fr) 17rem;gap:3rem}.audit-panel-intro,.audit-capture-panel,.audit-method{grid-template-columns:1fr}.audit-intro-action{max-width:30rem}.audit-question-heading{grid-template-columns:1fr}.audit-question-heading p{max-width:44rem}.audit-result-summary{grid-template-columns:10rem minmax(0,1fr)}.audit-result-score strong{font-size:4.2rem}}@media (max-width:680px){.audit-header{height:4.5rem}.audit-brand{width:9.75rem}.audit-home-link{font-size:.69rem}.audit-hero{grid-template-columns:1fr;align-items:start;gap:2.8rem;padding-top:3.5rem;padding-bottom:0}.audit-hero:after{width:120%;bottom:17%}.audit-hero h1{font-size:clamp(3.7rem,17vw,5.2rem)}.audit-hero-figure{justify-self:end;width:76vw;max-width:19rem}.audit-hero-figure figcaption{font-size:.85rem}.audit-panel{min-height:0}.audit-progress-row{flex-direction:column;align-items:flex-start;gap:.35rem}.audit-scale{gap:.3rem;margin-left:0}.audit-scale label{min-height:4.4rem}.audit-scale span{letter-spacing:0;font-size:.58rem}.audit-navigation{gap:.75rem}.audit-navigation button{flex:1}.audit-result-summary{grid-template-columns:1fr;align-items:start}.audit-result-score{width:8.5rem}.audit-score-row{grid-template-columns:1fr;gap:.8rem}.audit-actions-report,.audit-result-footer{grid-template-columns:1fr}.audit-result-footer{margin-left:calc(var(--page-gutter) * -1);margin-right:calc(var(--page-gutter) * -1);align-items:start}.audit-footer{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (prefers-reduced-motion:reduce){.audit-start-link,.audit-primary-button,.audit-progress span{transition-duration:.01ms}}
