/* Craig Weston · independent audit service · October 2026.
 Scoped under .audit-page to avoid disturbing the bookshop or case studies. */
.audit-page{background:#0e1724;color:#eaf1f0}
.audit-page .btn,.audit-promo .btn,.audit-design-nudge .btn{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px!important;padding:13px 23px!important;max-width:100%;text-align:center;white-space:normal;line-height:1.4!important}
.audit-page a:focus-visible,.audit-page button:focus-visible,.audit-page input:focus-visible{outline:3px solid #8be9d5;outline-offset:4px}
.audit-page .container{width:min(1260px,calc(100% - 88px))}
.audit-page h1,.audit-page h2,.audit-page h3,.audit-promo h2{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif}
.audit-page h2{font-size:clamp(2.5rem,4.6vw,4.85rem);letter-spacing:-.064em;line-height:1.1;font-weight:700;margin:0}
.audit-page h2 em,.audit-promo h2 em,.audit-design-nudge h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#8fe5d0}
.audit-page h3{letter-spacing:-.035em}
.audit-overline{display:inline-block;color:#8de6d2;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.21em;font-weight:800;margin-bottom:23px}
.audit-section{padding:clamp(76px,10vw,142px) 0}
.audit-hero{padding:112px 0 105px;background:radial-gradient(ellipse at 79% 28%,#1e4b4b 0%,#0f2532 33%,#0b1421 74%);border-bottom:1px solid rgba(172,230,222,.16)}
.audit-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(32px,5vw,86px);align-items:center}
.audit-kicker{display:flex;align-items:center;gap:11px;color:#a5d9c9!important;line-height:1.6}
.audit-live-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#8be9d5;box-shadow:0 0 0 5px rgba(139,233,213,.13)}
.audit-hero h1{font-size:clamp(2.8rem,5.3vw,5.7rem);font-weight:700;line-height:1.07;letter-spacing:-.068em;color:#f9fcf9;margin:29px 0 27px}
.audit-hero h1 em{font-family:Georgia,serif;font-style:italic;color:#96f0d2;font-weight:400}
.audit-lead{font-size:clamp(1.04rem,1.42vw,1.25rem);line-height:1.9;color:#d4e4e0;max-width:630px;margin:0 0 31px}
.audit-hero-actions,.audit-final-actions{display:flex;gap:12px;flex-wrap:wrap}
.audit-hint{color:#9bb8b7;font-size:.85rem;line-height:1.7;margin:24px 0 0}
.audit-display{position:relative;background:#1a2c3b;border-radius:22px;border:1px solid rgba(163,220,207,.32);box-shadow:0 38px 75px rgba(0,0,0,.35);overflow:hidden}
.audit-display-top{display:flex;justify-content:space-between;gap:10px;padding:20px 23px;background:#142430;border-bottom:1px solid #39515a;color:#a5c5c3;font-size:10px;font-weight:800;letter-spacing:.12em}
.audit-display-status{display:inline-flex;gap:8px;align-items:center;color:#b5f1df}.audit-display-status span{display:inline-block;border-radius:50%;background:#8be9d5;width:7px;height:7px}
.audit-display-main{padding:30px 26px 27px}
.audit-display-intro .audit-small{display:block;color:#a6c4c0;font-size:11px;margin-bottom:11px}.audit-display-intro strong{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.16;letter-spacing:-.063em;color:#f0f8f5;display:block}.audit-display-intro p{margin:10px 0 24px;color:#b1cbca;line-height:1.6;font-size:.91rem}
.audit-check-row{display:flex;align-items:center;gap:14px;padding:17px 13px;border-radius:11px;background:#253848;margin-bottom:10px;min-width:0}
.audit-check-mark{width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;font-size:18px;font-weight:800}.audit-check-high{background:#62434a;color:#ffb4a7}.audit-check-mid{background:#284c4a;color:#a5efd3}
.audit-check-row>div{flex:1;min-width:0}.audit-check-row strong{display:block;font-size:.85rem;color:#f2faf5}.audit-check-row small{display:block;color:#bed1ce;font-size:.72rem;line-height:1.55;margin-top:2px}.audit-priority{color:#bbe3d4;font-weight:800;font-size:9px;letter-spacing:.09em}.audit-priority-high{color:#ffb5ac}
.audit-display-foot{display:flex;gap:12px;justify-content:space-between;color:#8fbcb8;font-size:9px;font-weight:800;letter-spacing:.08em;padding:18px 1px 0}
.audit-display-note{padding:13px 24px;color:#b9d0ca;font-size:11px;border-top:1px solid #334954;background:#132531;line-height:1.55}
.audit-trust-strip{border-bottom:1px solid rgba(207,240,233,.1);background:#121f2d}.audit-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:23px;padding-bottom:23px}.audit-trust-grid>span{display:flex;align-items:center;gap:12px;font-size:.75rem;line-height:1.55;color:#c4d9d5}.audit-trust-grid b{color:#8febd4;font-size:12px}
.audit-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:6%;margin-bottom:49px}.audit-section-head>div{flex:1.15}.audit-section-head>p{flex:.75;line-height:1.85;color:#c4d1d6;font-size:1.035rem;margin:0 0 6px;max-width:490px}
.audit-problem{background:#111b2a}.audit-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.audit-cost-card{background:#1a2939;border:1px solid rgba(182,225,216,.13);border-radius:17px;display:flex;flex-direction:column;padding:30px 25px;min-width:0}
.audit-cost-num{color:#8aead2;font-size:10px;letter-spacing:.15em;font-weight:800}.audit-cost-card h3{font-size:1.42rem;line-height:1.23;color:#f0f7f6;margin:48px 0 17px}.audit-cost-card p{color:#c1d4d7;font-size:.92rem;line-height:1.74;margin:0 0 23px}.audit-outcome{margin-top:auto;border-top:1px solid #344958;padding-top:16px;font-size:.75rem;color:#9de1ce;font-weight:700}
.audit-evidence{background:#dcebe4;color:#102d32}.audit-evidence-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:8%;align-items:center}.audit-evidence .audit-overline{color:#235e5b}.audit-evidence h2{color:#122d2e}.audit-evidence p{color:#375453;line-height:1.8;font-size:1.06rem}.audit-link{display:inline-block;margin-top:15px;color:#124942;font-weight:800;border-bottom:1px solid #276359;padding-bottom:8px}.audit-stat-panel{background:#10272c;border-radius:20px;padding:30px 34px;color:#eef9f2}.audit-stat-line{display:grid;grid-template-columns:145px 1fr;gap:23px;align-items:center;padding:16px 0}.audit-stat-line>strong{font:700 clamp(3.6rem,6vw,5.5rem)/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.09em;color:#a1f5c9}.audit-stat-line strong small{font-size:.36em;margin-left:4px}.audit-stat-line b{font-size:1rem;color:#f4f9f4}.audit-stat-line p{margin:8px 0 7px;font-size:.82rem;line-height:1.7;color:#c0d5cc}.audit-stat-line a{font-size:.76rem;text-decoration:underline;text-underline-offset:4px;color:#b6f9e3}.audit-stat-divider{height:1px;background:#3f6565;margin:19px 0}
.audit-scope{background:#101a28}.audit-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.audit-scope-grid article{padding:30px;border:1px solid rgba(182,225,216,.15);border-radius:16px;background:#1b293a}.audit-scope-grid article>span{color:#9be8d2;font-size:10px;font-weight:800;letter-spacing:.13em}.audit-scope-grid h3{font-size:1.28rem;margin:35px 0 10px;color:#f5faf6}.audit-scope-grid p{font-size:.9rem;line-height:1.75;color:#c4d5d5;margin:0}.audit-clarification{max-width:950px;color:#c0d4d4;font-size:.86rem;line-height:1.8;margin:25px 0 0}
.audit-roi{background:radial-gradient(ellipse at 25% 20%,#274548 0%,#132434 42%,#0d1826 88%)}.audit-roi-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.audit-roi-copy>p{line-height:1.82;color:#cedfdc;font-size:1.06rem;margin:23px 0 34px}.audit-roi-key{display:flex;align-items:flex-start;gap:15px;margin:24px 0}.audit-roi-key>span{font-size:12px;color:#9af1d3;border:1px solid #50776e;border-radius:10px;padding:10px}.audit-roi-key b{font-size:1rem;color:#f4f9f5}.audit-roi-key p{font-size:.87rem;color:#c4d7d2;line-height:1.7;margin:7px 0 0}.audit-roi-copy .audit-calc-note{font-size:.8rem;line-height:1.65;color:#a3c7bf}
.audit-calculator{border-radius:20px;border:1px solid rgba(182,230,222,.27);background:#17293a;padding:28px;box-shadow:0 28px 65px rgba(0,0,0,.21)}.audit-calc-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #3f5a63;padding-bottom:20px;color:#afdacb;font-size:11px;letter-spacing:.13em;font-weight:800}
.audit-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 15px;margin-top:26px}.audit-calc-fields label{display:flex;flex-direction:column;min-width:0;gap:8px;color:#e4eeeb;font-size:.85rem;line-height:1.45;font-weight:650}.audit-calc-fields input{width:100%;box-sizing:border-box;height:49px;border:1px solid #577179;border-radius:9px;background:#0e202e;color:#f8fffb;padding:12px 14px;font-size:1.02rem;font-weight:700}.audit-calc-fields label small{font-weight:400;color:#afc6c4;font-size:.71rem}.audit-calc-fields label:nth-child(3),.audit-calc-fields label:nth-child(4){grid-column:auto}
.audit-results{background:#0e222e;border:1px solid #35545c;border-radius:12px;margin-top:28px;padding:8px 20px}.audit-results>div{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #344a53}.audit-results>div:last-child{border:0}.audit-results span{color:#c4d8d4;line-height:1.5;font-size:.83rem;max-width:65%}.audit-results strong{color:#f1faf3;font-size:clamp(1.25rem,2.4vw,1.8rem);white-space:nowrap;font-weight:800;letter-spacing:-.035em}.audit-results .audit-results-total strong{color:#93f2c7;font-size:clamp(1.4rem,3.3vw,2.4rem)}.audit-calc-fine{color:#b2cdca;font-size:.74rem;line-height:1.7;margin:18px 0 0}
.audit-method{background:#0f1a28}.audit-method-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.audit-method-list li{border-top:1px solid #517470;padding-top:23px}.audit-method-list li>span{color:#a1e9d5;font-size:12px;font-weight:800;letter-spacing:.1em}.audit-method-list h3{font-size:1.35rem;margin:26px 0 14px;color:#f7fbf8}.audit-method-list p{color:#c1d4d4;font-size:.9rem;line-height:1.8;margin:0}.audit-deliverables{background:#1a303b;border:1px solid #456469;border-radius:20px;padding:36px 43px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-top:65px}.audit-deliverables h3{color:#f6f8f4;font-size:clamp(1.6rem,3.5vw,2.7rem);line-height:1.17;margin:0}.audit-deliverables ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-deliverables li{position:relative;padding-left:22px;color:#d3e7df;line-height:1.55;font-size:.88rem}.audit-deliverables li:before{content:"✓";color:#9debd2;position:absolute;left:0}
.audit-packages{background:#12202e}.audit-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.audit-pack{background:#1b2d3c;border:1px solid #405561;border-radius:18px;padding:35px 28px;display:flex;flex-direction:column;min-width:0}.audit-pack-featured{background:linear-gradient(155deg,#23443e,#153138);border-color:#90e7c7;box-shadow:0 20px 50px rgba(0,0,0,.17)}.audit-pack-type{color:#9de9d0;font-size:10px;letter-spacing:.12em;font-weight:800}.audit-pack h3{color:#f5f9f5;font-size:1.8rem;margin:23px 0 14px;line-height:1.18}.audit-pack-desc{font-size:.91rem;color:#c4d7d4;line-height:1.75;margin:0 0 25px}.audit-price{font:800 clamp(2.2rem,3vw,3.15rem)/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em;color:#f8fdf6;margin:0 0 27px}.audit-price small{font-size:.39em;letter-spacing:0;color:#b2d7c9}.audit-price-custom{font-size:2rem}.audit-pack ul{list-style:none;margin:0 0 35px;padding:22px 0 0;border-top:1px solid #45605d}.audit-pack li{color:#d1e1da;font-size:.87rem;line-height:1.6;padding:0 0 12px 23px;position:relative}.audit-pack li:before{content:"✓";color:#9debcf;position:absolute;left:0}.audit-pack .btn{margin-top:auto;width:100%}.audit-package-note{color:#c2d5d1;font-size:.79rem;line-height:1.75;margin:23px 0 0}
.audit-faq{background:#0f1825}.audit-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.audit-faq-list details{border-bottom:1px solid #354f58;padding:0}.audit-faq-list details:first-child{border-top:1px solid #354f58}.audit-faq-list summary{list-style:none;cursor:pointer;padding:25px 35px 25px 0;position:relative;color:#eaf3ee;font-size:1rem;font-weight:700;line-height:1.55}.audit-faq-list summary::-webkit-details-marker{display:none}.audit-faq-list summary:after{content:"+";position:absolute;right:5px;font-size:24px;color:#8de6d2;top:18px}.audit-faq-list details[open] summary:after{content:"−"}.audit-faq-list details p{color:#c3d5d2;line-height:1.8;font-size:.94rem;padding:0 25px 22px 0;margin:0}
.audit-source{background:#132332;padding:80px 0 95px}.audit-source h2{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:15px}.audit-source .container>p{color:#c8d9d4;line-height:1.7;max-width:690px}.audit-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.audit-source-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;background:#1c3340;border:1px solid #46616a;border-radius:12px;gap:15px}.audit-source-grid b{font-size:.88rem;color:#f1f8f4}.audit-source-grid span{font-size:.8rem;color:#a9e7d2}.audit-source-grid a:hover{border-color:#8de6d2}
.audit-final{padding:clamp(85px,10vw,135px) 0;background:radial-gradient(ellipse at 3% 20%,#27544b,#122c33 47%,#101924 100%)}.audit-final-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.audit-final h2{color:#f5fbf6;font-size:clamp(2.45rem,4.4vw,4.8rem);margin:0 0 22px}.audit-final p{color:#d0e0dc;line-height:1.8;max-width:730px}.audit-final-actions{margin-top:27px}.audit-final-aside{background:rgba(12,26,34,.54);padding:28px 27px;border-left:2px solid #9aecd2;border-radius:0 15px 15px 0}.audit-final-aside span{color:#a7ead0;font-size:10px;letter-spacing:.1em;font-weight:800}.audit-final-aside strong{display:block;color:#f4f9f5;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.25;letter-spacing:-.03em;margin:24px 0 15px}.audit-final-aside p{color:#c4dbd4;font-size:.85rem;margin:0}
/* Homepage and design page promotional entry points */
.audit-promo,.audit-design-nudge{background:#dcebe4;color:#122f2e;padding:clamp(65px,8vw,110px) 0}
.audit-promo-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
.audit-promo .audit-overline,.audit-design-nudge .audit-overline{color:#24605a}.audit-promo h2,.audit-design-nudge h2{font-size:clamp(2.5rem,4.9vw,5.1rem);line-height:1.13;color:#153334;letter-spacing:-.06em;margin:0 0 23px}.audit-promo h2 em,.audit-design-nudge h2 em{color:#347c6b}
.audit-promo p,.audit-design-nudge p{color:#365c57;line-height:1.82;font-size:1.03rem;max-width:625px;margin:0 0 22px}.audit-promo .btn-dark,.audit-design-nudge .btn-dark{background:#133b35!important;color:#e6f6ed!important}.audit-promo-stats{background:#142e31;border-radius:18px;padding:35px;color:#eaf8ee;box-shadow:0 25px 60px rgba(11,43,39,.15)}.audit-promo-stats>span{font-size:.7rem;letter-spacing:.17em;color:#a0e6cf;font-weight:800}.audit-promo-stats strong{display:block;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.13;margin:28px 0 15px;letter-spacing:-.055em}.audit-promo-stats p{color:#c0dbd3;font-size:.88rem;line-height:1.8;margin:0}.audit-promo-stats a{color:#a3f2d5;font-weight:700;font-size:.82rem;display:inline-block;margin-top:24px;text-decoration:underline;text-underline-offset:5px}
.audit-design-nudge .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.audit-design-nudge h2{max-width:800px;font-size:clamp(2rem,3.5vw,3.7rem)}.audit-design-nudge .btn{flex-shrink:0}
@media(max-width:1150px){.audit-page .nav-links{gap:clamp(10px,1.5vw,18px)}.audit-page .container{width:min(1260px,calc(100% - 58px))}.audit-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-pack:last-child{grid-column:span 2}.audit-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.audit-hero-grid,.audit-evidence-grid,.audit-roi-grid,.audit-faq-grid,.audit-final-grid,.audit-promo-inner{grid-template-columns:1fr;gap:40px}.audit-hero{padding-top:75px}.audit-trust-grid{grid-template-columns:repeat(2,1fr)}.audit-section-head{display:block}.audit-section-head>p{margin-top:24px;max-width:720px}.audit-method-list{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-source-grid{grid-template-columns:repeat(2,1fr)}.audit-design-nudge .container{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.audit-page .container{width:calc(100% - 36px)}.audit-hero{padding:61px 0 64px}.audit-hero h1{font-size:clamp(2.55rem,10.5vw,4rem)}.audit-section{padding:73px 0}.audit-hero-actions,.audit-final-actions{flex-direction:column;align-items:stretch}.audit-hero-actions .btn,.audit-final-actions .btn{width:100%}.audit-display-main{padding:23px 18px}.audit-display-top{padding:16px;font-size:9px}.audit-check-row{gap:8px;padding:12px 9px}.audit-check-row small{font-size:.67rem}.audit-check-mark{height:28px;width:28px}.audit-priority{font-size:8px}.audit-trust-grid{grid-template-columns:1fr;gap:13px}.audit-cost-grid,.audit-scope-grid,.audit-pack-grid,.audit-method-list,.audit-source-grid{grid-template-columns:1fr}.audit-pack:last-child{grid-column:auto}.audit-cost-card{min-height:0}.audit-cost-card h3{margin-top:22px}.audit-stat-panel{padding:23px}.audit-stat-line{grid-template-columns:1fr;gap:10px}.audit-stat-line>strong{font-size:4rem}.audit-calc-fields{grid-template-columns:1fr}.audit-calculator{padding:20px 16px}.audit-results{padding:7px 12px}.audit-results strong{font-size:1.3rem}.audit-results .audit-results-total strong{font-size:1.5rem}.audit-deliverables{grid-template-columns:1fr;padding:27px 22px}.audit-deliverables ul{grid-template-columns:1fr}.audit-promo,.audit-design-nudge{padding:69px 0}.audit-promo-stats{padding:27px}.audit-promo .container,.audit-design-nudge .container{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.audit-page *{scroll-behavior:auto!important;animation:none!important}}

/* Broadly scoped UX, app, product and service audit showcase */
.audit-platforms{background:radial-gradient(ellipse at 85% 12%,rgba(94,173,153,.1),transparent 56%),#101d2d}
.audit-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.audit-platform-grid article{min-width:0;background:#1b3040;border:1px solid rgba(163,222,208,.2);border-radius:18px;padding:29px 28px 26px;display:flex;flex-direction:column}
.audit-platform-grid article>span{font-size:10px;letter-spacing:.17em;font-weight:800;color:#9bead4}
.audit-platform-grid h3{font-size:clamp(1.23rem,1.55vw,1.6rem);color:#f7fbf8;line-height:1.25;margin:30px 0 12px}
.audit-platform-grid p{font-size:.93rem;line-height:1.73;color:#cfdfdd;margin:0 0 23px}
.audit-platform-grid small{color:#a6d9cd;border-top:1px solid rgba(174,220,207,.22);padding-top:15px;line-height:1.55;letter-spacing:.025em;margin-top:auto}
.audit-platform-aside{color:#b8d0cd;line-height:1.75;font-size:.84rem;max-width:930px;margin:24px 0 0}
.audit-evidence .audit-stat-word{font-size:clamp(2.15rem,4.1vw,3.9rem);letter-spacing:-.055em;line-height:1.08}
@media(max-width:950px){.audit-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.audit-platform-grid{grid-template-columns:minmax(0,1fr)}.audit-platform-grid article{padding:25px 23px}.audit-platform-grid h3{margin-top:23px}}
