/* Arch Method AI Node components adapted to the Arch Development gold palette. */
.ai-node-copy .arch-trust-card,.ai-node-copy .ai-node-index{box-sizing:border-box;background:#fff;color:#202020;border:1px solid #202020;border-radius:0;padding:clamp(20px,4vw,36px);margin:26px 0 0}
.ai-node-copy .arch-trust-top,.ai-node-copy .arch-trust-score-row,.ai-node-copy .arch-trust-markers>div,.ai-node-copy .arch-trust-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px}
.ai-node-copy .arch-trust-top h2{font-size:clamp(28px,5vw,40px);letter-spacing:.045em;margin:3px 0 0;padding:0;border:0;color:#202020}
.ai-node-copy .arch-trust-kicker{font-size:12px;letter-spacing:.09em;font-weight:700;color:#555}
.ai-node-copy .arch-trust-mark{background:#D3B640;padding:11px;display:flex;align-items:center;justify-content:center;color:#202020}
.ai-node-copy .arch-trust-rule{border-top:1px solid #202020;margin:20px 0}
.ai-node-copy .arch-trust-score-row{margin:22px 0;align-items:center}
.ai-node-copy .arch-trust-score{font-size:clamp(40px,7vw,58px);font-weight:750;line-height:1.05}
.ai-node-copy .arch-trust-note,.ai-node-copy .arch-trust-under-note{font-size:13px;line-height:1.6;color:#626262}
.ai-node-copy .arch-trust-ring{width:128px;height:128px;flex:none;border-radius:50%;background:#E8E8E8;display:grid;place-items:center}
.ai-node-copy .arch-trust-ring>span{background:#fff;border-radius:50%;width:102px;height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ai-node-copy .arch-trust-ring strong{font-size:30px;line-height:1.2}
.ai-node-copy .arch-trust-ring small{font-size:10px;color:#555}
.ai-node-copy .arch-trust-markers{background:#F5F5F5;padding:18px;margin:16px 0}
.ai-node-copy .arch-trust-markers>div{padding:7px 0;align-items:baseline}
.ai-node-copy .arch-trust-markers strong{font-size:14px}
.ai-node-copy .arch-trust-markers span{font-size:12px;text-align:right;color:#666}
.ai-node-copy .arch-trust-details>summary,.ai-node-copy .arch-trust-link-button{box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 18px;border-radius:0!important;border:1px solid #202020;background:#202020;color:#fff!important;text-decoration:none!important;font-weight:700;letter-spacing:.025em;cursor:pointer;font-size:13px}
.ai-node-copy .arch-trust-details>summary{list-style:none}
.ai-node-copy .arch-trust-details>summary::-webkit-details-marker{display:none}
.ai-node-copy .arch-trust-summary-open{display:none}
.ai-node-copy .arch-trust-details[open] .arch-trust-summary-open{display:inline}
.ai-node-copy .arch-trust-details[open] .arch-trust-summary-closed{display:none}
.ai-node-copy .arch-trust-details[open] .arch-trust-chevron{transform:rotate(180deg)}
.ai-node-copy .arch-trust-details>summary{position:relative}
.ai-node-copy .arch-trust-detail-body{border:1px solid #ddd;border-top:0;padding:20px}
.ai-node-copy .arch-trust-link-button{background:#fff;color:#202020!important}
.ai-node-copy a[href^="https://"]:not([href^="https://archdev.co.uk"]):not([href^="https://www.archdev.co.uk"])::after{content:"↗";font-size:.95em;display:inline-block;margin-left:.35em}
.ai-node-copy .arch-trust-card-footer{font-size:11px;color:#777;border-top:1px solid #ddd;margin:20px 0 0;padding-top:14px}
.ai-node-copy .arch-trust-under-note{margin:10px 0 28px}
.ai-node-copy .ai-node-index{background:#F5F5F5;border-color:#ddd;margin:0 0 36px}
.ai-node-copy .ai-node-index h2{margin:0 0 10px;border:0}
.ai-node-copy .ai-node-index ol{columns:2;column-gap:32px;margin:16px 0 0;padding-left:24px}
.ai-node-copy .ai-node-index li{break-inside:avoid;margin:0 0 12px}
.ai-node-copy h2[id]{scroll-margin-top:25px}
@media(max-width:600px){.ai-node-copy .ai-node-index ol{columns:1}
.ai-node-copy .arch-trust-ring{width:100px;height:100px}
.ai-node-copy .arch-trust-ring>span{width:78px;height:78px}
.ai-node-copy .arch-trust-markers>div{align-items:start}}
.ai-node-copy .arch-trust-rubric{margin:30px 0;padding:clamp(16px,3vw,28px);border:1px solid #dedede;background:#F5F5F5;color:#202020}
.ai-node-copy .arch-trust-rubric h3,.ai-node-copy .arch-trust-rubric h4{margin:14px 0}
.ai-node-copy .arch-trust-table-scroll{overflow-x:auto;width:100%;margin:14px 0 24px}
.ai-node-copy .arch-trust-table{width:100%;min-width:540px;border-collapse:collapse;background:#fff;font-size:14px;line-height:1.5}
.ai-node-copy .arch-trust-table th,.ai-node-copy .arch-trust-table td{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}
.ai-node-copy .arch-trust-table thead th{background:#202020;color:#fff}
.ai-node-copy .arch-trust-table td:nth-child(2){white-space:nowrap;font-weight:700}
.ai-node-copy .arch-trust-ring{background:#E8E8E8}
.ai-node-copy .ai-node-introduction{background:#F5F5F5;border:1px solid #dedede;padding:clamp(20px,4vw,32px);margin:0 0 28px}
.ai-node-copy .ai-node-introduction h2{margin-top:0;border:0;padding-top:0}
.ai-node-copy .ai-node-introduction p{max-width:78ch}
.ai-node-copy .ai-node-introduction a{font-weight:700}
.ai-node-copy .arch-trust-score.arch-trust-pending{font-size:clamp(26px,4vw,40px)}
.ai-node-copy .arch-trust-ring{background:#E8E8E8;border:4px solid #D3B640}
.ai-node-copy h3{font-size:1.25rem;line-height:1.4;letter-spacing:.03em;margin-top:30px}
.ai-node-copy h4{font-size:1.08rem;line-height:1.4;margin:24px 0 12px}
.ai-node-copy li{margin:0 0 14px;line-height:1.75}
.ai-node-copy .arch-trust-card a:focus-visible,.ai-node-copy .ai-node-index a:focus-visible,.ai-node-copy .arch-trust-details>summary:focus-visible{outline:3px solid #202020;outline-offset:4px}
@media(max-width:530px){.ai-node-copy .arch-trust-score-row{align-items:flex-start;gap:12px}.ai-node-copy .arch-trust-ring{width:86px;height:86px}.ai-node-copy .arch-trust-ring>span{width:68px;height:68px}.ai-node-copy .arch-trust-card{padding:20px}.ai-node-copy .arch-trust-top h2{font-size:26px}.ai-node-copy .arch-trust-table{font-size:13px;min-width:500px}}

/* Evidence-led reference, 20 October 2026. */
.ai-node-copy{max-width:1160px;margin:auto;padding:clamp(48px,7vw,96px) clamp(24px,4vw,52px)}
.ai-node-copy .node-section{margin:64px 0 0;padding-top:28px;border-top:1px solid #898B90}
.ai-node-copy .node-section>p,.ai-node-copy .node-section>ol{max-width:86ch}
.ai-node-copy .arch-trust-card{background:#202020;color:#fff;border-top:4px solid #D3B640;padding:clamp(24px,4vw,44px);margin:35px 0}
.ai-node-copy .arch-trust-top h2{color:#fff}
.ai-node-copy .arch-trust-card .arch-trust-kicker{color:#D3B640}
.ai-node-copy .arch-trust-card .arch-trust-rule{border-color:#898B90}
.ai-node-copy .arch-trust-score{font-size:clamp(64px,10vw,100px);margin:0 0 16px;line-height:1}
.ai-node-copy .arch-trust-score span{font-size:24px;font-weight:500}
.ai-node-copy .arch-trust-card .arch-trust-note,.ai-node-copy .arch-trust-card-footer{color:#fff;max-width:80ch}
.ai-node-copy .arch-trust-card .arch-trust-details>summary{border:2px solid #fff;background:#202020;color:#fff;margin-top:25px;min-height:56px}
.ai-node-copy .arch-trust-detail-body{border:1px solid #898B90;background:#fff;color:#202020}
.ai-node-copy .arch-trust-detail-body a{color:#202020}
.ai-node-copy .node-score-parts{min-width:240px;margin:0;border-left:1px solid #898B90;padding-left:30px}
.ai-node-copy .node-score-parts div{padding:12px 0}
.ai-node-copy .node-score-parts dt{font-size:.9rem;color:#fff}
.ai-node-copy .node-score-parts dd{font-size:1.5rem;font-weight:800;margin:4px 0}
.ai-node-copy .node-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:25px 0}
.ai-node-copy .node-product-grid article{border-top:4px solid #202020;padding-top:8px;min-width:0}
.ai-node-copy .node-product-grid h3{font-size:1.7rem}
.ai-node-copy .node-product-grid a{font-weight:800}
.ai-node-copy .node-equation{padding:24px;background:#202020;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:1.2rem}
.ai-node-copy .arch-trust-table{min-width:650px;font-size:.92rem}
.ai-node-copy .arch-trust-table caption{text-align:left;padding:0 0 12px;color:#202020}
.ai-node-copy .arch-trust-table th:first-child{min-width:130px}
.ai-node-copy .arch-trust-table td:last-child{min-width:250px}
.ai-node-copy .arch-trust-table tfoot{font-weight:800;background:#F5F5F5}
.ai-node-copy .node-checks{border-top:1px solid #898B90;padding:0;margin:0}
.ai-node-copy .node-checks:last-child{border-bottom:1px solid #898B90}
.ai-node-copy .node-checks summary{font-weight:800;font-size:1.03rem;padding:22px 4px;cursor:pointer;line-height:1.5}
.ai-node-copy .node-checks ol,.ai-node-copy .node-checks p{margin:0 12px 24px;max-width:80ch}
.ai-node-copy .node-checks ol{padding-left:28px}
.ai-node-copy .node-checks li{padding-left:5px}
.ai-node-copy .node-evidence{border-left:3px solid #D3B640;padding:0 0 0 20px;margin:30px 0}
.ai-node-copy .node-evidence h3{margin-top:0}
.ai-node-copy .node-date{font-size:.9rem}
.ai-node-copy .arch-trust-table-scroll:focus-visible,.ai-node-copy .node-checks summary:focus-visible{outline:3px solid #202020;outline-offset:4px}
.ai-node-copy .arch-trust-card .arch-trust-details>summary:focus-visible{outline-color:#D3B640}
@media(max-width:780px){.ai-node-copy .node-product-grid{grid-template-columns:1fr}.ai-node-copy .arch-trust-score-row{align-items:flex-start;flex-direction:column}.ai-node-copy .node-score-parts{border-left:0;border-top:1px solid #898B90;padding:14px 0 0;width:100%;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.ai-node-copy .node-score-parts dd{font-size:1.2rem}.ai-node-copy .arch-trust-card{padding:24px}.ai-node-copy .arch-trust-top h2{font-size:28px}}

.ai-node-copy .arch-trust-card a:focus-visible{outline-color:#D3B640}

.ai-node-copy .arch-trust-detail-body a:focus-visible{outline-color:#202020}
