.builder-page .page-head h1{max-width:850px}.builder-tabs .tab{min-height:48px}.builder-progress{position:sticky;top:88px;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:14px 18px;border:1px solid var(--ink);border-radius:18px;background:rgba(241,242,239,.96);backdrop-filter:blur(12px)}.builder-progress>div{display:flex;gap:8px;flex-wrap:wrap}.builder-item small{font-size:12px;color:#246b36}.builder-item.unanswered{border-style:dashed;background:#fffaf3}.builder-item.unanswered small{color:#8b4e21}.builder-results{margin-top:32px}.builder-results .button[disabled]{opacity:.45;cursor:not-allowed}.success-state{padding:14px 18px;border:1px solid #4d7629;border-radius:16px;background:var(--lime-soft)}.calculation-disclosure,.builder-review-values{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:white}.builder-review{margin-top:24px;padding:24px;border:1px solid var(--ink);border-radius:24px;background:rgba(255,255,255,.72)}.example-profile{max-width:850px}.builder-review h2{font-size:32px}.builder-review-values summary,.calculation-disclosure summary{cursor:pointer;font-weight:700}.scenario-metric-disclaimer{padding:14px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(255,255,255,.08);font-size:13px;line-height:1.45}.zero-overlap{padding:14px;border:1px solid rgba(255,255,255,.25);border-radius:12px}.selected-stage-mobile{display:none}.advanced-grid label output{font-size:12px;font-weight:700}.advanced-grid label{grid-template-columns:1fr auto auto}.advanced-grid input{grid-column:1/-1}.stress-comparison[aria-busy=true]{grid-column:1/-1;min-height:160px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:20px}.data-table caption{text-align:left;font-weight:700;font-size:18px;padding:18px 0}#explore-search-status:not(:empty){padding:10px 12px;border:1px solid #9d3c2b;border-radius:12px;background:#fff0eb;font-size:13px}.results-stale{opacity:.55}
@media(max-width:700px){.builder-progress{top:112px;display:grid}.builder-progress>div{display:grid}.builder-progress .button{width:100%}.builder-grid{grid-template-columns:1fr}.selected-stage-mobile{display:block;margin:12px 0}.disaster-page{overflow-x:hidden}.disaster-card{min-height:148px}.stress-comparison{grid-template-columns:1fr}.mini-radar{display:none}}
.similar-overlay-wrap{position:relative;margin-top:18px}.radar-axis-buttons{position:absolute;inset:0;pointer-events:none}.radar-axis-buttons button{position:absolute;left:var(--axis-x);top:var(--axis-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:1px solid #879387;border-radius:50%;background:#f7fbff;color:var(--ink);font-size:11px;font-weight:800;line-height:1;pointer-events:auto;cursor:help;z-index:3}.radar-axis-buttons button:hover,.radar-axis-buttons button:focus-visible{background:var(--explore-lime);border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.radar-axis-buttons button:hover:after,.radar-axis-buttons button:focus-visible:after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:190px;padding:7px 9px;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:#fff;font-size:12px;font-weight:650;line-height:1.2;text-align:center;white-space:normal;box-shadow:var(--shadow);z-index:8}.radar-number-key{margin:32px 0 18px}
#shape-comparison article:first-child{background:linear-gradient(135deg,rgba(202,246,239,.92),rgba(238,255,178,.9));border-color:#587568;box-shadow:0 14px 34px rgba(24,61,49,.08)}#shape-comparison article:first-child .mini-fingerprint i{background:#ffd166}#shape-comparison article:first-child .mini-fingerprint i:nth-child(5n+2){background:#d9ff43}#shape-comparison article:first-child .mini-fingerprint i:nth-child(5n+3){background:#39c9ba}#shape-comparison article:first-child .mini-fingerprint i:nth-child(5n+4){background:#7a6de0}#shape-comparison article:first-child .mini-fingerprint i:nth-child(5n){background:#35a9d1}
#shape-comparison .mini-fingerprint{gap:2px}
#shape-comparison .mini-fingerprint button{appearance:none;background:transparent;border:0;border-radius:7px 7px 0 0;display:flex;align-items:flex-end;flex:1;height:100%;min-width:8px;padding:0 1px;cursor:pointer}
#shape-comparison .mini-fingerprint button:focus-visible{outline:3px solid #1685ff;outline-offset:2px}
#shape-comparison .mini-fingerprint button i{background:var(--mini-colour)!important;border:1px solid #101713;border-radius:999px 999px 2px 2px;display:block;height:var(--mini-height);min-height:2px;transition:height .65s cubic-bezier(.2,.8,.2,1),filter .18s,transform .18s;width:100%}
#shape-comparison .mini-fingerprint button:hover i,#shape-comparison .mini-fingerprint button[aria-pressed="true"] i{filter:saturate(1.25) brightness(1.03);transform:translateY(-3px);box-shadow:0 0 0 2px #101713}
#shape-comparison .mini-fingerprint-detail{display:flex;justify-content:space-between;gap:12px;min-height:44px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(16,23,19,.18);font-size:.88rem;color:#445047}
#shape-comparison .mini-fingerprint-detail b{color:#101713}
#shape-comparison article{background:linear-gradient(135deg,rgba(202,246,239,.92),rgba(238,255,178,.9));border-color:#587568;box-shadow:0 14px 34px rgba(24,61,49,.08)}
.service-controls.category-menu{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.service-controls.category-menu .service-filters{grid-column:1;overflow-x:auto;padding-bottom:4px}
.service-controls.category-menu output{grid-column:2;white-space:nowrap}
.service-explorer-card{gap:10px;padding:20px 22px}
.service-explorer-card details{margin-top:2px}
.service-explorer-card details[open]{padding-bottom:2px}
.service-explorer-card details>p:first-of-type{margin:12px 0 14px;font-size:13px;line-height:1.5;color:#3f4a42}
.service-explorer-card dl{margin:0;padding:12px 14px;border-radius:13px;background:rgba(202,246,239,.28)}
.service-explorer-card dt{font-size:11px;font-weight:750;color:#344038}
.service-explorer-card .quiet-note{display:none}
.dna-tooltip code{display:none}
.service-explorer-card>div em{grid-column:1/-1;font-style:normal;font-size:12px;color:#58625a}
.disaster-warning{display:none}
body,#page,.disaster-page{transition:background-color .3s ease}
@keyframes fire-background-rise{0%{background-position:0 110%,18% 120%,52% 115%,82% 125%,0 0}50%{background-position:8% 72%,25% 82%,47% 68%,76% 78%,0 0}100%{background-position:-4% 28%,14% 38%,58% 22%,88% 34%,0 0}}
body.scenario-fire-background,body.scenario-fire-background #page,body.scenario-fire-background .disaster-page,.disaster-page.fire-background{background-color:#ffb35f;background-image:radial-gradient(ellipse at bottom,rgba(255,245,150,.94) 0 10%,rgba(255,117,24,.82) 24%,transparent 46%),radial-gradient(ellipse at bottom,rgba(255,225,88,.9) 0 9%,rgba(218,52,18,.72) 25%,transparent 47%),radial-gradient(ellipse at bottom,rgba(255,244,170,.9) 0 8%,rgba(255,84,18,.78) 23%,transparent 45%),radial-gradient(ellipse at bottom,rgba(255,203,69,.88) 0 10%,rgba(183,35,16,.68) 26%,transparent 48%),linear-gradient(180deg,#fff2d9 0%,#ffc06b 54%,#c9411d 100%);background-repeat:no-repeat;background-size:34% 72%,30% 68%,38% 76%,32% 70%,100% 100%;animation:fire-background-rise 5.5s ease-in-out infinite alternate}
.disaster-page.fire-background{box-shadow:0 0 0 100vmax #ffb35f;clip-path:inset(0 -100vmax)}
@media(prefers-reduced-motion:reduce){body.scenario-fire-background,body.scenario-fire-background #page,body.scenario-fire-background .disaster-page,.disaster-page.fire-background{animation:none;background-position:0 65%,18% 78%,52% 62%,82% 74%,0 0}}
.disaster-head .route-kicker{display:none}
.disaster-cards{grid-template-columns:repeat(3,minmax(220px,280px));justify-content:center}
@media(max-width:900px){.disaster-cards{grid-template-columns:repeat(2,minmax(220px,280px))}}
@media(max-width:620px){.disaster-cards{grid-template-columns:minmax(0,320px)}}
body.scenario-fire-background,body.scenario-fire-background #page,body.scenario-fire-background .disaster-page,.disaster-page.fire-background{animation:none;background-image:none;background-color:#fff;transition:background-color 1.8s ease}
.disaster-page.fire-background{position:relative;isolation:isolate;box-shadow:0 0 0 100vmax #fff}
.disaster-page.fire-background>.scenario-fire-canvas{position:fixed;inset:110px 0 0;z-index:0;width:100vw;height:calc(100vh - 110px);pointer-events:none;opacity:0;filter:saturate(1.02) contrast(1.01);transition:opacity 4.4s cubic-bezier(.22,.61,.36,1)}
.disaster-page.fire-background>.scenario-fire-canvas.is-visible{opacity:.88}
.disaster-page.fire-background>:not(.scenario-fire-canvas){position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.disaster-page.fire-background>.scenario-fire-canvas{transition:none;opacity:.55}}
body.scenario-flood-background,body.scenario-flood-background #page,body.scenario-flood-background .disaster-page,.disaster-page.flood-background,body.scenario-agriculture-background,body.scenario-agriculture-background #page,body.scenario-agriculture-background .disaster-page,.disaster-page.agriculture-background{background-color:#fff;background-image:none;transition:background-color 1.8s ease}
.disaster-page.flood-background,.disaster-page.agriculture-background{position:relative;isolation:isolate;box-shadow:0 0 0 100vmax #fff}
.disaster-page>.scenario-atmosphere-canvas{position:fixed;inset:110px 0 0;z-index:0;width:100vw;height:calc(100vh - 110px);pointer-events:none;opacity:0;transition:opacity 4s cubic-bezier(.22,.61,.36,1)}
.disaster-page>.scenario-flood-canvas{filter:saturate(1.04) contrast(1.03)}
.disaster-page>.scenario-agriculture-canvas{filter:saturate(.92) contrast(1.03)}
.disaster-page>.scenario-flood-canvas.is-visible{opacity:.93}
.disaster-page>.scenario-agriculture-canvas.is-visible{opacity:.88}
.disaster-page.flood-background>:not(.scenario-atmosphere-canvas),.disaster-page.agriculture-background>:not(.scenario-atmosphere-canvas){position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.disaster-page>.scenario-atmosphere-canvas{transition:none}.disaster-page>.scenario-flood-canvas{opacity:.52}.disaster-page>.scenario-agriculture-canvas{opacity:.48}}
.comparison-fingerprint>div:first-child{min-height:58px;align-content:start}
.comparison-fingerprint strong{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}
.mini-radar{height:275px}
.awaiting-scenario .simulation-grid,.awaiting-scenario .scenario-detail,.awaiting-scenario .comparison-section,.awaiting-scenario .scenario-controls{display:none}
.awaiting-scenario .scenario-setup{margin-bottom:180px}
.scenario-profile-picker{position:relative;display:grid;grid-template-columns:auto minmax(190px,1fr) auto 92px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:18px;background:rgba(255,255,255,.78);z-index:12}.scenario-profile-picker>label{font-size:11px;font-weight:800}.scenario-profile-picker input,.scenario-profile-picker select{min-height:44px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 12px;min-width:0}.scenario-company-combobox{position:relative}.scenario-company-combobox input{width:100%}#scenario-company-results{position:absolute;left:0;right:0;top:46px;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--ink);border-radius:0 0 14px 14px;box-shadow:var(--shadow);z-index:30}#scenario-company-results:empty{display:none}#scenario-company-results button{display:grid;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}#scenario-company-results button:hover,#scenario-company-results button[aria-selected=true]{background:var(--lime-soft)}#scenario-company-results small{color:var(--muted)}#scenario-company-status{position:absolute;margin:4px 0;font-size:11px;color:#8b3325}
@media(max-width:850px){.scenario-profile-picker{grid-template-columns:1fr 90px}.scenario-profile-picker>label{display:none}}
.explore-page .interpretation-limits,.selected-service-panel .quiet-note,.explore-header>.technical-label,.explore-safeguard{display:none!important}
.disaster-page .scenario-controls{display:none!important}
.radar-shell{padding:24px!important;background:linear-gradient(145deg,rgba(226,248,244,.82),rgba(242,248,213,.72) 58%,rgba(255,255,255,.86))!important;box-shadow:0 18px 50px rgba(23,63,95,.07)}.radar-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;padding:4px 6px 18px;border-bottom:1px solid rgba(10,13,10,.12)}.radar-heading h2{font-size:28px;line-height:1.05;margin:7px 0 0}.radar-heading p{max-width:330px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.radar-reading-guide{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid rgba(10,13,10,.12);border-radius:14px;background:rgba(255,255,255,.58);font-size:12px}.radar-reading-guide span{color:var(--muted)}.radar-scale-key{padding:14px 0 2px!important;gap:10px!important}.radar-scale-key span{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(10,13,10,.12);border-radius:999px;background:rgba(255,255,255,.7);color:var(--muted)}.radar-scale-key b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--ink);color:white}.selected-service-panel{background:linear-gradient(180deg,#fff,rgba(239,246,222,.82))!important;box-shadow:0 14px 40px rgba(23,63,95,.06)}.selected-service-panel .technical-label{color:#456056}.selected-service-panel .service-score{display:inline-block;margin:4px 0 8px;padding:7px 12px;border-radius:12px;background:var(--ink);color:white}.selected-service-panel details{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:720px){.radar-heading,.radar-reading-guide{display:grid}.radar-heading p{max-width:none}.radar-shell{padding:18px!important}}
.scenario-skyline{min-height:500px;margin-top:10px}
.scenario-skyline-scroll{overflow-x:auto;padding:18px 2px 8px;scrollbar-color:rgba(23,63,95,.35) transparent}
.scenario-skyline-chart{position:relative;min-width:660px;height:385px;margin-right:4px}
.scenario-skyline-bars{position:absolute;inset:0 42px 28px 0;display:grid;grid-template-columns:repeat(21,minmax(18px,1fr));align-items:stretch;gap:5px;border-bottom:1.5px solid var(--ink)}
.skyline-gridline{position:absolute;left:0;right:42px;bottom:var(--level);border-top:1px solid rgba(16,23,19,.13);pointer-events:none}
.skyline-gridline.baseline{border-color:transparent}
.skyline-scale{position:absolute;right:10px;bottom:var(--level);font-size:11px;font-weight:750;color:#4d5951;transform:translateY(50%)}
.scenario-skyline-bar{position:relative;height:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:12px 12px 0 0;transition:background-color .2s,box-shadow .2s}
.scenario-skyline-bar:hover,.scenario-skyline-bar:focus-visible,.scenario-skyline-bar.selected{background:rgba(255,255,255,.72);box-shadow:0 0 0 2px rgba(16,23,19,.16)}
.scenario-skyline-bar.unaffected{opacity:.42}
.scenario-skyline-bar.unaffected:hover,.scenario-skyline-bar.unaffected:focus-visible,.scenario-skyline-bar.unaffected.selected{opacity:1}
.scenario-skyline-bar small{position:absolute;left:0;right:0;bottom:-23px;font-size:9px;color:#59645d;text-align:center}
.skyline-layer{position:absolute;bottom:0;border-radius:999px 999px 2px 2px;transition:height .9s cubic-bezier(.22,.61,.36,1)}
.skyline-layer.recorded{left:13%;right:13%;z-index:1;background:rgba(23,63,95,.13);border:1.5px solid #173f5f}
.skyline-layer.pressure{left:2%;right:2%;z-index:2;background:rgba(212,80,135,.08);border:1.5px solid #d45087}
.skyline-layer.pressure.secondary{border-style:dashed;background:rgba(212,80,135,.035)}
.skyline-layer.interaction{left:31%;right:31%;z-index:3;background:#178f7a;box-shadow:0 0 0 1px rgba(8,83,68,.28)}
.scenario-skyline-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:8px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.8)}
.scenario-skyline-detail>div{display:grid;gap:3px}.scenario-skyline-detail span,.scenario-skyline-detail small,.scenario-skyline-detail dt{font-size:11px;color:var(--muted)}.scenario-skyline-detail strong{font-size:18px}
.scenario-skyline-detail dl{display:flex;gap:24px;margin:0}.scenario-skyline-detail dl div{display:grid;gap:3px}.scenario-skyline-detail dd{margin:0;font-size:15px;font-weight:750}
@media(max-width:700px){.scenario-skyline{min-height:475px}.scenario-skyline-detail{grid-template-columns:1fr}.scenario-skyline-detail dl{justify-content:space-between;gap:12px}}
@media(prefers-reduced-motion:reduce){.skyline-layer{transition:none}}

/* Build Your Nature Fingerprint */
.builder-page{--builder-blue:#173f5f;--builder-pink:#d45087;--builder-teal:#178f7a}.builder-intro{max-width:940px;margin-bottom:34px}.builder-intro h1,.builder-result>header h1{max-width:820px;margin:10px 0 18px;font-size:clamp(48px,7vw,88px);line-height:.94;letter-spacing:-.055em}.builder-intro>p,.builder-result>header>p{max-width:800px;font-size:18px;line-height:1.55;color:var(--muted)}.builder-clarification{padding:17px 20px;border-left:5px solid var(--ink);border-radius:0 16px 16px 0;background:linear-gradient(90deg,var(--lime-soft),rgba(255,255,255,.62));font-size:14px!important;color:var(--ink)!important}.assessment-progress{position:sticky;top:88px;z-index:10;margin:0 0 22px;padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(246,247,243,.94);backdrop-filter:blur(12px)}.assessment-progress>div{display:flex;justify-content:space-between;margin-bottom:8px}.assessment-progress i{display:block;height:8px;border-radius:99px;background:#dde1da;overflow:hidden}.assessment-progress i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--builder-teal),var(--lime));transition:width .35s}.assessment-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.assessment-layout>nav{display:grid;max-height:690px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.7)}.assessment-layout>nav button{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:8px;min-height:48px;padding:6px 9px;border:0;border-radius:12px;background:transparent;text-align:left;color:var(--muted)}.assessment-layout>nav button:hover,.assessment-layout>nav button.active{background:#eaf5f2;color:var(--ink)}.assessment-layout>nav button.active{box-shadow:inset 3px 0 var(--builder-teal)}.assessment-layout>nav button span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;font-size:11px}.assessment-layout>nav button b{font-size:12px}.assessment-layout>nav button em{font-style:normal;font-weight:800;color:var(--builder-teal)}.assessment-layout>nav button.complete span{background:var(--lime)}.assessment-card{padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.8);box-shadow:0 20px 55px rgba(23,63,95,.07)}.assessment-card>header span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.assessment-card>header h2{margin:8px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1}.assessment-card>header p{max-width:700px;color:var(--muted);line-height:1.5}.assessment-card>details{margin:20px 0;padding:14px 17px;border:1px solid var(--line);border-radius:14px;background:#f4f6f1}.assessment-card fieldset{display:grid;gap:10px;margin:26px 0 0;padding:0;border:0}.assessment-card legend{margin-bottom:14px;font-size:18px;font-weight:750;line-height:1.35}.assessment-choice{display:block;cursor:pointer}.assessment-choice input{position:absolute;opacity:0;pointer-events:none}.assessment-choice>span{display:grid;gap:5px;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.18s}.assessment-choice small{color:var(--muted);line-height:1.45}.assessment-choice input:checked+span{border-color:var(--ink);background:linear-gradient(100deg,#e5f8f5,var(--lime-soft));box-shadow:0 0 0 2px var(--ink)}.assessment-choice input:focus-visible+span{outline:3px solid #1685ff;outline-offset:3px}.assessment-badge{display:inline-flex;margin-top:22px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:750}.assessment-badge.neutral{background:#edf0eb}.assessment-badge.unresolved{background:#fff0e8;color:#8b3325}.current-score{display:flex;align-items:center;gap:14px;margin-top:24px;padding:16px 18px;border-radius:16px;background:var(--ink);color:#fff}.current-score b{font-size:24px}.current-score small{margin-left:auto}.score-helper{margin:16px 0;padding:14px 17px;border-radius:14px;background:var(--lime-soft);font-size:13px}.assessment-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.assessment-actions [data-action="save-exit"]{margin-left:auto}.assessment-review{padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:28px;background:#fff}.assessment-review header h2{font-size:clamp(38px,6vw,66px);margin:8px 0}.review-status-grid,.builder-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.review-status-grid article,.builder-summary article{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f9faf7}.review-status-grid b,.builder-summary article>b{font-size:28px}.assessment-review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.assessment-review-list button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left}.assessment-review-list button:hover{background:#eef8f5}.assessment-review-list button.needs-review{border-color:#cf654f;background:#fff7f3}.assessment-review-list span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf0eb;font-size:11px}.assessment-review-list b{font-size:13px}.assessment-review-list em{font-size:11px;font-style:normal;color:var(--muted)}.assessment-review .button[disabled]{opacity:.4;cursor:not-allowed}.builder-result>header{max-width:980px}.builder-summary{grid-template-columns:repeat(4,1fr)}.builder-summary article{min-height:140px}.builder-summary article span{font-size:12px;color:var(--muted)}.builder-summary article small{color:var(--muted)}.builder-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0 18px}.builder-charts article{padding:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(226,248,244,.8),rgba(242,248,213,.7));overflow:hidden}.builder-charts h2{margin:0;font-size:26px}.builder-charts p{min-height:48px;color:var(--muted);font-size:13px}.builder-charts svg{display:block;width:100%;max-height:560px}.builder-segment{fill:hsl(var(--segment-hue) 72% 66%);stroke:#101713;stroke-width:1.2;cursor:pointer;transition:filter .18s,stroke-width .18s}.builder-segment:hover,.builder-segment:focus,.builder-segment.selected{filter:saturate(1.4) brightness(1.04);stroke-width:4;outline:none}.fingerprint-centre{fill:#101713}.builder-charts svg>text{fill:#fff;font-size:11px;font-weight:800}.radar-ring{fill:none;stroke:rgba(16,23,19,.18)}.radar-axis line{stroke:rgba(16,23,19,.25)}.radar-axis circle{fill:rgba(255,255,255,.84);stroke:#869187}.radar-axis text{fill:#24352f;font-size:10px;font-weight:800}.radar-axis{cursor:pointer}.radar-axis:hover line,.radar-axis:focus line,.radar-axis.selected line{stroke:var(--builder-pink);stroke-width:4}.radar-axis:hover circle,.radar-axis:focus circle,.radar-axis.selected circle{fill:var(--lime);stroke:#101713;stroke-width:2}.radar-polygon{fill:rgba(23,143,122,.23);stroke:var(--builder-blue);stroke-width:3}.radar-point{fill:var(--builder-pink);stroke:#fff;stroke-width:1}.builder-selected-service{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px 20px;padding:20px 24px;border:1px solid var(--ink);border-radius:20px;background:#fff}.builder-selected-service span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lime);font-weight:800}.builder-selected-service h3{margin:0;font-size:22px}.builder-selected-service>b{grid-column:3;grid-row:1/3}.builder-selected-service p{grid-column:2;margin:0;color:var(--muted)}.builder-explanation{margin:28px 0;padding:24px 28px;border-radius:22px;background:var(--ink);color:white}.builder-explanation h2{margin-top:0}.builder-explanation p{font-size:17px;line-height:1.6}.builder-explanation small{color:#c8d1cb}.score-detail{margin:36px 0}.score-detail tr.selected{background:var(--lime-soft)}.score-detail button{border:0;background:transparent;font:inherit;font-weight:700;text-align:left;text-decoration:underline;cursor:pointer}
@media(max-width:900px){.assessment-layout{grid-template-columns:1fr}.assessment-layout>nav{display:flex;max-height:none;overflow-x:auto}.assessment-layout>nav button{flex:0 0 55px;grid-template-columns:1fr;padding:8px}.assessment-layout>nav button b,.assessment-layout>nav button em{display:none}.builder-charts{grid-template-columns:1fr}.builder-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.builder-intro h1,.builder-result>header h1{font-size:48px}.assessment-progress{top:72px}.assessment-actions{display:grid;grid-template-columns:1fr 1fr}.assessment-actions [data-action="save-exit"]{grid-column:1/-1;grid-row:2;margin:0}.assessment-review-list,.review-status-grid,.builder-summary{grid-template-columns:1fr}.assessment-review-list button{grid-template-columns:30px 1fr}.assessment-review-list em{grid-column:2}.builder-selected-service{grid-template-columns:auto 1fr}.builder-selected-service>b{grid-column:2;grid-row:auto}.builder-selected-service p{grid-column:1/-1}.builder-charts article{padding:12px}}

/* Supplied NatureDepPrint brand artwork */
.site-header .brand{display:block;flex:0 0 auto;line-height:0}.site-header .brand img{display:block;width:190px;height:48px;object-fit:contain;object-position:left center}.site-header .brand-mark,.site-header .brand>span{display:none!important}
@media(max-width:1050px){.site-header .brand img{width:166px;height:43px}}
@media(max-width:700px){.site-header .brand{font-size:inherit}.site-header .brand img,.learn-route .site-header .brand img{width:145px;height:38px}}

.builder-radar-wrap{position:relative;min-height:500px;margin-top:4px}.builder-radar-chart{width:100%;height:500px}.builder-radar-controls{position:absolute;inset:0;pointer-events:none}.builder-radar-controls button{position:absolute;left:var(--axis-x);top:var(--axis-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;min-width:28px;padding:0;border:1px solid #7e9187;border-radius:50%;background:rgba(255,255,255,.9);color:#173f5f;font:800 10px/1 inherit;box-shadow:0 2px 8px rgba(23,63,95,.08);cursor:pointer;pointer-events:auto;z-index:3}.builder-radar-controls button:hover,.builder-radar-controls button:focus-visible,.builder-radar-controls button.selected{border:2px solid var(--ink);background:var(--lime);outline:none;transform:translate(-50%,-50%) scale(1.12)}.builder-radar-controls button i{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:190px;padding:8px 10px;border-radius:10px;background:var(--ink);color:#fff;font-size:11px;font-style:normal;font-weight:600;line-height:1.35;text-align:center;box-shadow:var(--shadow)}.builder-radar-controls button:hover i,.builder-radar-controls button:focus-visible i{display:block}.builder-radar-controls button i:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--ink)}.builder-radar-card{background:linear-gradient(145deg,rgba(219,242,255,.82),rgba(226,248,244,.72) 55%,rgba(244,249,219,.82))!important}.builder-radar-card>p{min-height:42px}.builder-radar-card canvas{filter:drop-shadow(0 10px 18px rgba(23,63,95,.08))}
@media(max-width:620px){.builder-radar-wrap{min-height:400px}.builder-radar-chart{height:400px}.builder-radar-controls button{width:24px;height:24px;min-width:24px;font-size:9px}}
.builder-selected-service{display:none!important}
.builder-radar-wrap{position:relative;min-height:500px;padding:22px 32px 48px}
.builder-radar-chart{width:100%;height:430px}
.builder-radar-controls{position:absolute;inset:0;pointer-events:none}
.builder-radar-controls button{position:absolute;left:var(--axis-x);top:var(--axis-y);z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #83978f;border-radius:50%;background:rgba(255,255,255,.95);color:#173f5f;font:700 11px/1 inherit;pointer-events:auto;cursor:pointer;transition:.16s}
.builder-radar-controls button:hover,.builder-radar-controls button:focus-visible,.builder-radar-controls button.selected{z-index:5;border:2px solid var(--ink);background:var(--lime);transform:translate(-50%,-50%) scale(1.08);outline:none}
.builder-radar-controls button i{display:none;position:absolute;bottom:calc(100% + 9px);left:50%;width:max-content;max-width:190px;transform:translateX(-50%);padding:8px 10px;border-radius:9px;background:var(--ink);color:#fff;font-size:11px;font-style:normal;line-height:1.35;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.builder-radar-controls button:hover i,.builder-radar-controls button:focus-visible i{display:block}
.builder-scenario-insight{display:grid;gap:13px;margin:24px 0 18px;padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.08)}
.builder-scenario-insight>span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.builder-scenario-insight>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.builder-scenario-insight h3{margin:0;font-size:24px}.builder-scenario-insight p{margin:0;font-size:14px;line-height:1.55;color:#d8e0db}
.builder-scenario-insight details{padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}
.builder-scenario-insight summary{cursor:pointer;font-weight:750}.builder-scenario-insight ol{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.builder-scenario-insight li{display:flex;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
@media(max-width:620px){.builder-radar-wrap{min-height:430px;padding:12px 8px 40px}.builder-radar-chart{height:380px}.builder-radar-controls button{width:27px;height:27px;font-size:10px}.builder-scenario-insight>div{display:grid;gap:5px}}
.builder-charts article:has(#builder-radar){position:relative;z-index:2;overflow:visible}
.builder-radar-controls button.selected{z-index:4}
.builder-radar-controls button:hover,.builder-radar-controls button:focus-visible{z-index:100!important}
.builder-radar-controls button i{z-index:101;pointer-events:none}
.builder-radar-controls:has(button:hover) button:not(:hover),.builder-radar-controls:has(button:focus-visible) button:not(:focus-visible){z-index:1;opacity:.28}
.builder-radar-controls button{transition:opacity .14s,transform .16s,background-color .16s}
.site-header .brand img{width:240px;height:60px}
@media(max-width:1050px){.site-header .brand img{width:190px;height:48px}}
@media(max-width:700px){.site-header .brand img,.learn-route .site-header .brand img{width:165px;height:42px}}
.site-header,.learn-route .site-header{grid-template-columns:auto minmax(0,1fr)}
@media(max-width:700px){.site-header,.learn-route .site-header{grid-template-columns:1fr}.site-header nav,.site-header nav.open,.learn-route .site-header nav{grid-column:1}}
