/* A7.12 technology editorial system. Scoped to the four .a712-tech sections. */
main .a712-tech.a711-section{--t-ink:#102f48;--t-muted:#577087;--t-blue:#0671d6;--t-line:#d9e6ef;--t-soft:#f2f7fb;padding:96px 0;color:var(--t-ink);background:#fff;overflow:clip}
main :is(#ngcc,#architecture,#research,#resources).a712-tech.a711-section{padding:96px 0}
.a712-tech.a711-section:is(#ngcc,#architecture,#research,#resources) h2{font-size:clamp(30px,2.9vw,42px);line-height:1.4;letter-spacing:-1.2px;font-weight:650}
main #architecture.a712-tech.a711-section{background:#f1f7fb}
main #resources.a712-tech.a711-section{background:#f5f8fc}
.a712-tech .a712-shell{width:min(1200px,88%);margin-inline:auto}
.a712-tech.a711-section :is(h2,h3,p,figure,ul){margin:0}
.a712-tech.a711-section h2{font-size:clamp(30px,2.9vw,42px);line-height:1.4;letter-spacing:-1.2px;font-weight:650;color:var(--t-ink)}
.a712-tech.a711-section h3{font-size:22px;line-height:1.45;font-weight:600;color:var(--t-ink)}
.a712-tech.a711-section p{font-size:15px;line-height:1.95;color:var(--t-muted)}
.a712-tech.a711-section .a712-kicker{font-size:12px;line-height:1.5;letter-spacing:1px;font-weight:600;color:var(--t-blue);margin-bottom:19px;display:flex;align-items:center;gap:11px}
.a712-tech .a712-kicker:before{content:"";width:22px;height:2px;background:var(--t-blue)}
.a712-tech .a712-heading{position:static;background:transparent;box-shadow:none;border:0;padding:0;margin-bottom:38px}
.a712-tech .a712-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.a712-tech.a711-section .a712-heading-row>p{max-width:340px;padding-bottom:5px;font-size:14px}
.a712-tech .a712-micro{display:block;font-size:11px;line-height:1.7;font-weight:500;letter-spacing:.6px;color:#66849b}
.a712-tech .a712-text-link{display:inline-flex;align-items:center;color:var(--t-blue);font-size:13px;font-weight:600;line-height:1.8;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.a712-tech .a712-text-link:hover{border-bottom-color:currentColor;color:#004d9e}
.a712-tech.a711-section .a712-scope{font-size:12px;line-height:1.85;color:#6b8194;margin-top:19px}
.a712-tech :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid #58a8f0;outline-offset:5px}
.a712-tech button{font-family:inherit;-webkit-tap-highlight-color:transparent}
.a712-tech [hidden]{display:none!important}
.a712-tech[id],.a712-tech [id]{scroll-margin-top:140px}

/* Architecture: two complementary ideas, one product practice. */
.a712-tech .a712-thought-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}
.a712-tech .a712-thought-layout>.a712-heading{margin:0}
.a712-tech.a711-section .a712-lead{margin-top:26px;max-width:430px;font-size:16px;line-height:2}
.a712-tech .a712-thought-layout .a712-text-link{margin-top:29px}
.a712-tech .a712-concept{position:relative;padding:35px 30px 20px;border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#daefff 0,transparent 65%),linear-gradient(145deg,#f7fbff,#edf5fb);border:1px solid #dfecf5;isolation:isolate}
.a712-tech .a712-concept-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit}
.a712-tech .a712-concept-atmosphere i{position:absolute;width:360px;height:360px;border:1px solid #79b7e520;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%)}
.a712-tech .a712-concept-atmosphere i:nth-child(2){width:470px;height:470px}
.a712-tech .a712-concept-atmosphere i:nth-child(3){width:580px;height:580px}
.a712-tech .a712-concept-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.a712-tech .a712-concept-node{padding:23px 21px;background:#ffffffda;border:1px solid #ffffff;border-radius:10px;box-shadow:0 10px 28px #18577b05}
.a712-tech .a712-concept-icon{width:37px;height:37px;display:block;stroke:#3488cb;stroke-width:1.35;fill:none;margin-bottom:18px}
.a712-tech .a712-concept-node .a712-micro{margin-bottom:8px}
.a712-tech.a711-section .a712-concept-node h3{font-size:22px;letter-spacing:-.5px}
.a712-tech.a711-section .a712-concept-node p{font-size:12px;line-height:1.9;margin-top:12px}
.a712-tech .a712-concept-bridge{height:40px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-inline:24%}
.a712-tech .a712-concept-bridge i{height:21px;border:1px solid #8dbbd9;border-top:0;position:absolute;top:0;width:26%}
.a712-tech .a712-concept-bridge i:first-child{left:24%;border-right:0;border-bottom-left-radius:8px}
.a712-tech .a712-concept-bridge i:last-child{left:50%;border-left:0;border-bottom-right-radius:8px}
.a712-tech .a712-concept-bridge span{position:absolute;top:21px;height:19px;left:50%;border-left:1px solid #8dbbd9}
.a712-tech .a712-concept-product{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;background:#fff;border:1px solid #a9d0ef;border-radius:10px;box-shadow:0 8px 25px #295b7d08}
.a712-tech.a711-section .a712-concept-product h3{font-size:22px;margin-top:5px}
.a712-tech .a712-concept-product h3 small{display:block;font-size:10px;font-weight:500;letter-spacing:1.2px;color:#5891bb;margin-top:5px}
.a712-tech .a712-concept-products{display:flex;flex-direction:column;gap:8px}
.a712-tech .a712-concept-products span{border-left:2px solid #a6cff0;padding-left:11px;font-size:12px;color:#365e7d;white-space:nowrap}
.a712-tech.a711-section .a712-concept-caption{text-align:center;font-size:11px;color:#7190a6;margin-top:14px}
.a712-tech .a712-thought-foot{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:center;border-top:1px solid var(--t-line);padding-top:28px;margin-top:58px}
.a712-tech.a711-section .a712-thought-foot p{font-size:14px}

/* Interactive mechanism workspace. */
main .a712-tech.a712-mechanisms{background:#f1f7fb}
.a712-tech .a712-mechanism-workbench{display:grid;grid-template-columns:270px minmax(0,1fr);gap:36px}
.a712-tech .a712-mechanism-tabs{display:flex;flex-direction:column;gap:8px;padding-top:10px}
.a712-tech .a712-mechanism-tabs>button{display:flex;align-items:center;gap:17px;position:relative;min-height:98px;width:100%;text-align:left;border:1px solid transparent;border-radius:9px;padding:19px 21px;background:transparent;cursor:pointer;color:var(--t-ink);transition:background .2s,border-color .2s,box-shadow .2s}
.a712-tech .a712-mechanism-tabs>button:hover{background:#e8f1f8}
.a712-tech .a712-mechanism-tabs>button[aria-selected=true]{background:#fff;border-color:#c7dced;box-shadow:0 8px 24px #1d496708}
.a712-tech .a712-tab-mark{width:8px;height:8px;border:1px solid #9ab6cb;flex:none;border-radius:50%;transition:background .2s,box-shadow .2s}
.a712-tech [aria-selected=true]>.a712-tab-mark{background:#0473d4;border-color:#0473d4;box-shadow:0 0 0 5px #0788df0b}
.a712-tech .a712-mechanism-tabs strong{display:block;font-size:20px;font-weight:600;line-height:1.5}
.a712-tech .a712-mechanism-tabs small{display:block;font-size:12px;color:#71899a;margin-top:6px;line-height:1.6}
.a712-tech .a712-mechanism-panels{min-width:0;background:#fff;border:1px solid #d7e5ef;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #12456805}
.a712-tech .a712-mechanism-diagram{height:298px;display:flex;flex-direction:column;justify-content:center;position:relative;padding:43px 48px 20px;background:radial-gradient(ellipse at 50% 65%,#e7f4fe 0,transparent 68%),#f9fcfe;overflow:hidden}
.a712-tech .a712-diagram-caption{position:absolute;top:19px;left:25px;font-size:10px;line-height:1.5;letter-spacing:.6px;color:#7a98ae}
.a712-tech .a712-diagram-baseline{text-align:center;font-size:11px;color:#6b8aa1;padding-top:18px;line-height:1.6}
.a712-tech .a712-mechanism-copy{padding:28px 34px 31px;min-height:160px;border-top:1px solid #e4edf4}
.a712-tech.a711-section .a712-mechanism-copy h3{font-size:23px;line-height:1.5;letter-spacing:-.3px}
.a712-tech.a711-section .a712-mechanism-copy p{margin-top:13px;font-size:14px;line-height:1.9;max-width:690px}
.a712-tech .a712-compute-units{display:flex;justify-content:center;gap:31px}
.a712-tech .a712-compute-unit{width:180px;padding:16px 20px 13px;background:#fff;border:1px solid #a9cce7;border-radius:10px;position:relative;box-shadow:0 9px 0 #e4f0f9,0 10px 0 #cfdfec}
.a712-tech .a712-compute-unit>strong{font-size:15px;line-height:1.5;font-weight:600;display:block;margin-bottom:13px}
.a712-tech .a712-unit-light{width:5px;height:5px;display:inline-block;border-radius:50%;background:#37a4e5;box-shadow:0 0 0 3px #36a4e510}
.a712-tech .a712-compute-unit>.a712-unit-light{position:absolute;right:15px;top:22px}
.a712-tech .a712-compute-unit>div{display:flex;flex-direction:column;gap:6px}
.a712-tech .a712-compute-unit>div span{font-size:11px;background:#f0f7fc;border:1px solid #e1eef7;padding:5px 10px;color:#527993}
.a712-tech.a711-section .a712-compute-unit>p{font-size:10px;color:#7b96a9;margin-top:11px;text-align:center}
.a712-tech .a712-isolation-zones{display:grid;grid-template-columns:1fr 60px 1fr;max-width:460px;width:100%;align-self:center}
.a712-tech .a712-isolation-zone{padding:17px 24px;border:1px solid #adcfe8;background:#ffffffc7;border-radius:10px;display:flex;flex-direction:column;gap:9px}
.a712-tech .a712-isolation-zone strong{font-size:15px;font-weight:600;margin-bottom:2px}
.a712-tech .a712-isolation-zone>span{font-size:11px;border-bottom:1px solid #e1edf5;padding-bottom:6px;color:#5e8099}
.a712-tech .a712-isolation-boundary{display:flex;align-items:center;justify-content:center;position:relative}
.a712-tech .a712-isolation-boundary i{height:100%;border-left:1px dashed #90b9d7;position:absolute;left:50%}
.a712-tech .a712-isolation-boundary>span{position:relative;writing-mode:vertical-rl;letter-spacing:3px;background:#eef7fd;color:#4e88b0;padding:12px 6px;font-size:10px}
.a712-tech .a712-interaction-route{display:flex;align-items:center;justify-content:center;gap:27px}
.a712-tech .a712-interaction-end{width:106px;text-align:center}
.a712-tech .a712-interaction-end svg{stroke:#6c9ec2;fill:#ffffffc4;stroke-width:1.4;width:84px;height:70px;display:block;margin:auto}
.a712-tech .a712-interaction-end strong{font-size:13px;font-weight:500;display:block;margin-top:7px}
.a712-tech .a712-interaction-channel{text-align:center;min-width:130px;display:flex;flex-direction:column;gap:11px}
.a712-tech .a712-interaction-channel>span{font-size:12px;color:#327db5}
.a712-tech .a712-interaction-channel>i{height:11px;border-top:1px solid #63a3d0;border-bottom:1px solid #aecce2;position:relative}
.a712-tech .a712-interaction-channel>i:after{content:"";position:absolute;top:-4px;left:44%;width:28px;height:17px;background:#d6edfc;border:1px solid #79b6de;border-radius:3px}
.a712-tech .a712-interaction-channel>small{font-size:10px;color:#86a0b3}
.a712-tech .a712-permission-pair{display:flex;justify-content:center;gap:18px;margin-top:25px}
.a712-tech .a712-permission-pair span{font-size:10px;color:#6487a2;padding:6px 16px;border:1px solid #d3e4f0;border-radius:3px;background:#fff}
.a712-tech .a712-management-controller{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto;padding:12px 23px;border:1px solid #92bee0;background:#fff;border-radius:8px;min-width:280px}
.a712-tech .a712-management-controller strong{font-size:21px;font-weight:600;color:#106fb4}
.a712-tech .a712-management-controller>span:last-child{font-size:11px;color:#7191a9}
.a712-tech .a712-management-branches{height:37px;display:flex;position:relative;justify-content:space-between;margin-inline:16.666%}
.a712-tech .a712-management-branches:before{content:"";position:absolute;top:18px;left:0;right:0;border-top:1px dashed #9bbdd6}
.a712-tech .a712-management-branches i{height:19px;border-left:1px dashed #9bbdd6;margin-top:18px}
.a712-tech .a712-management-branches i:nth-child(2){height:37px;margin-top:0}
.a712-tech .a712-managed-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.a712-tech .a712-managed-resources>div{background:#fff;border:1px solid #c1d9ea;border-radius:7px;text-align:center;padding:14px 8px}
.a712-tech .a712-managed-resources strong{display:block;font-size:13px;font-weight:600}
.a712-tech .a712-managed-resources span{display:block;font-size:10px;color:#8096a6;margin-top:7px}
.a712-tech .a712-product-details{margin-top:31px;box-shadow:none}
.a712-tech .a712-product-details>summary{font-size:15px!important;font-weight:500!important;background:#fff}
.a712-tech .a712-product-details .a711-detail-content{padding-top:7px}

/* IPD stages: a readable process, with a detailed panel for every stage. */
.a712-tech .a712-process{border-top:1px solid #cfdfeb;border-bottom:1px solid #cfdfeb;padding-top:7px;padding-bottom:25px}
.a712-tech .a712-process-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.a712-tech .a712-process-tabs>button{cursor:pointer;text-align:left;border:0;background:none;padding:25px 17px 25px 0;position:relative;color:var(--t-ink)}
.a712-tech .a712-stage-dot{display:block;width:7px;height:7px;background:#d2e0eb;border:1px solid #b5cadd;border-radius:50%;margin-bottom:15px;position:relative;z-index:1}
.a712-tech .a712-process-tabs>button:before{content:"";position:absolute;top:28px;left:7px;right:0;border-top:1px solid #dde8f1}
.a712-tech .a712-process-tabs>button:last-child:before{display:none}
.a712-tech .a712-process-tabs>button[aria-selected=true]>.a712-stage-dot{background:var(--t-blue);border-color:var(--t-blue);box-shadow:0 0 0 5px #0a7acf0b}
.a712-tech .a712-process-tabs strong{font-size:17px;font-weight:550;line-height:1.5;display:block}
.a712-tech .a712-process-tabs small{display:block;font-size:11px;color:#8095a6;margin-top:6px;line-height:1.7}
.a712-tech .a712-process-tabs>button:hover strong,.a712-tech .a712-process-tabs>button[aria-selected=true] strong{color:var(--t-blue)}
.a712-tech .a712-process-panels{background:linear-gradient(110deg,#edf5fc,#f7fafc);border:1px solid #e0ebf3;border-radius:10px;overflow:hidden}
.a712-tech .a712-process-panel{display:grid;grid-template-columns:.95fr 1.2fr;gap:64px;padding:32px 36px;min-height:178px;align-items:center}
.a712-tech .a712-process-panel .a712-micro{color:#558cad;margin-bottom:11px}
.a712-tech.a711-section .a712-process-panel h3{font-size:24px;font-weight:550}
.a712-tech.a711-section .a712-process-panel p{font-size:14px;line-height:1.9}
.a712-tech .a712-process-panel ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:15px}
.a712-tech .a712-process-panel li{font-size:11px;color:#638098;display:flex;align-items:center;gap:7px}
.a712-tech .a712-process-panel li:before{content:"";width:3px;height:3px;border-radius:50%;background:#75a9cc}
.a712-tech .a712-process-source{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 0 23px}
.a712-tech.a711-section .a712-process-source p{font-size:11px;color:#7990a2;line-height:1.8}
.a712-tech .a712-process-source>a{flex-shrink:0;font-size:11px}
.a712-tech .a712-practice-records{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:38px}
.a712-tech .a712-practice-records article{display:grid;grid-template-columns:110px 1fr;gap:23px}
.a712-tech .a712-record-type{border-left:2px solid #acd1ed;padding-left:13px;padding-top:1px}
.a712-tech .a712-record-type span{display:block;font-size:11px;color:#5d8dad;line-height:1.7}
.a712-tech .a712-record-type small{display:block;font-size:10px;line-height:1.8;color:#9babb7;margin-top:9px}
.a712-tech.a711-section .a712-practice-records h3{font-size:18px;font-weight:550}
.a712-tech.a711-section .a712-practice-records p{font-size:13px;line-height:1.9;margin-top:12px}
.a712-tech .a712-practice-records a{margin-top:14px;font-size:12px}

/* Whitepaper editions and a concise, dated evidence index. */
main .a712-tech.a712-resources{background:#f5f8fc}
.a712-tech .a713-version-note{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:start;margin:-8px 0 30px;padding:20px 22px;border-left:3px solid #7db4db;background:#fff;border-radius:0 8px 8px 0;box-shadow:0 8px 24px #244e6d08}
.a712-tech .a713-version-note>strong{font-size:12px;line-height:1.8;color:#1768a1;letter-spacing:.4px}
.a712-tech.a711-section .a713-version-note>p{font-size:12px;line-height:1.9;color:#5f788c}
.a712-tech .a712-publications{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.a712-tech .a712-publication{display:grid;grid-template-columns:190px minmax(0,1fr);background:#fff;border:1px solid #dce7f0;border-radius:12px;overflow:hidden;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s}
.a712-tech .a712-publication:hover{border-color:#9cc5e4;box-shadow:0 15px 35px #224f7410;transform:translateY(-3px)}
.a712-tech .a712-publication-cover{min-height:281px;position:relative;overflow:hidden;padding:23px 23px 25px;background:linear-gradient(145deg,#e0effb,#bedbf4);display:flex;flex-direction:column;border-right:1px solid #ddeaf4;color:#1768a1;isolation:isolate}
.a712-tech .a712-publication-cover>span{font-size:8px;letter-spacing:1px;line-height:1.8;max-width:120px}
.a712-tech .a712-publication-cover>strong{font-size:36px;font-weight:450;letter-spacing:-1.7px;line-height:1.2;margin-top:22px}
.a712-tech .a712-publication-cover>small{font-size:11px;line-height:1.9;font-weight:500;letter-spacing:.5px;margin-top:auto;padding-top:82px}
.a712-tech .a712-cover-planes{position:absolute;left:15px;right:-28px;top:111px;height:125px;z-index:-1;transform:rotate(-8deg)}
.a712-tech .a712-cover-planes i{position:absolute;width:130px;height:74px;border:1px solid #548bb944;left:28px;top:0;transform:skewY(-25deg);background:#ffffff26}
.a712-tech .a712-cover-planes i:nth-child(2){top:19px;left:14px}
.a712-tech .a712-cover-planes i:nth-child(3){top:38px;left:0}
.a712-tech .a712-cover-security{background:linear-gradient(145deg,#edf2ff,#cedbf8);color:#506797}
.a712-tech .a712-cover-orbits{position:absolute;left:50px;top:50px;width:220px;height:220px;z-index:-1}
.a712-tech .a712-cover-orbits i{position:absolute;border:1px solid #6d82bb35;border-radius:50%;width:170px;height:170px;left:0;top:0;background:#ffffff0b}
.a712-tech .a712-cover-orbits i:nth-child(2){width:140px;height:140px;left:15px;top:15px}
.a712-tech .a712-cover-orbits i:nth-child(3){width:110px;height:110px;left:30px;top:30px}
.a712-tech .a712-publication-copy{padding:28px 28px 24px;display:flex;flex-direction:column}
.a712-tech.a711-section .a712-publication-copy h3{font-size:20px;font-weight:550;line-height:1.6;margin-top:15px;letter-spacing:-.4px}
.a712-tech.a711-section .a712-publication-copy p{font-size:12px;line-height:1.9;margin-top:14px}
.a712-tech .a712-publication-copy>div{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:22px}
.a712-tech .a712-publication-copy>div span{font-size:10px;color:#8197a8}
.a712-tech .a712-publication-copy>div strong{font-size:12px;font-weight:600;color:var(--t-blue)}
.a712-tech .a712-evidence-index{margin-top:36px;border-top:1px solid #cadde9}
.a712-tech .a712-evidence-index>a{display:grid;grid-template-columns:170px minmax(0,1fr) 95px;align-items:center;gap:20px;padding:24px 8px;border-bottom:1px solid #d8e5ef;text-decoration:none;transition:background .2s}
.a712-tech .a712-evidence-index>a:hover{background:#edf4fa}
.a712-tech .a712-evidence-index>a>span{font-size:11px;color:#7290a4}
.a712-tech.a711-section .a712-evidence-index h3{font-size:18px;font-weight:550;line-height:1.5}
.a712-tech.a711-section .a712-evidence-index p{font-size:11px;color:#8297a7;margin-top:7px;line-height:1.8}
.a712-tech .a712-evidence-index>a>strong{justify-self:end;font-size:12px;font-weight:500;color:var(--t-blue)}

@media(max-width:1120px){
 .a712-tech .a712-thought-layout{gap:40px;grid-template-columns:.9fr 1.1fr}
 .a712-tech .a712-concept{padding:25px 20px 18px}.a712-tech .a712-concept-node{padding:20px 16px}
 .a712-tech .a712-mechanism-workbench{grid-template-columns:240px minmax(0,1fr);gap:25px}.a712-tech .a712-mechanism-diagram{padding-inline:32px}
 .a712-tech .a712-publication{grid-template-columns:145px minmax(0,1fr)}.a712-tech .a712-publication-cover{padding:22px 18px}.a712-tech .a712-publication-copy{padding:24px 22px}
 .a712-tech .a712-practice-records{gap:35px}.a712-tech .a712-practice-records article{grid-template-columns:95px 1fr;gap:17px}
}
@media(max-width:900px){
 main :is(#ngcc,#architecture,#research,#resources).a712-tech.a711-section{padding:76px 0}
 main .a712-tech.a711-section{padding:76px 0}.a712-tech .a712-thought-layout{grid-template-columns:1fr;gap:37px}
 .a712-tech .a712-thought-layout>.a712-heading{max-width:620px}.a712-tech.a711-section .a712-lead{max-width:560px;font-size:15px}
 .a712-tech .a712-concept{padding:30px;max-width:620px;width:100%;justify-self:center}.a712-tech .a712-concept-node{padding:25px}
 .a712-tech .a712-thought-foot{margin-top:36px;grid-template-columns:200px 1fr}.a712-tech .a712-heading-row{display:block}.a712-tech.a711-section .a712-heading-row>p{margin-top:18px;max-width:580px}.a712-tech .a712-heading-row>p br{display:none}
 .a712-tech .a712-mechanism-workbench{grid-template-columns:205px minmax(0,1fr);gap:20px}.a712-tech .a712-mechanism-tabs>button{padding:20px 15px;gap:12px}.a712-tech .a712-mechanism-tabs strong{font-size:18px}.a712-tech .a712-mechanism-tabs small{font-size:10px}
 .a712-tech .a712-mechanism-diagram{padding-inline:22px}.a712-tech .a712-interaction-route{gap:14px}.a712-tech .a712-interaction-channel{min-width:100px}
 .a712-tech .a712-mechanism-copy{padding:25px}.a712-tech.a711-section .a712-mechanism-copy h3{font-size:21px}.a712-tech .a712-compute-unit{padding-inline:14px}.a712-tech .a712-compute-units{gap:20px}
 .a712-tech .a712-process-panel{gap:30px;padding:28px}.a712-tech .a712-practice-records article{display:block}.a712-tech .a712-record-type{margin-bottom:17px;display:flex;gap:16px;align-items:center}.a712-tech .a712-record-type small{margin:0}
 .a712-tech .a712-publications{gap:20px}.a712-tech .a712-publication{grid-template-columns:120px minmax(0,1fr)}.a712-tech .a712-publication-copy{padding:23px 18px}.a712-tech.a711-section .a712-publication-copy h3{font-size:17px}.a712-tech .a712-publication-cover{padding:22px 15px}.a712-tech .a712-publication-cover>strong{font-size:30px}.a712-tech .a712-publication-cover>span{font-size:7px}
}
@media(max-width:760px){
 main :is(#ngcc,#architecture,#research,#resources).a712-tech.a711-section{padding:58px 0}
 .a712-tech.a711-section:is(#ngcc,#architecture,#research,#resources) h2{font-size:29px;line-height:1.45;letter-spacing:-.7px}
 main .a712-tech.a711-section{padding:58px 0}.a712-tech .a712-shell{width:88%}.a712-tech.a711-section h2{font-size:29px;line-height:1.45;letter-spacing:-.7px}.a712-tech .a712-heading{margin-bottom:29px}.a712-tech.a711-section .a712-kicker{font-size:11px;margin-bottom:14px}
 .a712-tech.a711-section .a712-lead{font-size:14px;margin-top:20px}.a712-tech .a712-thought-layout .a712-text-link{margin-top:23px}.a712-tech .a712-thought-layout{gap:30px}
 .a712-tech .a712-concept{padding:20px 16px 16px;border-radius:12px}.a712-tech .a712-concept-duo{gap:10px}.a712-tech .a712-concept-node{padding:19px 14px}.a712-tech .a712-concept-icon{width:29px;height:29px;margin-bottom:14px}.a712-tech.a711-section .a712-concept-node h3{font-size:18px}.a712-tech.a711-section .a712-concept-node p{font-size:11px;margin-top:10px}.a712-tech .a712-concept-node .a712-micro{font-size:9px}.a712-tech .a712-concept-product{padding:18px;gap:10px}.a712-tech.a711-section .a712-concept-product h3{font-size:19px}.a712-tech .a712-concept-products span{font-size:10px;padding-left:8px}.a712-tech.a711-section .a712-concept-caption{font-size:10px}
 .a712-tech .a712-thought-foot{display:block;padding-top:22px;margin-top:29px}.a712-tech.a711-section .a712-thought-foot p{font-size:12px;line-height:1.9;margin-top:12px}
 .a712-tech .a712-mechanism-workbench{display:block}.a712-tech .a712-mechanism-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;margin-bottom:19px}.a712-tech .a712-mechanism-tabs>button{min-height:79px;padding:13px;gap:11px;border-color:#dce7ef;border-radius:7px}.a712-tech .a712-mechanism-tabs strong{font-size:17px}.a712-tech .a712-mechanism-tabs small{font-size:9px;line-height:1.7;margin-top:4px}.a712-tech .a712-tab-mark{width:5px;height:5px}.a712-tech .a712-mechanism-tabs>button[aria-selected=true]{border-color:#84bce5;box-shadow:none}.a712-tech .a712-mechanism-panels{border-radius:10px}.a712-tech .a712-mechanism-diagram{height:263px;padding:43px 22px 17px}.a712-tech .a712-diagram-caption{font-size:9px;left:18px;top:17px}.a712-tech .a712-mechanism-copy{padding:24px 23px;min-height:190px}.a712-tech.a711-section .a712-mechanism-copy h3{font-size:21px}.a712-tech.a711-section .a712-mechanism-copy p{font-size:13px;line-height:1.95;margin-top:13px}
 .a712-tech .a712-compute-units{gap:18px}.a712-tech .a712-compute-unit{width:140px;padding:14px 12px 11px}.a712-tech .a712-compute-unit>strong{font-size:13px;margin-bottom:11px}.a712-tech .a712-compute-unit>.a712-unit-light{top:21px;right:12px;width:4px;height:4px}.a712-tech .a712-compute-unit>div span{font-size:10px;padding:5px 7px}.a712-tech.a711-section .a712-compute-unit>p{font-size:9px}.a712-tech .a712-diagram-baseline{font-size:9px;padding-top:19px}
 .a712-tech .a712-isolation-zones{grid-template-columns:1fr 43px 1fr}.a712-tech .a712-isolation-zone{padding:15px 15px;gap:7px}.a712-tech .a712-isolation-zone strong{font-size:13px}.a712-tech .a712-isolation-zone>span{font-size:10px}.a712-tech .a712-isolation-boundary>span{font-size:9px}
 .a712-tech .a712-interaction-route{gap:11px}.a712-tech .a712-interaction-end{width:73px;flex:none}.a712-tech .a712-interaction-end svg{width:72px;height:60px}.a712-tech .a712-interaction-end strong{font-size:11px}.a712-tech .a712-interaction-channel{min-width:75px;gap:10px}.a712-tech .a712-interaction-channel>span{font-size:10px}.a712-tech .a712-interaction-channel>small{font-size:8px}.a712-tech .a712-permission-pair{gap:12px;margin-top:23px}.a712-tech .a712-permission-pair span{font-size:9px;padding:6px 12px}
 .a712-tech .a712-management-controller{min-width:0;width:90%;gap:9px;padding:11px 12px}.a712-tech .a712-management-controller strong{font-size:20px}.a712-tech .a712-management-controller>span:last-child{font-size:9px}.a712-tech .a712-managed-resources{gap:8px}.a712-tech .a712-managed-resources>div{padding:13px 4px}.a712-tech .a712-managed-resources strong{font-size:10px;white-space:nowrap}.a712-tech .a712-managed-resources span{font-size:8px}.a712-tech .a712-management-branches{height:35px}
 .a712-tech.a711-section .a712-scope{font-size:10px;line-height:1.9;margin-top:16px}.a712-tech .a712-product-details{margin-top:23px}.a712-tech .a712-product-details>summary{font-size:13px!important;padding:19px 17px!important}.a712-tech .a712-product-details .a711-detail-content{padding-inline:14px}
 .a712-tech .a712-process-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c4d7e7 transparent;padding:0 0 5px;scroll-snap-type:x proximity}.a712-tech .a712-process-tabs>button{min-width:124px;flex:0 0 124px;scroll-snap-align:start;padding-top:22px;padding-bottom:23px}.a712-tech .a712-process-tabs>button:before{top:25px}.a712-tech .a712-process-tabs strong{font-size:16px}.a712-tech .a712-process-tabs small{font-size:10px}.a712-tech .a712-stage-dot{margin-bottom:13px}
 .a712-tech .a712-process-panel{display:block;padding:25px;min-height:248px}.a712-tech.a711-section .a712-process-panel h3{font-size:22px}.a712-tech.a711-section .a712-process-panel p{margin-top:17px;font-size:13px;line-height:1.9}.a712-tech .a712-process-panel ul{gap:7px 14px;margin-top:17px}.a712-tech .a712-process-panel li{font-size:10px}.a712-tech .a712-process-source{display:block;padding:18px 0 23px}.a712-tech.a711-section .a712-process-source p{font-size:10px}.a712-tech .a712-process-source>a{font-size:11px;margin-top:11px}
 .a712-tech .a712-practice-records{grid-template-columns:1fr;gap:26px;margin-top:28px}.a712-tech .a712-practice-records article+article{padding-top:26px;border-top:1px solid #e0eaf2}.a712-tech .a712-record-type{margin-bottom:12px}.a712-tech.a711-section .a712-practice-records h3{font-size:18px}.a712-tech.a711-section .a712-practice-records p{font-size:12px;margin-top:10px}.a712-tech .a712-practice-records a{font-size:11px;margin-top:12px}
 .a712-tech .a712-publications{grid-template-columns:1fr;gap:18px}.a712-tech .a712-publication{grid-template-columns:124px minmax(0,1fr)}.a712-tech .a712-publication-cover{min-height:246px;padding:20px 16px}.a712-tech .a712-publication-cover>strong{font-size:30px}.a712-tech .a712-publication-cover>small{font-size:9px;padding-top:62px}.a712-tech .a712-publication-copy{padding:21px 19px}.a712-tech.a711-section .a712-publication-copy h3{font-size:16px;line-height:1.7;margin-top:12px;letter-spacing:-.5px}.a712-tech.a711-section .a712-publication-copy p{font-size:11px;margin-top:11px}.a712-tech .a712-publication-copy>div{padding-top:15px;gap:12px}.a712-tech .a712-publication-copy>div span{font-size:9px}.a712-tech .a712-publication-copy>div strong{font-size:11px}.a712-tech .a712-publication-copy .a712-micro{font-size:9px}
 .a712-tech .a713-version-note{display:block;margin:-4px 0 22px;padding:17px 18px}.a712-tech.a711-section .a713-version-note>p{font-size:10px;margin-top:7px}
 .a712-tech .a712-evidence-index{margin-top:26px}.a712-tech .a712-evidence-index>a{grid-template-columns:1fr auto;gap:12px;padding:22px 0}.a712-tech .a712-evidence-index>a>span{grid-column:1/-1;font-size:10px}.a712-tech .a712-evidence-index>a>div{grid-column:1/-1}.a712-tech.a711-section .a712-evidence-index h3{font-size:17px}.a712-tech.a711-section .a712-evidence-index p{font-size:10px}.a712-tech .a712-evidence-index>a>strong{font-size:11px;justify-self:start}
}
@media(prefers-reduced-motion:reduce){
 .a712-tech *, .a712-tech *:before,.a712-tech *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .a712-tech .a712-publication:hover{transform:none}
}
