@font-face{font-family:Inter;src:url(/assets/inter-latin-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--ink:#17211f;--muted:#4f5d59;--brand:#165f56;--deep:#0d3f3a;--soft:#edf4f1;--line:#d9e1dd;--accent:#a94732;--bg:#f4f6f4;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}button,input,select{font:inherit}a{color:var(--brand)}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.17}h1{max-width:780px;font-size:clamp(2.7rem,5vw,4.7rem)}h2{font-size:clamp(1.8rem,3vw,2.65rem)}h3{font-size:1.3rem}.shell{width:min(1180px,100% - 40px);margin:auto}.skip-link{z-index:10;background:#fff;padding:10px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand img{max-width:157px;height:auto;display:block}.site-header nav{gap:28px;display:flex}.site-header nav a{color:var(--ink);font-size:.92rem;font-weight:650;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.hero{background:var(--deep);color:#fff;border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;margin-top:28px;padding:clamp(32px,5vw,70px);display:grid;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--brand);margin-bottom:14px;font-size:.75rem;font-weight:800}.hero .eyebrow{color:#9cddc3}.lead{color:#e2eeea;max-width:660px;font-size:1.22rem}.hero-points{flex-wrap:wrap;gap:10px;margin:24px 0 30px;display:flex}.hero-points span{color:#ebf5f1;border:1px solid #6d9e91;border-radius:100px;padding:5px 13px;font-size:.86rem}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 20px;font-weight:750;text-decoration:none;display:inline-flex}.button-accent{color:#211d1b;background:#e3a18f}.button-primary{background:var(--brand);color:#fff}.button-secondary{color:var(--brand);background:#fff;border-color:#a9c9bd}.button:hover{filter:brightness(.94)}.hero-visual{background:linear-gradient(145deg,#20594e,#123f38);border:1px solid #6c998b;border-radius:18px;min-height:310px;padding:22px;transform:rotate(2deg);box-shadow:0 30px 70px #092b2570}.visual-top{color:#d7efe5;align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.dot{background:#9bdabc;border-radius:50%;width:8px;height:8px}.visual-line{background:#6d9e91;flex:1;height:1px}.visual-bars{border-bottom:1px solid #78a899;align-items:end;gap:10px;height:170px;padding:20px 10px 0;display:flex}.visual-bars i{background:linear-gradient(#96d8ba,#4c9d82);border-radius:5px 5px 0 0;flex:1;display:block}.visual-bars i:first-child{height:30%}.visual-bars i:nth-child(2){height:42%}.visual-bars i:nth-child(3){height:39%}.visual-bars i:nth-child(4){height:62%}.visual-bars i:nth-child(5){height:58%}.visual-bars i:nth-child(6){height:78%}.visual-bars i:nth-child(7){height:92%}.visual-card{color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:19px;padding:16px;display:flex}.visual-card small{color:var(--muted);display:block}.visual-check{color:#24704d;background:#dff3e8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px 0;display:grid}.intro h2{max-width:530px;margin-bottom:0}.intro>p{color:var(--muted);max-width:540px;font-size:1.05rem}.checker-wrap{background:#eaf2ee;padding:70px 0 90px}.checker-shell{max-width:920px}.section-heading{text-align:center;margin-bottom:28px}.section-heading p:last-child{color:var(--muted)}.checker-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(22px,4vw,44px);box-shadow:0 16px 40px #17211f0d}.progress-head{color:var(--brand);justify-content:space-between;margin-bottom:10px;font-size:.9rem;font-weight:750;display:flex}.progress-track{background:var(--soft);border-radius:9px;height:8px;margin-bottom:32px;overflow:hidden}.progress-track span{background:var(--brand);height:100%;transition:width .2s;display:block}.step{border:0;min-width:0;margin:0;padding:0}.step>legend{letter-spacing:-.03em;padding:0;font-size:1.7rem;font-weight:800;line-height:1.2}.step-hint{color:var(--muted);margin:8px 0 27px}.field{margin:0 0 24px}.field>label{margin-bottom:9px;font-weight:750;display:block}.field input,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #aabbb3;border-radius:9px;padding:13px 14px}.hint{color:var(--muted);margin:6px 0 0;font-size:.85rem}.question{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:20px 0}.question legend{padding-top:18px;font-weight:750}.choices{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.choices label{cursor:pointer;border:1px solid #b5c8be;border-radius:9px;align-items:center;gap:9px;min-width:100px;padding:10px 15px;display:inline-flex}.choices label:has(input:checked){background:var(--soft);border-color:var(--brand);font-weight:700}.choices input{accent-color:var(--brand);width:17px;height:17px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:25px;display:flex}.form-actions #back{margin-right:auto}.form-error{color:#812d24;background:#fbeeea;border-left:4px solid #a94732;border-radius:6px;padding:12px 14px}.report-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.report-header h2{margin-bottom:12px}.report-header p:last-child{color:var(--muted)}.report-badge,.priority{white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-block}.report-badge{color:var(--brand);background:var(--soft)}.report-meta{background:#f5f8f6;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:16px;margin:25px 0;padding:20px;display:grid}.report-meta dt{color:var(--muted);font-size:.8rem}.report-meta dd{overflow-wrap:anywhere;margin:0;font-weight:700}.report-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.report-grid section,.muted-box,.turbo-box{border:1px solid var(--line);border-radius:12px;padding:20px}.report-grid ul{margin:0;padding-left:20px}.report-grid li+li{margin-top:9px}.report-section{margin-top:30px}.action-list{margin:0;padding:0;list-style:none}.action-list li{border-top:1px solid var(--line);padding:20px 0}.action-list h4{margin:8px 0;font-size:1.1rem}.action-list p{margin:6px 0}.action-list small{color:var(--muted)}.priority-high{color:#8a3524;background:#fce9e4}.priority-medium{color:#7c520e;background:#fff2da}.priority-low{background:var(--soft);color:var(--brand)}.answer-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.answer-list strong{white-space:nowrap}.muted-box{background:#f6f8f6}.muted-box p:last-child{margin-bottom:0}.turbo-box{background:#eaf4ef;border-color:#b8d6c9;margin-top:25px}.disclaimer{color:var(--muted);margin-top:30px;font-size:.85rem}.report-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.site-footer{color:#e7f3ec;background:#143f39;padding:29px 0}.site-footer .shell{justify-content:space-between;gap:20px;display:flex}.site-footer p{margin:0}.site-footer a{color:#e7f3ec;margin-left:20px}.performance-section{border-top:1px solid var(--line);padding-top:25px}.performance-section>p{color:var(--muted)}.performance-section button:disabled{opacity:.6;cursor:wait}.performance-result{border:1px solid var(--line);background:#f6f8f6;border-radius:12px;margin-top:13px;padding:18px}.performance-result h4,.performance-result p{margin-bottom:8px}.performance-result ul{margin:0;padding-left:22px}.performance-result li+li{margin-top:5px}.toolbox-hero{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:60px;padding:clamp(55px,8vw,110px) 0;display:grid}.toolbox-hero h1{max-width:760px}.toolbox-hero .lead{color:var(--muted);max-width:590px;margin-bottom:28px}.toolbox-mark{grid-template-columns:1fr 1fr;gap:15px;height:260px;display:grid;transform:rotate(6deg)}.toolbox-mark span{color:var(--brand);background:#d9ede4;border:1px solid #b6d8c5;border-radius:20px;place-items:center;font-size:4rem;font-weight:800;display:grid;box-shadow:0 16px 35px #17211f18}.toolbox-mark span:nth-child(2){color:var(--accent);background:#f6e6e0}.toolbox-mark span:last-child{background:var(--deep);color:#a7dac0;grid-column:span 2}.toolbox-list{padding:15px 0 75px}.toolbox-list-head{max-width:600px;margin-bottom:28px}.toolbox-list-head p:last-child{color:var(--muted)}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:260px;padding:30px;display:flex;box-shadow:0 10px 28px #17211f0a}.tool-card h3{margin-bottom:12px;font-size:1.55rem}.tool-card h3 a{color:var(--ink);text-decoration:none}.tool-card h3 a:hover{text-decoration:underline}.tool-card>p:not(.tool-category){color:var(--muted)}.tool-category{text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:13px;font-size:.78rem;font-weight:800}.tool-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:20px;font-size:.9rem;display:flex}.tool-card-footer span{color:var(--muted)}.tool-card-footer a{white-space:nowrap;font-weight:800}.toolbox-note{border-top:1px solid var(--line);padding:55px 0 70px}.toolbox-note p{max-width:710px;color:var(--muted);font-size:1.05rem}@media (width<=760px){.hero,.intro,.report-grid,.toolbox-hero{grid-template-columns:1fr}.hero-visual,.toolbox-mark{display:none}.intro{gap:12px;padding:52px 0}.checker-wrap{padding:50px 0}.report-header{display:block}.report-badge{margin-bottom:10px}.site-header nav a[href="https://tervani.uk/"]{display:none}.site-footer .shell{display:block}.site-footer a{margin:0 20px 0 0}.site-footer .shell>div{margin-top:10px}}@media (width<=480px){.shell{width:min(100% - 28px,1180px)}.hero{padding:30px 24px}.checker-card{padding:20px 17px}.report-meta{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.form-actions .button,.choices label{flex:1}.site-header nav a{font-size:.82rem}}@media print{@page{size:A4;margin:16mm}body{color:#000;background:#fff;font-size:10pt}.site-header,.hero,.intro,.section-heading,#form-view,.site-footer,.report-actions{display:none!important}.checker-wrap{background:#fff;padding:0}.checker-shell{width:100%;max-width:none}.checker-card{box-shadow:none;border:0;padding:0}.report-grid{grid-template-columns:1fr 1fr}.report-section,.action-list li{break-inside:avoid}.report-header h2{font-size:19pt}a{color:#000;text-decoration:underline}}
