
.preview-ribbon{padding:9px 24px;background:#fff0cd;color:#63480c;text-align:center;font:600 12px/1.5 system-ui;letter-spacing:.02em}
.elephant-audit{background:#edf4fa;padding:80px 0 74px;margin:12px 0 38px;border-top:1px solid #dfebf4;border-bottom:1px solid #dfebf4;scroll-margin-top:100px;color:#102e49}
.audit-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:66px;align-items:start}
.audit-story{padding-top:14px}.audit-eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:#0967d5;margin:0 0 22px}
.audit-story h1{font-size:clamp(38px,4vw,53px);line-height:1.08;letter-spacing:-2px;font-weight:650;margin:0 0 26px}.audit-standfirst{font-size:19px;font-weight:650;line-height:1.5;margin:0 0 12px;max-width:360px}.audit-intro{font-size:15px;line-height:1.85;color:#526b80;margin:0;max-width:400px}
.audit-mascot{height:260px;position:relative;margin:12px 0 18px}.audit-mascot img{height:290px;width:290px;object-fit:contain;position:absolute;left:-12px;top:-4px;filter:drop-shadow(0 12px 10px #19395012)}
.audit-bubble{position:absolute;right:2px;top:40px;transform:rotate(5deg);padding:16px 20px;background:white;border:1px solid #d8e6f0;border-radius:18px 18px 18px 3px;font-size:13px;font-weight:600;line-height:1.5;box-shadow:0 6px 20px #12324c06}
.audit-research{border-top:1px solid #d2e1ed;display:flex;gap:18px;padding-top:24px;max-width:400px}.audit-research>strong{font-size:44px;line-height:1;letter-spacing:-2px;color:#0967d5}.audit-research p{font-size:12px;line-height:1.65;margin:0 0 8px;color:#415f76}.audit-research a{font-size:10px;color:#536f83;text-decoration:underline;text-underline-offset:3px}
.audit-panel{background:white;padding:30px 30px 22px;border:1px solid #dce7ef;border-radius:18px;box-shadow:0 14px 40px #17395a06}.audit-step{display:block;font-size:10px;letter-spacing:.1em;font-weight:750;color:#587c96;margin-bottom:9px}.audit-panel h3{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:0 0 9px}.audit-panel-heading>p{font-size:13px;color:#5b7182;margin:0 0 18px;line-height:1.6}
.audit-checks{padding:0;border:0;margin:0;min-width:0}.audit-item{display:flex;position:relative;align-items:center;gap:12px;padding:12px 0;cursor:pointer;border-top:1px solid #eaf0f4}.audit-item input{appearance:none;-webkit-appearance:none;border:1.5px solid #c2d2de;border-radius:6px;background:white;width:21px;height:21px;flex-shrink:0;margin:0;cursor:pointer;display:grid;place-content:center}.audit-item input:checked{background:#0967d5;border-color:#0967d5}.audit-item input:checked:after{content:'✓';font-size:14px;color:white;font-weight:800}.audit-item input:focus-visible{outline:3px solid #75b9ff;outline-offset:4px}.audit-item-copy{display:block;min-width:0}.audit-item-copy>span{display:block;font-size:13px;font-weight:600;line-height:1.45}.audit-item-copy small{display:block;font-size:11px;line-height:1.5;color:#708596;margin-top:3px}.audit-item:has(input:checked) .audit-item-copy>span{color:#0967d5}
.audit-result{margin-top:15px;padding:18px;background:#f0f7fd;border-radius:10px}.audit-result p{font-size:13px;line-height:1.6;color:#365d7b;margin:0 0 10px;font-weight:500}.audit-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:700;color:#0967d5;padding:4px 0}.audit-cta span{font-size:20px}.audit-footnote{font-size:10px!important;line-height:1.65;color:#708494;margin:12px 0 0}.audit-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.audit-layout{gap:30px;grid-template-columns:.85fr 1.15fr}.audit-panel{padding:24px}.audit-bubble{right:-8px;font-size:11px;padding:12px}.audit-story h1{font-size:40px}.audit-mascot img{width:250px;height:250px;top:8px}.audit-mascot{height:245px}}
@media(max-width:760px){.elephant-audit{padding:42px 0;margin-top:0}.audit-layout{grid-template-columns:1fr;gap:30px}.audit-story{padding-top:0}.audit-story h1{font-size:40px;letter-spacing:-1.6px;margin-bottom:20px}.audit-standfirst{font-size:18px}.audit-intro{font-size:14px}.audit-mascot{height:215px;margin:0 0 12px}.audit-mascot img{height:235px;width:235px;left:-12px;top:-6px}.audit-bubble{right:6px;top:45px;font-size:12px;padding:15px}.audit-research{padding-top:18px;max-width:none}.audit-research>strong{font-size:40px}.audit-panel{padding:24px 20px 20px;border-radius:14px}.audit-panel h3{font-size:27px}.audit-item{padding:13px 0;gap:11px}.audit-item-copy>span{font-size:13px}.audit-item-copy small{font-size:11px}.audit-item input{width:23px;height:23px}.audit-step{font-size:9px}.audit-eyebrow{margin-bottom:16px}}

/* A small invitation on the homepage; details live on the separate page. */
.audit-home-link{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #d8e5ef;border-radius:10px;background:#f4f8fc;max-width:100%;margin:0 0 12px;color:#174667}
.audit-home-link:hover{background:#eaf3fc;text-decoration:none}.audit-home-link img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.audit-home-link strong{display:block;font-size:14px;line-height:1.4}.audit-home-link small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#60788a;margin-top:3px}.audit-home-link .audit-home-arrow{font-size:20px;margin-left:10px}.audit-home-link:focus-visible{outline:3px solid #1781ea;outline-offset:4px}
.audit-page .elephant-audit{margin:0 0 60px}.audit-page .audit-story h1{max-width:510px}.audit-page .audit-panel h3{font-size:25px;max-width:400px}.audit-reset{margin:10px 0 0;padding:5px 0;border:0;background:transparent;color:#54738b;text-decoration:underline;text-underline-offset:3px;font-size:11px}.audit-reset:focus-visible{outline:3px solid #1781ea;outline-offset:4px}
.audit-explainer{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:12px;padding-bottom:60px}.audit-explainer h2,.audit-improvements h2,.audit-callplan h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px}.audit-explainer-intro>p:last-child{color:#5b7182;line-height:1.85;font-size:15px;max-width:440px}.audit-gentle-joke{background:#f8f7f2;padding:25px 28px;border-left:3px solid #c9bc94;border-radius:0 12px 12px 0}.audit-joke-label{font-size:10px;letter-spacing:.1em;font-weight:700;color:#8b7850}.audit-gentle-joke h3{font-size:23px;margin:10px 0 12px;line-height:1.3}.audit-gentle-joke p{font-size:14px;line-height:1.8;margin:0 0 10px;color:#626659}.audit-gentle-joke p:last-child{margin-bottom:0}
.audit-improvements{padding-top:28px;padding-bottom:65px;border-top:1px solid #e0e9f0}.audit-improvement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:30px}.audit-improvement-grid article>span{font-size:12px;font-weight:650;color:#0967d5}.audit-improvement-grid h3{font-size:18px;line-height:1.4;margin:10px 0 12px}.audit-improvement-grid p{font-size:14px;color:#5b7182;line-height:1.85;margin:0}
.audit-callplan{border-top:1px solid #e0e9f0;display:flex;justify-content:space-between;gap:60px;padding:42px 0 54px}.audit-callplan>div:first-child{max-width:680px}.audit-callplan p:not(.audit-eyebrow){font-size:15px;line-height:1.85;color:#5b7182}.audit-callplan-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start;justify-content:center;min-width:230px}.audit-callplan-actions .text-link{font-size:12px}
@media(max-width:760px){.audit-home-link{padding:10px 12px;gap:8px}.audit-home-link img{width:42px;height:42px}.audit-home-link strong{font-size:13px}.audit-home-link small{font-size:11px}.audit-home-link .audit-home-arrow{margin-left:0}.audit-explainer{grid-template-columns:1fr;gap:24px;padding-bottom:35px}.audit-explainer h2,.audit-improvements h2,.audit-callplan h2{font-size:29px}.audit-improvement-grid{grid-template-columns:1fr;gap:25px}.audit-improvements{padding-bottom:38px}.audit-callplan{flex-direction:column;gap:20px;padding-bottom:35px}.audit-page .elephant-audit{margin-bottom:30px}.audit-callplan-actions{min-width:0}}
