.diagnostic-perimetre{--ink-1000:#04080F;--ink-900:#0A1628;--ink-800:#0F1E36;--ink-700:#1B365D;--ink-600:#2E4068;--ink-500:#4A5A78;--ink-400:#6B7891;--ink-300:#9AA4B8;--ink-200:#D5DAE3;--ink-150:#E8EBF0;--ink-100:#F1F3F7;--ink-50:#F8F9FB;--white:#FFFFFF;--off-white:#FCFCFD;--gold-700:#8A6B26;--gold-600:#A88A3D;--gold-500:#C5A55A;--gold-400:#D9C083;--gold-100:#F5EFDE;--gold-50:#FAF6EA;--success:#1F7A47;--signal:#C0392B;--info:#1B365D;--display-2:clamp(34px,4.6vw,58px);--h2:clamp(24px,2.8vw,36px);--h3:clamp(19px,1.8vw,24px);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace}.diagnostic-perimetre *,.diagnostic-perimetre :after,.diagnostic-perimetre :before{box-sizing:border-box;margin:0;padding:0}.diagnostic-perimetre{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Geist,system-ui,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11","kern";background:var(--white);color:var(--ink-900);font-size:16px;line-height:1.55;letter-spacing:-.011em}.diagnostic-perimetre ::selection{background:var(--ink-900);color:var(--white)}.diagnostic-perimetre a{color:inherit}.diagnostic-perimetre .container{width:min(100% - 40px,1080px);margin-inline:auto}.diagnostic-perimetre .narrow{width:min(100% - 40px,760px);margin-inline:auto}.diagnostic-perimetre .mono{font-family:var(--mono);font-feature-settings:"tnum","ss01"}.diagnostic-perimetre :focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}.diagnostic-perimetre [hidden]{display:none!important}.diagnostic-perimetre .brand-text{display:flex;flex-direction:column;line-height:1}.diagnostic-perimetre .brand-text strong{font-size:15px;font-weight:600;letter-spacing:-.02em}.diagnostic-perimetre .brand-text small{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);margin-top:4px;font-weight:500}.diagnostic-perimetre .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:500;border-radius:var(--r-pill);transition:all .3s var(--ease-out-quint);letter-spacing:-.005em;white-space:nowrap;text-decoration:none;border:0;cursor:pointer;font-family:inherit}.diagnostic-perimetre .btn-primary{background:var(--ink-900);color:var(--white);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 4px 14px -4px rgba(10,22,40,.4)}.diagnostic-perimetre .btn-primary:hover{background:var(--ink-700);transform:translateY(-1px)}.diagnostic-perimetre .btn-primary[disabled]{opacity:.55;cursor:default;transform:none}.diagnostic-perimetre .btn-outline{color:var(--ink-700);border:1px solid var(--ink-200);background:var(--white)}.diagnostic-perimetre .btn-outline:hover{border-color:var(--ink-900);color:var(--ink-900)}.diagnostic-perimetre .btn-ghost{color:var(--ink-500);background:none;padding:13px 8px}.diagnostic-perimetre .btn-ghost:hover{color:var(--ink-900)}.diagnostic-perimetre .btn-lg{padding:16px 30px;font-size:15.5px}.diagnostic-perimetre .intro{padding:52px 0 30px}.diagnostic-perimetre .breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--ink-400);letter-spacing:.04em;margin-bottom:18px}.diagnostic-perimetre .breadcrumb a{color:var(--ink-500);text-decoration:none}.diagnostic-perimetre .breadcrumb a:hover{color:var(--ink-900)}.diagnostic-perimetre .breadcrumb .sep{color:var(--ink-300)}.diagnostic-perimetre .breadcrumb .current{color:var(--ink-900);font-weight:500}.diagnostic-perimetre .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700);display:flex;align-items:center;gap:12px;font-weight:500;margin-bottom:16px}.diagnostic-perimetre .eyebrow:before{content:"";width:24px;height:1px;background:var(--gold-500)}.diagnostic-perimetre h1{font-size:var(--display-2);font-weight:500;line-height:1.02;letter-spacing:-.04em;max-width:18ch}.diagnostic-perimetre h1 .accent{color:var(--ink-400);font-weight:450}.diagnostic-perimetre .lede{font-size:clamp(16.5px,1.4vw,19px);line-height:1.55;color:var(--ink-500);max-width:64ch;margin-top:18px;font-weight:400}.diagnostic-perimetre .lede a{color:var(--ink-700);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-400)}.diagnostic-perimetre .assur{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:12.5px;color:var(--ink-500)}.diagnostic-perimetre .assur span{display:inline-flex;align-items:center;gap:7px}.diagnostic-perimetre .assur span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-500)}.diagnostic-perimetre .wizard{padding:24px 0 90px}.diagnostic-perimetre .card{border:1px solid var(--ink-200);border-radius:var(--r-xl);background:var(--white);box-shadow:0 18px 40px -20px rgba(10,22,40,.14);overflow:hidden}.diagnostic-perimetre .progress{padding:20px 32px 0}.diagnostic-perimetre .progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px}.diagnostic-perimetre .progress-meta .idx{color:var(--gold-700);font-weight:600}.diagnostic-perimetre .progress-meta .lbl{color:var(--ink-400)}.diagnostic-perimetre .progress-track{height:2px;background:var(--ink-150);border-radius:2px;overflow:hidden}.diagnostic-perimetre .progress-fill{height:100%;background:var(--gold-500);width:0;transition:width .45s var(--ease-out-quint)}.diagnostic-perimetre .step{padding:30px 32px 32px}.diagnostic-perimetre .step[hidden]{display:none!important}.diagnostic-perimetre .step h2{font-size:clamp(21px,2.2vw,27px);font-weight:600;letter-spacing:-.025em;color:var(--ink-900);line-height:1.28;max-width:26ch}.diagnostic-perimetre .step .help{font-size:14px;color:var(--ink-500);line-height:1.65;margin-top:10px;max-width:66ch}.diagnostic-perimetre .step .help em{font-style:normal;color:var(--ink-800);font-weight:600}.diagnostic-perimetre .step .field{margin-top:22px}.diagnostic-perimetre fieldset{border:0}.diagnostic-perimetre legend{padding:0}.diagnostic-perimetre input[type=email],.diagnostic-perimetre input[type=number],.diagnostic-perimetre input[type=tel],.diagnostic-perimetre input[type=text],.diagnostic-perimetre select{border:1px solid var(--ink-200);border-radius:12px;padding:13px 15px;font-size:15.5px;font-family:inherit;color:var(--ink-900);background:var(--white);width:100%;max-width:100%}.diagnostic-perimetre input[type=number]{max-width:100%;font-family:var(--mono);font-feature-settings:"tnum"}.diagnostic-perimetre input:focus,.diagnostic-perimetre select:focus{outline:2px solid var(--gold-100);outline-offset:2px;border-color:var(--ink-900)}.diagnostic-perimetre input[aria-invalid=true],.diagnostic-perimetre select[aria-invalid=true]{border-color:var(--signal)}.diagnostic-perimetre .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:640px){.diagnostic-perimetre .trio{grid-template-columns:1fr}}.diagnostic-perimetre .unit{display:flex;flex-direction:column;gap:7px}.diagnostic-perimetre .unit-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);font-weight:500}.diagnostic-perimetre .opts{display:flex;flex-direction:column;gap:9px}.diagnostic-perimetre .opts label{display:flex;align-items:flex-start;gap:13px;padding:15px 18px;border:1px solid var(--ink-200);border-radius:var(--r-md);font-size:14.5px;color:var(--ink-700);cursor:pointer;transition:all .2s var(--ease-out-quint);background:var(--white);line-height:1.5}.diagnostic-perimetre .opts label:hover{border-color:var(--ink-900)}.diagnostic-perimetre .opts label:has(input:checked){border-color:var(--ink-900);background:var(--ink-50);color:var(--ink-900)}.diagnostic-perimetre .opts label:has(input:focus-visible){outline:2px solid var(--gold-500);outline-offset:2px}.diagnostic-perimetre .opts input{margin-top:3px;accent-color:var(--ink-900);flex:none;width:16px;height:16px}.diagnostic-perimetre .opts .o-title{display:block;font-weight:600;color:var(--ink-900);margin-bottom:2px}.diagnostic-perimetre .opts .o-sub{display:block;font-size:13px;color:var(--ink-500);line-height:1.5}.diagnostic-perimetre .nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 32px;border-top:1px solid var(--ink-150);background:var(--ink-50);flex-wrap:wrap}.diagnostic-perimetre .nav .left{display:flex;gap:6px;align-items:center}.diagnostic-perimetre .err{font-size:13.5px;color:var(--signal);padding:0 32px;margin-top:-6px;min-height:1.2em}@media (max-width:640px){.diagnostic-perimetre .err,.diagnostic-perimetre .nav,.diagnostic-perimetre .progress,.diagnostic-perimetre .step{padding-left:22px;padding-right:22px}.diagnostic-perimetre .nav{flex-direction:column-reverse;align-items:stretch}.diagnostic-perimetre .nav .btn{width:100%}.diagnostic-perimetre .nav .left{justify-content:center}}.diagnostic-perimetre .result{margin-top:8px;scroll-margin-top:88px}.diagnostic-perimetre .alarm{display:flex;align-items:center;gap:14px;padding:16px 22px;border-radius:var(--r-md);background:#FBEEEC;border:1px solid rgba(192,57,43,.24);margin-bottom:18px}.diagnostic-perimetre .alarm .n{font-family:var(--mono);font-size:26px;font-weight:600;color:var(--signal);line-height:1;letter-spacing:-.03em}.diagnostic-perimetre .alarm .t{font-size:13.5px;color:var(--ink-700);line-height:1.5}.diagnostic-perimetre .alarm .t b{color:var(--ink-900);font-weight:600;display:block}.diagnostic-perimetre .doc{border:1px solid var(--ink-200);border-radius:var(--r-xl);overflow:hidden;background:var(--white);box-shadow:0 18px 40px -16px rgba(10,22,40,.12)}.diagnostic-perimetre .doc-head{background:var(--ink-900);color:var(--white);padding:26px 32px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-start}.diagnostic-perimetre .doc-head .t{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400);font-weight:500}.diagnostic-perimetre .doc-head h2{font-size:21px;font-weight:500;letter-spacing:-.02em;color:var(--white);margin-top:8px;line-height:1.25}.diagnostic-perimetre .doc-ref{font-family:var(--mono);font-size:11px;color:var(--ink-300);line-height:1.7;text-align:right}.diagnostic-perimetre .doc-ref b{color:var(--white);font-weight:500;display:block}.diagnostic-perimetre .verdict{padding:32px;border-bottom:1px solid var(--ink-150)}.diagnostic-perimetre .verdict-tag{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:var(--r-pill);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.diagnostic-perimetre .verdict-tag .dot{width:7px;height:7px;border-radius:50%}.diagnostic-perimetre .v-out{background:var(--ink-50);border:1px solid var(--ink-200);color:var(--ink-600)}.diagnostic-perimetre .v-out .dot{background:var(--ink-400)}.diagnostic-perimetre .v-dora{background:var(--gold-50);border:1px solid var(--gold-100);color:var(--gold-700)}.diagnostic-perimetre .v-dora .dot{background:var(--gold-500)}.diagnostic-perimetre .v-imp{background:var(--gold-50);border:1px solid var(--gold-400);color:var(--gold-700)}.diagnostic-perimetre .v-imp .dot{background:var(--gold-600);box-shadow:0 0 0 3px rgba(197,165,90,.2)}.diagnostic-perimetre .v-ess{background:#FBEEEC;border:1px solid rgba(192,57,43,.28);color:var(--signal)}.diagnostic-perimetre .v-ess .dot{background:var(--signal);box-shadow:0 0 0 3px rgba(192,57,43,.15)}.diagnostic-perimetre .verdict h3{font-size:var(--h3);font-weight:600;color:var(--ink-900);letter-spacing:-.02em;line-height:1.32}.diagnostic-perimetre .verdict p{font-size:15px;color:var(--ink-600);line-height:1.7;margin-top:12px;max-width:74ch}.diagnostic-perimetre .verdict p+p{margin-top:10px}.diagnostic-perimetre .doc-block{padding:28px 32px;border-bottom:1px solid var(--ink-150)}.diagnostic-perimetre .block-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700);font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:10px}.diagnostic-perimetre .block-label:before{content:"";width:18px;height:1px;background:var(--gold-500)}.diagnostic-perimetre .kv{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink-150);border:1px solid var(--ink-150);border-radius:var(--r-md);overflow:hidden}.diagnostic-perimetre .kv .cell{background:var(--white);padding:14px 18px;display:flex;flex-direction:column;gap:4px}.diagnostic-perimetre .kv .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.diagnostic-perimetre .kv .v{font-size:14px;color:var(--ink-900);font-weight:500;line-height:1.45}.diagnostic-perimetre ul.oblig{list-style:none;display:flex;flex-direction:column;gap:8px}.diagnostic-perimetre ul.oblig li{font-size:14px;color:var(--ink-700);line-height:1.55;padding:13px 16px;background:var(--white);border:1px solid var(--ink-150);border-left:3px solid var(--gold-500);border-radius:var(--r-md)}.diagnostic-perimetre ul.oblig li b{color:var(--ink-900);font-weight:600}.diagnostic-perimetre ul.oblig li .deadline{font-family:var(--mono);font-size:11px;color:var(--gold-700);display:block;margin-top:4px;letter-spacing:.03em}.diagnostic-perimetre ul.other{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:700px){.diagnostic-perimetre ul.other{grid-template-columns:1fr}}.diagnostic-perimetre ul.other li{font-size:13.5px;color:var(--ink-600);line-height:1.55;padding:15px 17px;background:var(--ink-50);border:1px solid var(--ink-150);border-radius:var(--r-md)}.diagnostic-perimetre ul.other li b{display:block;color:var(--ink-900);font-weight:600;font-size:14px;margin-bottom:4px;letter-spacing:-.01em}.diagnostic-perimetre ul.other li .deadline{font-family:var(--mono);font-size:10.5px;color:var(--gold-700);display:block;margin-top:6px;letter-spacing:.03em}.diagnostic-perimetre .sources{display:flex;flex-direction:column;gap:8px}.diagnostic-perimetre .sources a{font-size:13px;color:var(--ink-600);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-200);transition:color .2s var(--ease-out-quint)}.diagnostic-perimetre .sources a:hover{color:var(--gold-700);text-decoration-color:var(--gold-500)}.diagnostic-perimetre .sources .stamp{font-family:var(--mono);font-size:10.5px;color:var(--ink-400);letter-spacing:.04em;margin-top:4px}.diagnostic-perimetre .scope-note{background:var(--ink-50);padding:24px 32px;font-size:12.5px;color:var(--ink-500);line-height:1.7;border-top:1px solid var(--ink-150)}.diagnostic-perimetre .scope-note b{color:var(--ink-800);font-weight:600}.diagnostic-perimetre .scope-note p+p{margin-top:8px}.diagnostic-perimetre .capture{border:1px solid var(--ink-900);border-radius:var(--r-xl);margin-top:20px;overflow:hidden;background:var(--white)}.diagnostic-perimetre .capture-head{background:var(--ink-900);color:var(--white);padding:26px 32px;position:relative;overflow:hidden}.diagnostic-perimetre .capture-head:after{content:"";position:absolute;top:-50%;right:-6%;width:340px;height:340px;background:radial-gradient(circle,rgba(197,165,90,.16),transparent 70%);pointer-events:none}.diagnostic-perimetre .capture-head>*{position:relative}.diagnostic-perimetre .capture-head .t{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);font-weight:500}.diagnostic-perimetre .capture-head h3{font-size:22px;font-weight:500;letter-spacing:-.025em;color:var(--white);margin:9px 0 8px;line-height:1.22}.diagnostic-perimetre .capture-head p{font-size:14.5px;color:rgba(255,255,255,.82);max-width:60ch;line-height:1.6}.diagnostic-perimetre .capture-body{padding:28px 32px}.diagnostic-perimetre .cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.diagnostic-perimetre .cap-grid{grid-template-columns:1fr}}.diagnostic-perimetre .cap-grid .full{grid-column:1/-1}.diagnostic-perimetre .opt-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--ink-400);border:1px solid var(--ink-200);border-radius:var(--r-pill);padding:2px 7px;margin-left:8px;text-transform:uppercase}.diagnostic-perimetre .callback{border:1px solid var(--gold-400);background:var(--gold-50);border-radius:var(--r-md);padding:18px 20px;margin-top:16px}.diagnostic-perimetre .callback .ct{font-size:14.5px;font-weight:600;color:var(--ink-900);margin-bottom:5px}.diagnostic-perimetre .callback .cs{font-size:13px;color:var(--ink-600);line-height:1.55;margin-bottom:14px;max-width:64ch}.diagnostic-perimetre .consent{display:flex;align-items:flex-start;gap:11px;margin-top:18px;font-size:12.5px;color:var(--ink-500);line-height:1.55;max-width:74ch}.diagnostic-perimetre .consent input{margin-top:2px;accent-color:var(--ink-900);flex:none;width:15px;height:15px}.diagnostic-perimetre .consent a{color:var(--gold-700)}.diagnostic-perimetre .cap-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.diagnostic-perimetre .cap-msg{font-size:13.5px;color:var(--signal);margin-top:12px;min-height:1.2em}.diagnostic-perimetre .done{padding:32px;text-align:left}.diagnostic-perimetre .done .ok{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--success);font-weight:600;margin-bottom:12px}.diagnostic-perimetre .done .ok:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.diagnostic-perimetre .done h3{font-size:20px;font-weight:600;color:var(--ink-900);letter-spacing:-.02em;margin-bottom:10px}.diagnostic-perimetre .done p{font-size:14.5px;color:var(--ink-600);line-height:1.65;max-width:64ch}.diagnostic-perimetre .done p+p{margin-top:9px}.diagnostic-perimetre .after{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.diagnostic-perimetre .reading{padding:12px 0 20px}.diagnostic-perimetre .reading h2{font-size:var(--h3);font-weight:600;color:var(--ink-900);letter-spacing:-.02em;margin-bottom:16px}.diagnostic-perimetre .related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:800px){.diagnostic-perimetre .related{grid-template-columns:1fr}}.diagnostic-perimetre .related-card{display:block;text-decoration:none;background:var(--white);border:1px solid var(--ink-150);border-radius:var(--r-lg);padding:20px;transition:all .3s var(--ease-out-quint)}.diagnostic-perimetre .related-card:hover{transform:translateY(-3px);border-color:var(--ink-900);box-shadow:0 16px 36px -16px rgba(10,22,40,.16)}.diagnostic-perimetre .related-card .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);font-weight:500}.diagnostic-perimetre .related-card strong{display:block;font-size:14.5px;color:var(--ink-900);margin:7px 0 5px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.diagnostic-perimetre .related-card span{font-size:12.5px;color:var(--ink-500);line-height:1.5;display:block}.diagnostic-perimetre footer strong{color:var(--white);font-weight:600}.diagnostic-perimetre .nl-form{display:flex;gap:8px;flex:1;min-width:280px;max-width:440px}.diagnostic-perimetre .nl-form input{flex:1;padding:12px 16px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--white);font-size:14px;font-family:inherit}.diagnostic-perimetre .nl-form input::placeholder{color:var(--ink-400)}.diagnostic-perimetre .nl-form input:focus{outline:none;border-color:var(--gold-400);background:rgba(255,255,255,.1)}.diagnostic-perimetre .nl-form .btn-primary{background:var(--gold-500);color:var(--ink-1000);white-space:nowrap}.diagnostic-perimetre .nl-form .btn-primary:hover{background:var(--gold-400)}@media (max-width:560px){.diagnostic-perimetre .nl-form{max-width:none;width:100%}}@media (prefers-reduced-motion:reduce){.diagnostic-perimetre *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.diagnostic-perimetre .btn-primary:hover{transform:none}}@media print{.diagnostic-perimetre .card{border:0;box-shadow:none}.diagnostic-perimetre .result{margin:0}.diagnostic-perimetre .doc{border:1px solid #999;box-shadow:none;border-radius:0}.diagnostic-perimetre .doc-head{background:#0A1628!important;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.diagnostic-perimetre{font-size:12px}.diagnostic-perimetre a[href^=http]:after{content:" (" attr(href) ")";font-size:9px;color:#666}}.diagnostic-perimetre .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}