:root{--ink:#172633;--muted:#5c6b75;--paper:#f7f5ef;--card:#fff;--green:#174a70;--blue:#174a70;--blue-deep:#102a43;--blue-bright:#22658f;--gold:#c7a642;--gold-dark:#967a24;--line:#dce2e5;--accent:#e8eff3;--success:#287052;--danger:#9a4141}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Aptos,Segoe UI,system-ui,sans-serif}a{color:var(--green)}body>main{max-width:none;margin:0;padding:0}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;max-width:850px}h2{margin-top:2.5rem}.hero{padding:4rem 0 2rem}.lede{font-size:1.2rem;color:var(--muted);max-width:700px}.button{display:inline-block;border:0;border-radius:.45rem;background:var(--green);color:#fff;padding:.75rem 1rem;text-decoration:none;font-weight:700;cursor:pointer}.button.secondary{background:#34463d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:.7rem;padding:1rem}.tag{display:inline-block;border-radius:2rem;background:var(--accent);padding:.15rem .55rem;font-size:.8rem;margin-right:.25rem}form{max-width:720px}label{display:block;font-weight:650;margin-top:1rem}input,select,textarea{width:100%;padding:.7rem;border:1px solid #86978e;border-radius:.35rem;font:inherit;background:#fff}[aria-invalid=true]{border-color:#9b2c2c;box-shadow:0 0 0 2px #ffd6d6}.field-error{color:#8b1f1f;font-weight:650;margin:.3rem 0 0}input[type=checkbox]{width:auto;margin-right:.5rem}a:focus,button:focus,input:focus,textarea:focus{outline:3px solid #e5a830;outline-offset:2px}.notice{padding:1rem;border-left:4px solid #b7791f;background:#fff5d8}.message{max-width:75%;margin:.75rem 0;padding:.8rem 1rem;border-radius:.7rem;background:#fff}.message.user{margin-left:auto;background:var(--accent)}.chat-thread{min-height:9rem;margin:1.25rem 0}.chat-form{margin-top:1rem}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child{margin-bottom:0}.markdown-message p{margin:.55rem 0}.markdown-message ol,.markdown-message ul{padding-left:1.4rem}.markdown-message li{margin:.3rem 0}.markdown-message h1,.markdown-message h2,.markdown-message h3{font-size:1.08rem;line-height:1.35;margin:1rem 0 .4rem}.markdown-message blockquote{margin:.75rem 0;padding:.1rem .8rem;border-left:3px solid var(--green);color:var(--muted)}.markdown-message code{padding:.1rem .3rem;border-radius:.25rem;background:#edf1ed;font-size:.92em}.markdown-message pre code{padding:0;background:transparent}.reply-progress{display:flex;align-items:flex-start;gap:.9rem;border:1px solid var(--line);box-shadow:0 8px 24px rgba(23,34,29,.06)}.reply-progress p{margin:.2rem 0 .6rem;color:var(--muted);font-size:.9rem}.typing-dots{display:flex;gap:.25rem;padding-top:.4rem}.typing-dots span{width:.48rem;height:.48rem;border-radius:50%;background:var(--green);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.progress-track{width:min(360px,55vw);height:.35rem;overflow:hidden;border-radius:1rem;background:#dfe7e1}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#55a878);transition:width 1s linear}.answer-poll{max-width:75%;margin:-.25rem 0 1.25rem;padding:.9rem;border:1px solid #bdd2c4;border-radius:.7rem;background:#f7fbf8}.answer-poll-label{margin:0 0 .6rem;color:var(--muted);font-size:.85rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.answer-options{display:flex;flex-wrap:wrap;gap:.55rem}.answer-options button{border:1px solid var(--green);border-radius:2rem;background:#fff;color:var(--green);padding:.58rem .85rem;font:inherit;font-weight:700;cursor:pointer}.answer-options button:focus,.answer-options button:hover{background:var(--accent)}.answer-options button.selected{background:var(--green);color:#fff;box-shadow:0 0 0 2px rgba(8,70,85,.14)}.answer-options button:disabled{cursor:not-allowed;opacity:.55}.answer-options .other-option{border-style:dashed}.other-answer{margin-top:.8rem;max-width:none}.other-answer label{margin-top:0}.other-answer div{display:flex;gap:.5rem;align-items:center}.other-answer input{flex:1 1}.answer-confirm{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding-top:.8rem;border-top:1px solid #d8e3db}.answer-confirm small{color:var(--muted)}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-.3rem);opacity:1}}@media(prefers-reduced-motion:reduce){.typing-dots span{animation:none}.progress-track span{transition:none}}.muted{color:var(--muted)}.eyebrow{color:var(--green);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-shell{max-width:1400px;margin:1.5rem auto;padding:0 1.25rem;display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:2rem;gap:2rem}.admin-nav{background:#122a20;color:#fff;border-radius:.8rem;padding:1.25rem;align-self:start;position:-webkit-sticky;position:sticky;top:1rem}.admin-nav nav{display:flex;flex-direction:column;padding:0;gap:.25rem}.admin-nav nav a{color:#fff;padding:.55rem;border-radius:.35rem}.admin-nav nav a:hover{background:#294a3b}.admin-nav .muted{color:#c5d2cc;overflow-wrap:anywhere}.admin-content{min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.product-actions{display:flex;flex-wrap:wrap;gap:.6rem}.stats .card{display:flex;flex-direction:column}.stats strong{font-size:2.5rem}.admin-actions .card{color:var(--ink);text-decoration:none}.admin-actions h2{margin-top:0}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:.7rem}table{width:100%;border-collapse:collapse}td,th{padding:.8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#edf1ed;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.status{display:inline-block;padding:.2rem .55rem;border-radius:2rem;background:#e5e7eb;text-transform:capitalize}.status-published{background:#d9efdf;color:#12432f}.status-draft{background:#fff2c7;color:#684c00}.product-editor{max-width:none;padding-bottom:5rem}fieldset{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:1.25rem;margin:1.25rem 0}legend{font-size:1.2rem;font-weight:800;padding:0 .5rem}legend span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#fff;background:var(--green);margin-right:.35rem}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;padding:1rem;background:rgba(246,245,239,.94);border-top:1px solid var(--line)}.integration-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.5rem}.integration-heading h3{margin-bottom:0}.integration-row{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr 1.6fr auto;grid-gap:.65rem;gap:.65rem;align-items:end;padding:.8rem;margin:.7rem 0;border:1px solid var(--line);border-radius:.5rem;background:#f8faf8}.integration-row label{margin-top:0;font-size:.82rem}.remove-row{border:0;color:#fff;border-radius:.35rem;padding:.72rem;cursor:pointer}.button.danger,.remove-row{background:#7b2828}.publication-panel{margin:1.25rem 0}.publication-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.publication-heading h2{margin:.15rem 0}.publication-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem;list-style:none;padding:0}.publication-checklist li{padding:.65rem;border-radius:.4rem;background:#edf1ed}.publication-checklist span{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;margin-right:.45rem;font-weight:800}.check-ok span{color:#fff;background:var(--green)}.check-missing span{color:#fff;background:#9b2c2c}.publication-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.evidence-review{border-top:1px solid var(--line);padding-top:1rem}.evidence-review summary{cursor:pointer;font-weight:750}.evidence-review article{padding:1rem 0;border-bottom:1px solid var(--line)}.evidence-review article p{margin:.35rem 0}.evidence-review article label{display:inline-block;margin-right:1.25rem}.empty-row{padding:1rem;border:1px dashed #8ea096;border-radius:.5rem;color:var(--muted)}.import-form{max-width:850px}.import-results{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.import-result h3{margin:.2rem 0 0}.import-result details{margin:.75rem 0}.import-failed{border-left:4px solid #9b2c2c}.import-created{border-left:4px solid var(--green)}.error{border-left-color:#9b2c2c;background:#fff0f0}.audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.audit-grid div{background:#fff;padding:1rem;border:1px solid var(--line);border-radius:.5rem}.audit-grid dt{color:var(--muted);font-size:.8rem;text-transform:uppercase}.audit-grid dd{margin:.25rem 0 0;font-weight:700}.audit-message{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:1rem;margin:.75rem 0}.audit-message.user{border-left:4px solid var(--green)}.audit-message header{display:flex;justify-content:space-between;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#16241e;color:#e7f2ec;border-radius:.5rem;padding:1rem;overflow:auto}@media(max-width:900px){.integration-row{grid-template-columns:1fr 1fr}.integration-data{grid-column:1/-1}}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-nav{position:static}.admin-nav nav{flex-direction:row;overflow:auto}.admin-heading{align-items:start;flex-direction:column}.message{max-width:95%}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(220,226,229,.9);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav{max-width:1320px;margin:auto;padding:.85rem 1.5rem;display:flex;align-items:center;gap:2rem}.wordmark{display:flex;flex-direction:column;min-width:150px;color:var(--blue-deep);text-decoration:none;line-height:1}.wordmark span{font:600 1.65rem/1 Georgia,serif;letter-spacing:-.03em}.wordmark small{margin-top:.3rem;color:var(--gold-dark);font-size:.61rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.nav-links{display:flex;align-items:center;justify-content:center;gap:1.7rem;margin-left:auto}.nav-links a{color:#40515d;text-decoration:none;font-size:.91rem;font-weight:650}.nav-cta,.nav-links a:hover{color:var(--blue)}.nav-cta{border:1px solid var(--blue);border-radius:99px;padding:.6rem .9rem;text-decoration:none;font-size:.88rem;font-weight:750}.site-footer{margin-top:5rem;padding:4rem max(1.5rem,calc((100% - 1240px)/2));background:var(--blue-deep);color:#d9e3e8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:3rem;gap:3rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-grid a{color:#d9e3e8;text-decoration:none}.footer-grid strong,.footer-wordmark span{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem;color:#9eb0ba}.kicker{margin:0 0 .65rem;color:var(--gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.button.gold{background:var(--gold);color:var(--blue-deep)}.button.gold:hover{background:#d5b955}.text-link{color:#fff;text-decoration:none;font-weight:750}.text-link span{color:var(--gold)}.shortlist-hero{min-height:650px;padding:6.5rem max(1.5rem,calc((100% - 1240px)/2));display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:5rem;gap:5rem;color:#fff;background:radial-gradient(circle at 75% 35%,rgba(34,101,143,.45),transparent 33%),var(--blue-deep)}.hero-copy{max-width:690px}.hero-copy .kicker{color:#dbc36c}.finder-intro h1,.hero-copy h1,.page-intro h1{margin:.5rem 0 1.5rem;font:500 clamp(3.2rem,6vw,5.8rem)/.98 Georgia,serif;letter-spacing:-.055em}.finder-intro h1 em,.hero-copy h1 em,.page-intro h1 em{color:#e1c765;font-weight:400}.hero-copy>p:not(.kicker){max-width:620px;color:#c7d5dc;font-size:1.15rem}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.hero-actions .button{padding:.9rem 1.15rem}.shortlist-sheet{transform:rotate(1.5deg);padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 30px 70px rgba(0,0,0,.27)}.sheet-head{display:flex;justify-content:space-between;padding:.4rem .35rem 1rem;border-bottom:1px solid var(--line)}.sheet-head span{font:600 1.25rem Georgia,serif}.sheet-head small{color:var(--muted)}.sheet-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:1rem .35rem;border-bottom:1px solid var(--line)}.sheet-row .rank{color:#9aa7ae;font:600 1.15rem Georgia,serif}.sheet-row div{display:flex;flex-direction:column}.sheet-row small{color:var(--muted)}.signal{padding:.25rem .55rem;border-radius:99px;background:#e8eff3;color:var(--blue);font-size:.74rem;font-weight:800}.signal.good{background:#e4f0ea;color:var(--success)}.signal.gold-text{background:#f5eed7;color:var(--gold-dark)}.sheet-note{margin-top:1rem;padding:1rem;border-left:3px solid var(--gold);background:#faf6e8}.sheet-note span{color:var(--gold-dark);font-size:.72rem;font-weight:800;text-transform:uppercase}.sheet-note p{margin:.35rem 0 0}.trust-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:2.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:#fff;color:#4d5d68;font-size:.82rem;font-weight:750}.trust-bar span:before{content:"✓";margin-right:.45rem;color:var(--gold-dark)}.catalogue-shell,.profile-shell,.section-shell{max-width:1240px;margin:auto;padding:5rem 1.5rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.finder-cta h2,.method-section h2,.section-heading h2{margin:.2rem 0;font:500 clamp(2rem,4vw,3.4rem)/1.05 Georgia,serif;letter-spacing:-.035em}.section-heading>a{color:var(--blue);font-weight:750;text-decoration:none}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-tile{min-height:230px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;transition:.2s ease}.category-tile:hover{z-index:1;transform:translateY(-3px);border-color:var(--gold);box-shadow:0 14px 32px rgba(16,42,67,.1)}.category-tile>span{color:#98a6ae;font:600 1rem Georgia,serif}.category-tile h3{margin:0 0 .35rem;font:600 1.35rem Georgia,serif}.category-tile p{margin:0;color:var(--muted);font-size:.9rem}.category-tile small{display:block;margin-top:1rem;color:var(--gold-dark);font-weight:750}.featured-section{padding-top:2rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.product-card{display:flex;flex-direction:column;min-height:440px;padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 5px rgba(16,42,67,.03);transition:.2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(16,42,67,.09)}.product-card-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start}.product-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:var(--blue-deep);color:#e2c969;font:700 .85rem Georgia,serif;letter-spacing:.05em}.product-mark.large{width:86px;height:86px;border-radius:16px;font-size:1.3rem}.product-category{color:var(--gold-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-card h2{margin:.15rem 0;font:600 1.4rem Georgia,serif}.product-card h2 a{color:var(--ink);text-decoration:none}.price-pill{padding:.2rem .45rem;border-radius:4px;background:#f4eedc;color:var(--gold-dark);font-size:.75rem;font-weight:800}.product-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#42535e}.integration-line{padding-top:.8rem;border-top:1px solid var(--line);font-size:.83rem;color:var(--muted)}.integration-line strong{color:var(--ink)}.worth-knowing{margin-top:auto;padding:.8rem;border-left:3px solid var(--gold);background:#faf6e8}.worth-knowing span{color:var(--gold-dark);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.worth-knowing p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.86rem}.product-card-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.product-card-actions a{color:var(--blue);font-weight:800;text-decoration:none}.product-card-actions small{color:var(--muted)}.method-section{padding:5rem max(1.5rem,calc((100% - 1240px)/2));display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:5rem;gap:5rem;background:#eaf0f3}.method-section ol{list-style:none;margin:0;padding:0}.method-section li{display:grid;grid-template-columns:54px 1fr;grid-gap:1rem;gap:1rem;padding:1.25rem 0;border-top:1px solid #c8d4da}.method-section li>span{color:var(--gold-dark);font:600 1rem Georgia,serif}.method-section h3{margin:0;font:600 1.25rem Georgia,serif}.method-section li p{margin:.3rem 0;color:var(--muted)}.finder-cta{max-width:1240px;margin:5rem auto;padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:3rem;border-radius:16px;background:var(--blue-deep);color:#fff}.finder-cta p:not(.kicker){margin:.5rem 0 0;color:#c7d5dc}.finder-cta .button{white-space:nowrap}.faq-shell{max-width:1000px;margin:auto;padding:5rem 1.5rem}.faq-intro{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:4rem;gap:4rem;align-items:start;padding-bottom:3rem;border-bottom:1px solid var(--line)}.faq-cta h2,.faq-intro h2{margin:.2rem 0;font:500 clamp(2rem,4vw,3.4rem)/1.05 Georgia,serif}.faq-intro>p{margin:0;color:var(--muted);font-size:1.1rem}.faq-list details{border-bottom:1px solid var(--line);background:#fff}.faq-list summary{padding:1.4rem 3rem 1.4rem 0;cursor:pointer;color:var(--ink);font:600 1.25rem Georgia,serif;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:.4rem;top:1.1rem;color:var(--gold-dark);font:400 1.8rem Georgia,serif}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:820px;margin:0;padding:0 3rem 1.5rem 0;color:#42535e;line-height:1.7}.faq-cta{margin-top:4rem;padding:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-radius:14px;background:var(--blue-deep);color:#fff}.faq-cta p{margin:.5rem 0 0;color:#c7d5dc}.page-intro{padding:5.5rem max(1.5rem,calc((100% - 1240px)/2));background:var(--blue-deep);color:#fff}.page-intro h1{max-width:900px;font-size:clamp(3rem,6vw,5rem)}.page-intro>p:last-child{max-width:720px;color:#c7d5dc;font-size:1.1rem}.category-intro>p:first-child a{color:#c7d5dc;text-decoration:none}.privacy-shell{max-width:900px;margin:0 auto;padding:4rem 1.5rem 6rem}.privacy-shell section{padding:1.5rem 0;border-bottom:1px solid var(--line)}.privacy-shell h2{margin-top:0;color:var(--blue-deep)}.privacy-shell li{margin:.5rem 0}.privacy-shell a{font-weight:700}.catalogue-shell{padding-top:2rem}.catalogue-tools{position:-webkit-sticky;position:sticky;top:78px;z-index:20;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(16,42,67,.07)}.catalogue-tools label span{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.catalogue-tools input,.catalogue-tools select{margin:0}.catalogue-meta{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0}.catalogue-meta button{border:0;background:none;color:var(--blue);font-weight:750;cursor:pointer}.empty-state{padding:4rem;border:1px dashed #aebcc4;border-radius:12px;text-align:center;background:#fff}.profile-back{margin:0 0 2rem}.profile-back a{color:var(--blue);text-decoration:none;font-weight:750}.profile-header{display:grid;grid-template-columns:auto 1fr 280px;align-items:start;grid-gap:1.5rem;gap:1.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line);background:transparent}.profile-title h1{max-width:none;margin:.1rem 0 .75rem;font:600 clamp(2.8rem,5vw,4.7rem)/1 Georgia,serif}.profile-summary{max-width:760px;color:#42535e;font-size:1.12rem}.profile-meta{display:flex;gap:1.5rem;color:var(--muted);font-size:.8rem}.profile-facts{padding:1.2rem;border-radius:12px;background:var(--blue-deep);color:#fff}.profile-facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.13)}.profile-facts span{color:#aebfc8;font-size:.78rem}.profile-facts strong{text-transform:capitalize}.profile-facts .button{display:block;margin-top:1rem;text-align:center}.product-enquiry-note{margin:.65rem 0 0;color:#d8e3e8;font-size:.78rem;line-height:1.45}.consent-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start;grid-gap:.65rem;gap:.65rem}.consent-check input{width:auto!important;margin:.2rem 0 0!important}.disclosure-strip{display:flex;gap:1rem;margin:1.5rem 0;padding:.8rem 1rem;border-left:3px solid var(--blue-bright);background:#eaf0f3;font-size:.85rem}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:3rem;gap:3rem}.profile-main{min-width:0}.profile-section{padding:3rem 0;border-bottom:1px solid var(--line)}.profile-section h2{margin:.2rem 0 1.5rem;font:600 2.2rem/1.1 Georgia,serif}.audience-grid,.verdict-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.audience-grid>div,.verdict-grid>div{padding:1.25rem;border-radius:10px;background:#fff}.verdict-positive{border-top:3px solid var(--success)}.verdict-caution{border-top:3px solid var(--gold)}.verdict-grid h3{margin-top:0}.audience-grid>div>span{color:var(--gold-dark);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.disclosure-partner{border-left-color:var(--gold);background:#faf6e8}.commercial-disclosure-editor{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--line);border-radius:10px;background:#f7f9fa}.commercial-disclosure-editor.has-partnership{border-color:#d5bd72;background:#fffaf0}.commercial-disclosure-editor>div:first-child{display:flex;justify-content:space-between;gap:1rem}.commercial-disclosure-editor>div:first-child p{margin:0}.disclosure-preview{display:flex;gap:1rem;margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--gold);background:#fff;font-size:.85rem}.disclosure-preview strong{flex:0 0 auto}.integration-table-wrap{overflow:auto}.integration-table{background:#fff;border:1px solid var(--line)}.compatibility{display:inline-block;padding:.2rem .45rem;border-radius:99px;background:#e8eff3;color:var(--blue);font-size:.75rem;font-weight:800}.compatibility-native,.compatibility-verified{background:#e4f0ea;color:var(--success)}.compatibility-none{background:#f4e6e4;color:var(--danger)}.compatibility-unknown{background:#eceff1;color:#61717a}.unknown-note{padding:1rem;border-left:3px solid #9aa8af;background:#eef2f4;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.review-grid>div{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.review-grid span{text-transform:capitalize;color:var(--muted)}.review-grid strong{font-size:1.5rem}.evidence-list{display:grid;grid-gap:.8rem;gap:.8rem}.evidence-list article{padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.evidence-list article>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;text-transform:capitalize}.profile-rail{padding-top:3rem}.rail-card{position:static;padding:1.2rem;border:1px solid var(--line);border-radius:10px;background:#fff}.rail-card dl{margin:0}.rail-card dl div{display:grid;grid-gap:.35rem;gap:.35rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.rail-card dt{color:var(--muted);font-weight:650}.rail-card dd{margin:0;font-weight:400;line-height:1.55;overflow-wrap:anywhere}.rail-card dl div:first-child{margin-top:.85rem;padding-top:.9rem;border-top:1px solid var(--line)}.rail-card dl div:first-child dt{color:var(--ink);font-size:1rem;font-weight:700}.rail-action{position:static;margin-top:1rem;background:#eaf0f3}.rail-action .button{display:block;text-align:center}.finder-start{max-width:1240px;margin:4rem auto;padding:1.5rem;display:grid;grid-template-columns:1fr 520px;grid-gap:5rem;gap:5rem;align-items:start}.finder-intro{padding-top:2rem}.finder-intro h1{font-size:clamp(3.2rem,5vw,5rem)}.finder-intro>p:not(.kicker){max-width:600px;color:var(--muted);font-size:1.1rem}.finder-principles{margin-top:3rem}.finder-principles>div{display:grid;grid-template-columns:45px 1fr;grid-gap:1rem;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.finder-principles span{color:var(--gold-dark);font:600 1rem Georgia,serif}.finder-principles p{margin:0;color:var(--muted)}.finder-principles strong{color:var(--ink)}.finder-details-card{max-width:none;padding:1.5rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(16,42,67,.08)}.finder-details-card h2{margin:.2rem 0;font:600 2rem Georgia,serif}.check-label{font-size:.87rem;font-weight:500}.finder-submit{width:100%;margin-top:1rem}.finder-workspace{max-width:1200px;margin:3rem auto;padding:0 1.5rem;display:grid;grid-template-columns:280px minmax(0,760px);grid-gap:3rem;gap:3rem;align-items:start}.finder-sidebar{position:-webkit-sticky;position:sticky;top:95px;padding:1.3rem;border-radius:12px;background:var(--blue-deep);color:#fff}.finder-sidebar h2{margin:.15rem 0;font:600 1.7rem Georgia,serif}.finder-sidebar>p:not(.kicker){color:#b7c7cf;font-size:.88rem}.requirement-progress{height:5px;margin:1rem 0;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.requirement-progress span{display:block;height:100%;background:var(--gold);transition:width .3s}.finder-sidebar ul{list-style:none;padding:0}.finder-sidebar li{padding:.55rem 0;color:#9fb0b9}.finder-sidebar li:before{content:"○";margin-right:.5rem}.finder-sidebar li.complete{color:#fff}.finder-sidebar li.complete:before{content:"✓";color:#ddc865}.privacy-note{margin-top:1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.05)}.privacy-note p{margin:.3rem 0 0;color:#b7c7cf;font-size:.8rem}.finder-chat>header{border:0;background:transparent}.finder-chat>header h1{margin:.2rem 0;font:600 clamp(2.3rem,4vw,3.4rem) Georgia,serif}.finder-chat>header p:last-child{color:var(--muted)}.finder-chat .message{max-width:84%;border:1px solid var(--line);box-shadow:none}.finder-chat .message.user{border-color:#bfd2dc;background:#e8eff3}.chat-submit-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem}.chat-submit-row small{color:var(--muted)}.answer-poll{max-width:84%}@media(max-width:1050px){.nav-links{display:none}.site-nav{justify-content:space-between}.shortlist-hero{grid-template-columns:1fr;gap:3rem}.shortlist-sheet{max-width:650px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.profile-header{grid-template-columns:auto 1fr}.profile-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.profile-facts .button{grid-column:1/-1}.finder-start{grid-template-columns:1fr;gap:2rem}.finder-details-card{max-width:650px}}@media(max-width:800px){.site-nav{padding:.75rem 1rem}.nav-cta{font-size:.76rem}.shortlist-hero{min-height:auto;padding-top:4rem;padding-bottom:4rem}.hero-copy h1{font-size:3.5rem}.trust-bar{justify-content:flex-start;gap:.7rem 1.5rem}.section-heading{align-items:start;flex-direction:column}.method-section,.product-grid{grid-template-columns:1fr}.method-section{gap:2rem}.finder-cta{margin:2rem 1rem;padding:2rem;align-items:start;flex-direction:column}.catalogue-tools{position:static}.catalogue-tools,.profile-header{grid-template-columns:1fr}.product-mark.large{width:64px;height:64px}.profile-layout{grid-template-columns:1fr}.profile-rail{padding-top:0}.rail-card{position:static}.audience-grid,.finder-workspace,.verdict-grid{grid-template-columns:1fr}.finder-sidebar{position:static}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.review-grid{grid-template-columns:1fr}}@media(max-width:560px){.wordmark small{display:none}.nav-cta{padding:.5rem .65rem}.shortlist-hero{padding-left:1rem;padding-right:1rem}.hero-copy h1{font-size:2.75rem}.hero-actions{align-items:flex-start;flex-direction:column}.shortlist-sheet{padding:.7rem}.sheet-row{grid-template-columns:34px 1fr}.sheet-row .signal{grid-column:2}.category-grid{grid-template-columns:1fr}.category-tile{min-height:180px}.catalogue-shell,.page-intro,.profile-shell,.section-shell{padding-left:1rem;padding-right:1rem}.profile-meta{flex-direction:column;gap:.3rem}.profile-facts{grid-template-columns:1fr}.finder-start,.finder-workspace{padding-left:1rem;padding-right:1rem}.answer-poll,.finder-chat .message{max-width:100%}.chat-submit-row{align-items:stretch;flex-direction:column}.chat-submit-row .button{width:100%}.other-answer div{align-items:stretch;flex-direction:column}}.complete-brief{margin:1rem 0 0;padding:1rem 1.2rem;border:1px solid var(--line);background:#fffaf0;display:flex;justify-content:space-between;gap:1rem;align-items:center}.complete-brief p{margin:.25rem 0 0}.assessment-report{max-width:1120px;margin:auto;padding:4rem 1.5rem}.report-cover{display:flex;justify-content:space-between;gap:2rem;align-items:end;border-bottom:3px solid var(--gold);padding-bottom:2rem}.report-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.report-legal,.report-product,.report-section{margin:2rem 0;padding:2rem;background:white;border:1px solid var(--line);box-shadow:0 12px 35px rgba(16,42,67,.06)}.report-product-head{display:flex;justify-content:space-between;gap:2rem}.report-rank{color:var(--gold);font-weight:800}.fit-score{min-width:110px;text-align:center;padding:1rem;border-radius:50%;aspect-ratio:1;display:grid;place-content:center;background:#edf5f1}.fit-score strong{font-size:2rem}.fit-score span{font-size:.75rem}.report-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.score-grid>div{padding:.8rem;background:var(--paper);display:flex;justify-content:space-between;gap:1rem}.stack-flow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:2rem 0}.stack-node{padding:1rem 1.4rem;border:2px solid var(--blue)}.stack-link{font-size:2rem;color:var(--gold);margin-left:1.5rem}.link-unsupported{color:#a33}.link-unknown{color:#777}.report-legal{border-left:5px solid var(--gold);font-size:.9rem}.modal-backdrop{position:fixed;inset:0;background:rgba(16,42,67,.72);z-index:100;display:grid;place-items:center;padding:1rem}.enquiry-modal{background:#fff;max-width:600px;width:100%;padding:2rem;position:relative}.modal-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:2rem}.enquiry-modal label{display:block;margin:1rem 0}.enquiry-modal input,.enquiry-modal textarea{display:block;width:100%;margin-top:.35rem}.research-field-panel{margin-top:3rem}.research-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.research-field-grid article{border:1px solid var(--line);padding:1rem}.research-field-grid article>div{display:flex;justify-content:space-between;gap:1rem}.research-field-grid pre{white-space:pre-wrap;font:inherit;max-height:220px;overflow:auto}.missing-field{background:#fffaf0}.button.compact{padding:.45rem .7rem}.stack-decisions{display:grid;grid-gap:.65rem;gap:.65rem;margin:1.25rem 0}.stack-decision-row{display:grid;grid-template-columns:minmax(140px,.7fr) auto 2fr;align-items:start;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line);border-left:4px solid #8a98a5}.stack-decision-row span{font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}.stack-decision-row p{margin:0}.decision-keep{border-left-color:#267a54}.decision-replace{border-left-color:#a33}.decision-review{border-left-color:var(--gold)}.stack-outcome{padding:1rem;border-radius:4px;background:#f2f5f7}.outcome-compatible{background:#edf7f1;color:#185b3c}.outcome-change_required{background:#fff0f0;color:#7f2525}.outcome-verification_required{background:#fff8e7;color:#674c08}@media(max-width:760px){.complete-brief,.report-cover,.report-product-head{align-items:stretch;flex-direction:column}.report-columns,.research-field-grid,.score-grid{grid-template-columns:1fr}.assessment-report{padding:2rem .8rem}}@media print{.no-print,.site-footer,.site-header{display:none!important}@page{size:A4;margin:15mm}.assessment-report{max-width:none;padding:0;color:#111}.report-cover{margin-bottom:12mm}.report-legal,.report-product,.report-section{box-shadow:none;margin:8mm 0;padding:7mm;border-color:#bbb}.avoid-break,.report-product,.score-grid>div,.stack-node{break-inside:avoid;page-break-inside:avoid}.report-columns{grid-template-columns:1fr 1fr}.assessment-report a{color:inherit;text-decoration:none}.stack-flow{flex-wrap:nowrap}.fit-score{border:1px solid #999}}.home-hero{min-height:720px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:4.5rem;background:radial-gradient(circle at 78% 24%,rgba(35,111,153,.38),transparent 29%),linear-gradient(135deg,#0e2b42,#12354d 58%,#102a3e)}.home-hero .hero-copy h1{font-size:clamp(3.4rem,5.7vw,5.5rem)}.hero-reassurance{margin-top:1.35rem!important;color:#91aab8!important;font-size:.82rem!important}.home-report-preview{padding:1.25rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.25)}.preview-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:.25rem .25rem 1rem;border-bottom:1px solid var(--line)}.preview-head>div{display:flex;flex-direction:column}.preview-head>div>span{font:600 1.35rem Georgia,serif}.preview-head small{margin-top:.2rem;color:var(--muted)}.preview-badge{padding:.35rem .6rem;border-radius:99px;background:#e5f1eb;color:var(--success);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.preview-question{margin:1rem 0;padding:1rem;border-left:3px solid var(--gold);background:#faf6e8}.preview-question small,.preview-result>small{color:var(--gold-dark);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.preview-question p{margin:.35rem 0 0;font:500 1.05rem/1.45 Georgia,serif}.preview-result ul{list-style:none;margin:.5rem 0 0;padding:0}.preview-result li{display:grid;grid-template-columns:36px 1fr;grid-gap:.7rem;gap:.7rem;padding:.8rem .25rem;border-top:1px solid var(--line)}.preview-result li>span{color:#93a2aa;font:600 1rem Georgia,serif}.preview-result strong{display:block}.preview-result p{margin:.15rem 0 0;color:var(--muted);font-size:.84rem}.home-section-intro{align-items:end}.home-section-intro>p{max-width:480px;margin:0;color:var(--muted);line-height:1.7}.path-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.path-card{position:relative;padding:2rem;border:1px solid var(--line);border-radius:14px;background:#fff}.path-card>span{color:var(--gold-dark);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.path-card h3{margin:.55rem 0 .75rem;font:600 1.8rem Georgia,serif}.path-card p{color:var(--muted);line-height:1.65}.path-card ul{min-height:112px;margin:1.25rem 0;padding:1rem 0;border-top:1px solid var(--line);list-style:none}.path-card li{margin:.5rem 0;padding-left:1.35rem;position:relative}.path-card li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:800}.path-guided{border-top:4px solid var(--gold);background:#fffdf7}.path-card .button{margin-top:.25rem}.home-outcomes{background:#eaf0f3}.home-outcomes .section-shell{padding-top:4.5rem;padding-bottom:4.5rem}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7d3da}.outcome-grid article{padding:1.5rem 1.5rem 1rem 0}.outcome-grid article+article{padding-left:1.5rem;border-left:1px solid #c7d3da}.outcome-grid span{color:var(--gold-dark);font:600 1rem Georgia,serif}.outcome-grid h3{margin:1.5rem 0 .5rem;font:600 1.25rem Georgia,serif}.outcome-grid p{margin:0;color:var(--muted);line-height:1.65}.home-category-grid .category-tile{min-height:210px}.home-category-grid .category-tile h3{text-transform:none}.section-lead{max-width:760px;margin:-.8rem 0 2rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.home-method>div>p:last-child{max-width:440px;color:var(--muted);line-height:1.7}.home-method li{padding:1.05rem 0}.independence-callout{max-width:1240px;margin:5rem auto;padding:2.7rem;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:4rem;gap:4rem;border:1px solid #d9c77f;border-radius:14px;background:#fffaf0}.independence-callout h2{margin:.25rem 0;font:500 clamp(2rem,3.5vw,3rem)/1.08 Georgia,serif}.independence-callout>div:last-child{padding-left:2rem;border-left:1px solid #e2d39a}.independence-callout p{color:#42535e;line-height:1.75}.independence-callout a{color:var(--blue);font-weight:800;text-decoration:none}.home-final-cta{margin-top:5rem}@media(max-width:1050px){.home-hero{grid-template-columns:1fr}.home-report-preview{max-width:720px}.outcome-grid{grid-template-columns:repeat(2,1fr)}.outcome-grid article:nth-child(3){border-left:0}.independence-callout{margin-left:1.5rem;margin-right:1.5rem}}@media(max-width:800px){.home-hero{min-height:auto}.home-hero .hero-copy h1{font-size:3.6rem}.home-section-intro{align-items:start}.independence-callout,.path-grid{grid-template-columns:1fr}.path-card ul{min-height:0}.independence-callout{gap:1.5rem;padding:2rem}.independence-callout>div:last-child{padding:1.5rem 0 0;border-left:0;border-top:1px solid #e2d39a}}@media(max-width:560px){.home-hero .hero-copy h1{font-size:2.85rem}.home-report-preview{padding:.8rem}.preview-head{align-items:start;flex-direction:column}.outcome-grid{grid-template-columns:1fr}.outcome-grid article,.outcome-grid article+article{padding:1.25rem 0;border-left:0;border-bottom:1px solid #c7d3da}.independence-callout{margin-left:1rem;margin-right:1rem}.home-final-cta{margin-top:3rem}}.report-product-head>div:first-child{min-width:0;flex:1 1}.fit-score{box-sizing:border-box;width:112px;height:112px;min-width:112px;max-width:112px;min-height:112px;max-height:112px;aspect-ratio:auto;flex:0 0 112px;padding:.75rem}.contextual-scores{margin-top:1.5rem}.score-note{color:var(--muted);font-size:.9rem}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-row span{display:grid;grid-gap:.3rem;gap:.3rem}.score-row small{font-weight:400;color:var(--muted);line-height:1.35}.score-row b{white-space:nowrap;font-size:1.1rem}.external-research{border-top:4px solid var(--gold)}.external-candidate{margin:1.25rem 0;padding:1.5rem;border:1px solid var(--line);background:#fff}.research-label{display:inline-block;padding:.25rem .5rem;background:#fff4cc;color:var(--blue);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.source-links{display:flex;gap:1rem;flex-wrap:wrap}.source-links a{text-decoration:underline}@media print{.report-product{break-inside:auto!important;page-break-inside:auto!important}.report-product-head{display:grid!important;grid-template-columns:minmax(0,1fr) 27mm;align-items:start;grid-gap:7mm;gap:7mm;break-inside:avoid;page-break-inside:avoid}.fit-score{width:25mm!important;height:25mm!important;min-width:25mm!important;max-width:25mm!important;min-height:25mm!important;max-height:25mm!important;flex:none!important;padding:2mm!important;border-radius:50%!important}.fit-score strong{font-size:18pt}.fit-score span{font-size:7pt}.score-grid{grid-template-columns:1fr 1fr}.score-row{padding:3mm!important}.external-candidate{padding:5mm;margin:5mm 0}.report-legal,.report-product,.report-section{overflow:visible}.contextual-scores,.external-candidate,.report-product>p{break-inside:avoid;page-break-inside:avoid}}@media(max-width:800px){.faq-intro{grid-template-columns:1fr;gap:1rem}.faq-cta{align-items:flex-start;flex-direction:column}}.review-origin{margin:.65rem 0 0;padding:.45rem .65rem;border-radius:.45rem;font-size:.76rem;font-weight:700;line-height:1.35}.review-origin-ehm{background:#e8f4ef;color:#185c43}.review-origin-public{background:#f5f1e8;color:#6c572b}.review-banner{display:flex;gap:.55rem 1rem;align-items:flex-start;margin:1rem 0;padding:.85rem 1rem;border:1px solid;border-radius:.65rem;font-size:.86rem;line-height:1.45}.review-banner strong{flex:0 0 auto}.review-banner-ehm{background:#e8f4ef;border-color:#acd5c2;color:#174f3c}.review-banner-public{background:#f8f4eb;border-color:#d9c99f;color:#5d4d28}.recommendation-summary{font-size:1.05rem;line-height:1.65}.questions-to-confirm,.recommendation-conditions,.stress-test{margin:1.5rem 0;padding:1.2rem 1.4rem;border-left:4px solid var(--gold);background:#faf6e8}.questions-to-confirm h3,.recommendation-conditions h3,.stress-test h3,.workflow-impact h3{margin-top:0}.workflow-impact{margin:2rem 0}.workflow-table{width:100%;table-layout:fixed}.workflow-table th:first-child{width:20%}.workflow-table th:nth-child(2),.workflow-table th:nth-child(3){width:40%}.workflow-table td{vertical-align:top;line-height:1.5}.stress-test{border-left-color:#8a98a5;background:#f3f6f7}.questions-to-confirm{border-left-color:var(--blue);background:#eaf0f3}.recommendation-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1.25rem 0}.recommendation-summary-grid>div{padding:1rem;border:1px solid var(--line);background:var(--paper)}.recommendation-summary-grid span,.recommendation-summary-grid strong{display:block}.recommendation-summary-grid span{margin:.25rem 0;color:var(--blue);font-size:.82rem;font-weight:750}.recommendation-summary-grid p{margin:.6rem 0 0}.report-product-collapsible{padding:0}.report-product-collapsible>summary{cursor:pointer;list-style:none;padding:1.5rem 2rem;align-items:center}.report-product-collapsible>summary::-webkit-details-marker{display:none}.report-product-collapsible>summary>div:first-child:after{content:"Read full assessment +";display:block;margin-top:.75rem;color:var(--blue);font-size:.82rem;font-weight:750}.report-product-collapsible[open]>summary>div:first-child:after{content:"Hide full assessment −"}.report-product-details{padding:0 2rem 2rem;border-top:1px solid var(--line)}.report-product-details>.review-banner{margin-top:1.5rem}.report-product-details .ehm-report-review,.report-product-details .public-feedback{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}@media(max-width:760px){.recommendation-summary-grid{grid-template-columns:1fr}.report-product-collapsible>summary{padding:1.25rem}.report-product-details{padding:0 1.25rem 1.25rem}}@media(max-width:640px){.review-banner{display:block}.review-banner strong{display:block;margin-bottom:.25rem}}@media(max-width:760px){.workflow-table,.workflow-table tbody,.workflow-table td,.workflow-table th,.workflow-table thead,.workflow-table tr{display:block}.workflow-table thead{display:none}.workflow-table tr{padding:.8rem;border-bottom:1px solid var(--line)}.workflow-table td{padding:.35rem}.workflow-table td:nth-child(2):before{content:"Often today: ";font-weight:700}.workflow-table td:nth-child(3):before{content:"With the product: ";font-weight:700}}@media print{.review-banner{font-size:8.5pt;padding:3mm 4mm;margin:3mm 0}.questions-to-confirm,.recommendation-conditions,.review-banner,.stress-test,.workflow-table tr{page-break-inside:avoid;break-inside:avoid}.workflow-table{font-size:8.5pt}.workflow-table td,.workflow-table th{padding:2.5mm}}.editor-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0 0 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--background,#f8f6f0);padding:.75rem 0}.editor-progress span{border:1px solid #ccd4d8;border-radius:999px;padding:.55rem .7rem;font-size:.78rem;text-align:center;color:#5b6870;background:#fff}.editor-progress span.complete{border-color:#b99b48;background:#fffaf0;color:#173b57;font-weight:700}.product-editor legend small{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64757e;margin-left:.5rem}.structured-row{border:1px solid #d8dfdf;border-radius:14px;padding:1rem;margin:1rem 0;background:#fbfcfa}.structured-row>.check-label{display:inline-flex;margin-right:1.25rem}.editor-guidance{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #c9d8d7;border-left:4px solid var(--gold,#b99b48);border-radius:12px;padding:.9rem 1rem;background:#f7fbfa;color:#173b57}.editor-guidance span{color:#5b6870;font-size:.9rem}.editor-advanced{border:1px solid #d8dfdf;border-radius:12px;margin:1rem 0;background:#fbfcfa}.compact-record>summary,.editor-advanced>summary{cursor:pointer;list-style:none;padding:.85rem 1rem;font-weight:700;color:#173b57;display:flex;justify-content:space-between;gap:1rem;align-items:center}.compact-record>summary::-webkit-details-marker,.editor-advanced>summary::-webkit-details-marker{display:none}.compact-record>summary:after,.editor-advanced>summary:after{content:"+";font-size:1.2rem;color:#8a6e21;margin-left:auto}.compact-record[open]>summary:after,.editor-advanced[open]>summary:after{content:"−"}.editor-advanced>summary+*,.editor-advanced>summary~label,.editor-advanced>summary~p,.editor-advanced>summary~textarea{margin-left:1rem;margin-right:1rem}.editor-advanced[open]{padding-bottom:1rem}.compact-record{padding:0}.compact-record>summary span{font-size:.75rem;font-weight:600;text-transform:capitalize;color:#64757e;margin-left:auto}.compact-record[open]{padding:0 1rem 1rem}.compact-record[open]>summary{margin:0 -1rem .5rem;border-bottom:1px solid #e1e6e6}.evidence-editor>.button{margin:0 1rem 1rem}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}@media(max-width:800px){.editor-progress{grid-template-columns:1fr 1fr}.editor-progress span{text-align:left}}.report-review-product{margin-top:1.75rem;padding-top:1.5rem;border-top:2px solid var(--line)}.ehm-report-review,.public-feedback{margin-top:1rem;padding:1.35rem;border:1px solid var(--line);background:#f8faf9}.ehm-report-review h4,.public-feedback h4{margin-top:.2rem}.public-feedback h5{margin-top:0;font-size:1rem}.feedback-positive{border-left:4px solid #4d8062;padding-left:1rem}.feedback-negative{border-left:4px solid #b58a3b;padding-left:1rem}.feedback-intro,.feedback-sources{color:var(--muted)}.feedback-sources{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.82rem}.feedback-sources p{margin:.25rem 0}.ehm-report-review{background:#fffaf0;border-left:5px solid var(--gold)}.report-brief-intro{max-width:760px;color:var(--muted)}.report-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.report-brief-card{padding:1rem 1.1rem;border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--paper)}.report-brief-card h3{margin:0 0 .55rem;font-size:1rem}.report-brief-card ul{margin:0;padding-left:1.15rem}.report-brief-card li+li{margin-top:.35rem}@media(max-width:760px){.report-brief-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm 13mm 14mm}body,html{background:#fff!important;font-size:9.5pt;line-height:1.42}.assessment-report{width:auto;max-width:none;margin:0;padding:0;color:#111}.report-cover{margin:0 0 7mm;padding:0 0 5mm;align-items:start;break-inside:avoid;page-break-inside:avoid}.report-cover h1{font-size:22pt;line-height:1.08;margin:2mm 0}.assessment-report h2{font-size:14pt;line-height:1.18;margin:0 0 3mm}.assessment-report h3{font-size:11pt;line-height:1.25;margin:0 0 2mm}.assessment-report h4{font-size:9.5pt;margin:0 0 1.5mm}.assessment-report li,.assessment-report p{orphans:3;widows:3}.assessment-report p{margin:2mm 0}.assessment-report ul{margin:2mm 0;padding-left:5mm}.report-legal,.report-section{margin:5mm 0;padding:5mm;border-color:#bbb;box-shadow:none;break-inside:auto;page-break-inside:auto}.recommendation-overview,.report-product,.stack-options{break-before:page;page-break-before:always}.report-brief-grid{grid-template-columns:1fr 1fr;gap:3mm;margin-top:3mm}.report-brief-card{padding:3mm;break-inside:avoid;page-break-inside:avoid}.recommendation-summary-grid{gap:3mm;margin:3mm 0}.external-candidate,.notice,.public-feedback,.recommendation-summary-grid>div,.report-columns>div,.review-banner,.score-row,.stack-decision-row{break-inside:avoid;page-break-inside:avoid}.report-product{margin:6mm 0;padding:0;border:0;box-shadow:none;break-inside:auto!important;page-break-inside:auto!important}.report-product-collapsible>.report-product-details{display:block!important;padding:4mm 0 0;border-top:1px solid #bbb}.report-product-collapsible>summary{padding:4mm;border:1px solid #bbb}.report-product-collapsible>summary>div:first-child:after{display:none!important}.report-product-head{grid-template-columns:minmax(0,1fr) 20mm!important;gap:4mm!important}.fit-score{width:18mm!important;height:18mm!important;min-width:18mm!important;max-width:18mm!important;min-height:18mm!important;max-height:18mm!important;padding:1mm!important}.fit-score strong{font-size:13pt!important}.fit-score span{font-size:6.5pt!important}.score-grid{grid-template-columns:1fr 1fr;gap:2mm}.score-row{padding:2.5mm!important}.integration-table,.workflow-table{font-size:8pt}.workflow-table{display:table!important;width:100%!important;table-layout:fixed!important}.integration-table thead,.workflow-table thead{display:table-header-group}.workflow-table tbody{display:table-row-group!important}.workflow-table tr{display:table-row!important}.workflow-table td,.workflow-table th{display:table-cell!important}.integration-table tr,.workflow-table tr{break-inside:avoid;page-break-inside:avoid}.integration-table td,.integration-table th,.workflow-table td,.workflow-table th{padding:2mm}.questions-to-confirm,.recommendation-conditions,.stress-test{margin:3mm 0;padding:3mm 4mm}.public-feedback{margin-top:4mm;padding:4mm}.ehm-report-review{margin-top:5mm;padding:0;border:0!important;border-top:1px solid #bbb!important;background:transparent!important;break-inside:auto;page-break-inside:auto}.report-legal{font-size:8pt}}.enquiry-modal{max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.preferences-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.practical-preferences label{display:block;margin:12px 0}.practical-preferences select{display:block;width:100%;padding:12px;border:1px solid #b6c7ce;border-radius:8px;background:white;color:inherit}.practical-preferences fieldset{border:0;padding:0;margin:12px 0}.practical-preferences input[type=checkbox]{width:auto;margin-right:10px}.practical-preferences textarea{width:100%;box-sizing:border-box}.comparison-scroll{overflow-x:auto;max-width:100%;margin:20px 0;border:1px solid #cbd6d8;border-radius:8px}.comparison-table{border-collapse:collapse;width:100%;min-width:650px;font-size:15px}.comparison-table caption{text-align:left;padding:12px;font-weight:600}.comparison-table td,.comparison-table th{padding:14px;text-align:left;vertical-align:top;border:1px solid #d5dfe1;min-width:155px;max-width:300px;overflow-wrap:anywhere}.comparison-table thead th{background:#e8f0f3}.comparison-table small{display:block}.report-comparisons>section{margin:28px 0}.report-comparisons{min-width:0}@media(max-width:640px){.preferences-fields{grid-template-columns:1fr}.comparison-scroll:after{content:"Swipe sideways to compare options";display:block;padding:10px;font-size:13px;color:#526775}}@media print{.comparison-scroll{overflow:visible}.comparison-table{min-width:0;font-size:10px}.comparison-table td,.comparison-table th{min-width:0;padding:6px}.comparison-scroll:after{display:none}}.finder-chat:has(.practical-preferences)>.chat-form{display:none}.comparison-note summary{cursor:pointer}.comparison-note summary span{display:block;margin-top:8px;color:#155e83;font-weight:600}@media screen and (max-width:640px){.assessment-report .report-section{padding:1rem;min-width:0}.comparison-scroll{overflow:visible;border:0;border-radius:0;outline-offset:4px}.comparison-scroll:after{display:none}.comparison-table,.comparison-table tbody,.comparison-table td,.comparison-table th,.comparison-table tr{display:block;width:auto;min-width:0;max-width:none;box-sizing:border-box}.comparison-table{font-size:15px}.comparison-table caption{display:block;padding:0 0 12px}.comparison-table thead{display:none}.comparison-table tr{margin-bottom:16px;border:1px solid #cbd6d8;border-radius:8px;overflow:hidden}.comparison-table tbody th{border:0;background:#e8f0f3;padding:12px;font-size:14px}.comparison-table td{border:0;border-top:1px solid #d5dfe1;padding:12px;overflow-wrap:anywhere}.comparison-table td:before{content:attr(data-label);display:block;font-weight:700;color:#173b50;margin-bottom:6px}.comparison-note summary{line-height:1.6}.product-grid{grid-template-columns:minmax(0,1fr)}.product-card,.product-card-head>div,.profile-main,.profile-rail{min-width:0;overflow-wrap:anywhere}.product-card-head{grid-template-columns:auto minmax(0,1fr)}.product-card-head .price-pill{grid-column:2;justify-self:start}.integration-table-wrap{overflow:visible}.integration-table,.integration-table tbody,.integration-table td,.integration-table tr{display:block;width:100%;min-width:0;box-sizing:border-box}.integration-table thead{display:none}.integration-table tr{border-bottom:2px solid var(--line);padding:8px}.integration-table td{padding:8px;overflow-wrap:anywhere}.integration-table td:before{display:block;font-weight:700;margin-bottom:4px}.integration-table td:first-child:before{content:"System"}.integration-table td:nth-child(2):before{content:"Support"}.integration-table td:nth-child(3):before{content:"Direction"}.integration-table td:nth-child(4):before{content:"Data exchanged"}.enquiry-modal{padding:1.25rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.faq-intro h1,.hero-copy h1,.page-intro h1{overflow-wrap:anywhere}.profile-section,.rail-card{overflow-wrap:anywhere;min-width:0}}@media screen and (max-width:760px){.score-grid{grid-template-columns:minmax(0,1fr)}.score-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem}.score-grid span{min-width:0;overflow-wrap:anywhere}}.wordmark{min-width:0;flex-shrink:0}.brand-logo{display:block;width:220px;max-width:100%;height:auto}.footer-wordmark .brand-logo{width:280px}@media(max-width:560px){.site-header .brand-logo{width:160px}.site-nav{gap:.75rem}.footer-wordmark .brand-logo{width:260px}}@media(max-width:360px){.site-header .brand-logo{width:140px}.nav-cta{font-size:.7rem;max-width:116px;text-align:center}}.report-brand-logo{display:block;width:260px;max-width:100%;height:auto;margin-bottom:1.5rem}.assessment-report{padding-bottom:130px}.report-action-dock{position:fixed;bottom:0;left:0;right:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fbfaf6;border-top:1px solid var(--line);box-shadow:0 -3px 16px rgba(16,42,67,.07)}.report-action-buttons{display:flex;justify-content:center;align-items:center;gap:10px;max-width:1000px;margin:auto}.report-action-buttons>.button{margin:0;font-size:.85rem;padding:.65rem 1rem;white-space:nowrap}.action-label-short{display:none}.report-save-panel{position:absolute;bottom:calc(100% + 8px);right:16px;width:min(440px,calc(100% - 32px));max-height:60dvh;overflow:auto;background:white;border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 6px 24px #102a4322}.report-save-panel p{padding-right:20px;margin-top:0}.report-save-panel label{display:block}.report-save-panel input{display:block;width:100%;min-width:0;margin:8px 0 12px;font-size:14px}.save-panel-close{position:absolute;right:8px;top:4px;font-size:24px;border:0;background:none;cursor:pointer}@media(max-width:640px){.report-brand-logo{width:220px}.report-action-buttons{gap:6px}.report-action-buttons>.button{padding:.65rem .6rem;font-size:.75rem;min-width:0}.action-label-full{display:none}.action-label-short{display:inline}.assessment-report{padding-bottom:130px}}@media print{.report-brand-logo{width:58mm;margin-bottom:6mm}.assessment-report{padding-bottom:0}.report-action-dock{display:none!important}}.report-action-dock{z-index:80}.report-product-collapsible[open]>.report-product-head .report-product-preview{display:none}.public-feedback .report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-sources p,.public-feedback li{overflow-wrap:anywhere}.public-feedback .report-columns>div{min-width:0}@media(max-width:700px){.public-feedback .report-columns{grid-template-columns:minmax(0,1fr);gap:1rem}.public-feedback{padding:1rem}.feedback-sources small{display:inline-block;line-height:1.5}}