/* Compact Trust cards share the Organizations shell, palette and controls. */
.trust-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:64px 0 60px}.trust-hero h1{font-size:clamp(52px,5.1vw,74px);line-height:1.025}.trust-hero h1 span{color:var(--purple)}.trust-lead{font-size:21px;line-height:1.5;max-width:470px;color:#4e4657}.trust-hero .text-link{margin-top:24px}.authority-art{height:340px;padding:28px;background:radial-gradient(ellipse at 92% 7%,#f5d9c3b0,transparent 65%),linear-gradient(145deg,#efebe7,#e8def1);display:flex;flex-direction:column;justify-content:center}.authority-layers{display:grid;gap:12px;perspective:800px}.authority-layer{display:flex;align-items:center;gap:20px;border:1px solid #bdaacf80;border-radius:13px;background:#fff7;padding:20px;transform:rotateY(-8deg) rotateX(5deg);box-shadow:7px 8px 0 #d4c5e534}.authority-layer:nth-child(2){margin-left:22px}.authority-layer:nth-child(3){margin-left:44px}.authority-layer>span{color:#7b628d;font-size:10px}.authority-layer strong{font-size:15px;font-weight:400}.authority-layer i{width:5px;height:5px;border-radius:50%;background:var(--orange);margin-left:auto}.authority-caption{font-size:13px;color:#71587f;margin-top:25px}.trust-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:32px}.trust-section-heading h2{font-size:clamp(36px,4.1vw,54px);line-height:1.06;letter-spacing:-.05em}.trust-section-heading>p{font-size:16px;line-height:1.6;color:var(--muted);max-width:565px}.permission-card{background:#ebe5f2;padding:35px}.permission-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #d3c6de;padding-bottom:25px}.permission-top h2{font-size:30px;line-height:1.13}.permission-controls{display:none;gap:7px;flex-shrink:0}.trust-enhanced .permission-controls{display:flex}.permission-controls button{font-size:12px;color:#675475;border:1px solid #c9b8d6;border-radius:99px;background:transparent;min-height:44px;min-width:65px;padding:10px 17px}.permission-controls button[aria-pressed=true]{background:#362345;color:#fff;border-color:#362345}.permission-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:29px}.permission-body article+article{margin-top:35px}.trust-enhanced .permission-body article+article{margin:0}.trust-enhanced #permission-panels{min-height:200px;display:grid;align-items:center}.permission-body h3{font-size:36px;line-height:1.1;margin-bottom:20px}.permission-body article>p{font-size:15px;color:#62516e;max-width:460px}.permission-map{padding:15px 23px 22px;border:1px solid #dacfe2;background:#f9f6fc;border-radius:20px;min-width:0}.permission-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:12px}.permission-row+.permission-row{border-top:1px solid #e5dceb}.permission-row>span{color:#74637f}.permission-row strong{font-weight:400;font-size:12px;color:#4b345e;text-align:right}.permission-result{display:flex;gap:12px;align-items:center;background:#e9e0f2;border-radius:12px;padding:16px;margin-top:7px}.result-mark{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid #bdabd0;border-radius:50%;color:#6c498a}.permission-result p{font-size:13px;line-height:1.45;color:#503364}.permission-map[data-mode=act] .permission-result{background:#f3e2d4}.permission-map[data-mode=act] .result-mark{border-color:#c5a489;color:#995820}.permission-map[data-mode=act] .permission-result p{color:#774621}.permission-map.respond .permission-result{animation:trust-response .3s ease both}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.principle-card{background:#fff;border:1px solid #e9e2ec;padding:30px}.principle-card h3{font-size:30px;line-height:1.12;margin-bottom:15px}.principle-card p{font-size:14px;color:var(--muted);max-width:500px}.connection-control{margin:20px 4px 0;color:#66536f;max-width:840px}.connection-control summary{display:flex;align-items:center;gap:17px;min-height:44px;font-size:13px;cursor:pointer;list-style:none}.connection-control summary::-webkit-details-marker{display:none}.connection-control summary>span{display:flex}.connection-control[open] summary .ui-arrow{transform:rotate(90deg)}.connection-control>p{font-size:13px;padding:5px 0 12px;max-width:700px}.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.boundary-card{padding:29px;background:#efede7;position:relative}.boundary-card:nth-child(2){background:#ece7f2}.boundary-card:nth-child(3){background:#efe5dd}.boundary-from{font-size:12px;color:#766284}.boundary-diagram{height:121px;display:grid;place-items:center;margin:13px 0 12px}.boundary-diagram svg{height:110px;width:100%;max-width:250px;fill:none;stroke:#a78bb9;stroke-width:1.2}.boundary-diagram .diagram-dot{stroke:none;fill:var(--orange)}.boundary-card h3{font-size:29px;line-height:1.1;margin-bottom:16px}.boundary-card>p:last-child{font-size:14px;color:#655a6d}.deployment-note{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:27px 4px}.deployment-note h3{font-size:23px;line-height:1.3}.deployment-note p{font-size:13px;line-height:1.6;color:var(--muted)}.learning-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:linear-gradient(115deg,#f1e3d8,#eee6ed);padding:34px}.learning-card h2{font-size:35px;line-height:1.08}.learning-card p{font-size:16px;color:#4e3d4b;line-height:1.6}.assurance-section{padding-bottom:57px}.assurance-section .trust-section-heading{padding:0 0 31px}.assurance-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px}.assurance-card,.operating-card{padding:29px;background:#fff;border:1px solid #e7e1e9;display:flex;flex-direction:column}.assurance-card h3{font-size:42px;line-height:1.08;margin-bottom:15px}.assurance-card h3 span{display:block;color:var(--purple);font-size:32px;margin-top:6px}.assurance-card>p{font-size:14px;color:var(--muted)}.assurance-card .text-link{margin-top:auto;align-self:start;padding-top:22px;font-size:12px}.operating-card{background:#ebe6ef}.operating-card h3{font-size:27px;line-height:1.12;margin-bottom:20px}.operating-card ul{padding:0;margin:0;list-style:none;color:#66566f;font-size:13px;line-height:1.6}.operating-card li{padding:8px 0;border-top:1px solid #d9ccdf}.policy-heading{border-top:1px solid var(--line);padding-top:30px;margin-bottom:25px}.policy-heading h2{font-size:38px;line-height:1.08}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.policy-card{display:flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none;padding:29px;background:#fff;border:1px solid #e4dce9;transition:border-color .2s,transform .2s}.policy-card:hover{border-color:#af94c6;transform:translateY(-3px)}.policy-card h3{font-size:29px;line-height:1.1}.policy-card>.ui-arrow{width:21px;height:21px;flex:none;color:#765289}.close-card p{font-size:13px;color:var(--muted);margin-top:14px}.close-card h2{font-size:37px}.close-card .button{gap:22px}@keyframes trust-response{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.trust-hero{gap:36px}.trust-hero h1{font-size:57px}.trust-lead{font-size:18px}.authority-art{padding:23px;height:325px}.authority-layer{padding:18px 14px;gap:13px}.authority-layer strong{font-size:13px}.trust-section-heading{gap:45px}.permission-body{gap:35px}.permission-top{gap:24px}.permission-top h2{font-size:27px}.permission-body h3{font-size:31px}.principle-card{padding:25px}.principle-card h3{font-size:27px}.boundary-grid{gap:15px}.boundary-card{padding:23px}.boundary-card h3{font-size:25px}.assurance-grid{grid-template-columns:1fr 1fr}.operating-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px}.operating-card h3{margin:8px 0}.learning-card{gap:38px}.learning-card h2{font-size:31px}}
@media(max-width:800px){.trust-hero{grid-template-columns:1fr;padding:39px 0 34px;gap:29px}.trust-hero h1{font-size:clamp(44px,9.3vw,64px);line-height:1.06;margin-bottom:22px}.trust-lead{font-size:18px}.trust-hero .text-link{margin-top:18px}.authority-art{height:auto;min-height:277px;padding:23px}.authority-layers{gap:10px}.authority-layer{padding:16px 15px}.authority-layer strong{font-size:14px}.authority-layer:nth-child(2){margin-left:14px}.authority-layer:nth-child(3){margin-left:28px}.authority-caption{margin-top:22px;font-size:12px}.trust-section-heading{grid-template-columns:1fr;gap:18px;padding-bottom:26px}.trust-section-heading h2{font-size:39px}.trust-section-heading>p{font-size:14px;max-width:none}.permission-card{padding:24px}.permission-top{display:block;padding-bottom:21px}.permission-top h2{font-size:27px}.permission-controls{margin-top:20px;gap:8px}.permission-controls button{min-width:69px}.permission-body{grid-template-columns:1fr;gap:23px;padding-top:25px}.trust-enhanced #permission-panels{min-height:180px;align-items:start}.permission-body h3{font-size:30px;margin-bottom:17px}.permission-body article>p{font-size:14px}.permission-map{padding:10px 18px 18px}.permission-row{gap:15px;padding:15px 0;font-size:11px}.permission-row strong{font-size:11px}.permission-result{padding:14px;gap:9px}.permission-result p{font-size:12px}.principle-grid{grid-template-columns:1fr;gap:15px;margin-top:16px}.principle-card{padding:25px}.principle-card h3{font-size:29px}.principle-card p{font-size:14px}.connection-control{margin-top:16px}.boundary-grid{grid-template-columns:1fr;gap:16px}.boundary-card{padding:25px;display:grid;grid-template-columns:1fr 118px;gap:0 18px;align-items:center}.boundary-from{grid-column:1;font-size:11px}.boundary-diagram{grid-column:2;grid-row:1/4;height:106px;margin:0}.boundary-diagram svg{height:92px}.boundary-card h3{grid-column:1;font-size:28px;margin:12px 0 15px}.boundary-card>p:last-child{grid-column:1/-1;font-size:13px;margin-top:6px}.deployment-note{grid-template-columns:1fr;gap:12px;padding:25px 4px}.deployment-note h3{font-size:25px}.learning-card{grid-template-columns:1fr;gap:20px;padding:26px}.learning-card h2{font-size:32px}.learning-card p{font-size:15px}.assurance-section{padding-bottom:40px}.assurance-grid{gap:15px}.assurance-card{padding:23px}.assurance-card h3{font-size:31px}.assurance-card h3 span{font-size:26px}.assurance-card .text-link{font-size:11px;gap:11px;line-height:1.5}.assurance-card>p{font-size:13px}.operating-card{padding:25px;grid-template-columns:1fr;gap:0}.operating-card h3{font-size:28px;margin:0 0 19px}.policy-heading{padding-top:25px;margin-bottom:23px}.policy-heading h2{font-size:34px}.policy-grid{grid-template-columns:1fr;gap:15px}.policy-card{padding:25px}.policy-card h3{font-size:29px}.close-card h2{font-size:32px}}
@media(max-width:374px){.trust-hero h1{font-size:41px}.authority-art{padding:20px}.authority-layer strong{font-size:12px}.authority-layer{gap:12px}.permission-card{padding:20px}.permission-map{padding:8px 15px 15px}.permission-controls button{min-width:63px;padding:10px 15px}.permission-body h3{font-size:28px}.trust-enhanced #permission-panels{min-height:210px}.assurance-grid{grid-template-columns:1fr}.assurance-card h3{font-size:37px}.assurance-card h3 span{display:inline;font-size:29px}.assurance-card .text-link{padding-top:18px}.boundary-card,.learning-card,.principle-card,.policy-card{padding:23px}.boundary-card{grid-template-columns:1fr 90px;column-gap:9px}.boundary-card h3{font-size:25px}.boundary-diagram svg{height:86px}.learning-card h2{font-size:29px}.trust-section-heading h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.permission-map.respond .permission-result{animation:none}.policy-card:hover{transform:none}.policy-card{transition:none}}
