.pc-main{padding-bottom:65px}.pc-kicker{font:10px/1.6 SourcePlexMono,monospace;letter-spacing:.08em;color:#61735b}.pc-hero-metrics{display:flex;flex-wrap:wrap;gap:35px;margin:32px 0}.pc-hero-metrics div{display:grid;gap:6px}.pc-hero-metrics strong{font-size:35px;font-weight:500;letter-spacing:-1px}.pc-hero-metrics span{font-size:11px;color:#68795e}.pc-hero-links{display:flex;flex-wrap:wrap;gap:12px}.pc-hero-links a{padding:12px 18px;border:1px solid #b7c9ad;border-radius:7px;color:#365c3f;text-decoration:none;font-size:13px}.pc-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;margin-bottom:50px}.pc-channel{min-width:0;padding:25px;border:1px solid #c5d2bc;border-radius:11px;background:#f4f7ed;display:flex;flex-direction:column}.pc-channel header{display:flex;gap:17px;align-items:center}.pc-channel header>span:last-child{font:9px/1.6 SourcePlexMono,monospace;color:#687a5f;text-transform:uppercase;letter-spacing:.05em}.pc-symbol{width:45px;height:45px;flex:none;border-radius:50%;display:grid;place-items:center;background:#dce9cf;font-size:25px;color:#3b6246}.pc-channel h2{font-size:27px;line-height:1.15;letter-spacing:-.5px;margin:21px 0 12px}.pc-channel>p{font-size:13px;line-height:1.75;color:#50664c;flex:1}.pc-brand-links,.pc-service-links,.pc-adjacent{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pc-brand-links a{font-size:12px;color:#294d36;text-decoration:none;font-weight:500}.pc-service-links a,.pc-adjacent a{font-size:10px;line-height:1.5;color:#466643;text-decoration:none;background:#e4ecd9;padding:6px 9px;border-radius:5px}.pc-adjacent>span{flex-basis:100%;font-size:10px;color:#6c7c61}.pc-channel details{margin-top:16px;border-top:1px solid #cbd8c1;padding-top:13px;font-size:11px;line-height:1.75;color:#59704f}.pc-channel summary{cursor:pointer;color:#345c3f}.pc-controls{padding-block:45px}.pc-controls>header{max-width:700px}.pc-controls h2,.pc-boundary h2,.pc-canonical h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-.9px;margin:16px 0}.pc-controls header p,.pc-canonical header p{font-size:14px;line-height:1.75;color:#5a6b51}.pc-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.pc-control-grid article{border-top:1px solid #bfceb6;padding-top:20px}.pc-control-grid article>span{font:10px SourcePlexMono,monospace;color:#718664}.pc-control-grid h3{font-size:21px;line-height:1.3;margin:14px 0}.pc-control-grid p,.pc-boundary article p{font-size:12px;line-height:1.75;color:#586c50}.pc-control-grid a,.pc-boundary a{color:#356342;font-size:11px;margin-right:9px}.pc-boundary{padding-block:40px;border-top:1px solid #cad5c0}.pc-boundary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}.pc-boundary h3{font-size:23px;line-height:1.3;margin:0 0 13px}.pc-source-boundary,.pc-status-note{padding:16px 20px;border-left:3px solid #a8bf91;background:#eef3e5;color:#5a6d50;font-size:12px;line-height:1.8;margin:28px 0;max-width:1000px}.pc-invitation{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-block:50px;padding:36px;background:#e8f0df;border:1px solid #c7d8ba;border-radius:12px}.pc-invitation h2{font-size:34px;letter-spacing:-.8px;line-height:1.16;margin:14px 0}.pc-invitation p{font-size:13px;line-height:1.75;color:#596d50;max-width:600px}.pc-invitation>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:12px}.pc-invitation a{display:flex;gap:20px;justify-content:space-between;color:#2b5839;border:1px solid #b7cdaa;border-radius:7px;padding:15px 18px;font-size:13px;text-decoration:none}.pc-domain-summary{padding:16px 18px;border:1px solid #ccd7c5;background:#f2f6eb;border-radius:7px;margin-top:16px}.pc-domain-summary p{font-size:12px;line-height:1.65;color:#64755c}.pc-domain-summary summary{cursor:pointer;font-size:12px;color:#345b3c}.pc-domain-summary details>div{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:14px}.pc-domain-summary a{color:#345f3c;font-size:11px;overflow-wrap:anywhere}.pc-namespace-link{display:inline-block;margin-top:14px}.pc-table-scroll{overflow-x:auto;border:1px solid #c6d6bd;border-radius:8px;margin-top:22px}.pc-domain-table{width:100%;border-collapse:collapse;min-width:1050px;font-size:11px}.pc-domain-table th,.pc-domain-table td{padding:18px 12px;text-align:left;border-bottom:1px solid #d8e2d0}.pc-domain-table thead{background:#e8f1dd}.pc-domain-table tbody th{background:#f4f7ee}.pc-domain-table th strong{display:block;font-size:14px}.pc-domain-table th span{display:block;margin-top:6px;font-size:9px;font-weight:400;color:#6b7d60}.pc-domain-table a{color:#3a6747;text-decoration:none;white-space:nowrap}.pc-domain-table a:hover{text-decoration:underline}.pc-canonical{padding-block:45px}.pc-canonical>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.pc-canonical article{padding:22px;background:#f3f7ea;border:1px solid #cbd9bf;border-radius:8px;min-width:0}.pc-canonical h3{font-size:22px;margin:0 0 18px}.pc-canonical dl{margin:0}.pc-canonical dl div+div{margin-top:15px}.pc-canonical dt{font-size:10px;color:#657c58}.pc-canonical dd{font-size:15px;margin:5px 0 0;overflow-wrap:anywhere}.pc-canonical article p{font-size:11px;color:#5f7454;line-height:1.7}.pc-main :focus-visible{outline:2px solid #39764e;outline-offset:4px}
@media(max-width:1000px){.pc-channel-grid,.pc-control-grid,.pc-canonical>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-invitation{grid-template-columns:1fr;gap:15px}.pc-boundary>div{grid-template-columns:1fr;gap:23px}}
@media(max-width:620px){.pc-channel-grid,.pc-control-grid,.pc-canonical>div{grid-template-columns:1fr}.pc-channel{padding:21px}.pc-invitation{padding:24px}.pc-invitation h2{font-size:29px}.pc-hero-metrics{gap:24px}.pc-hero-metrics strong{font-size:30px}.pc-hero-metrics span{font-size:10px}.pc-main{padding-bottom:30px}}
.pc-plan-invitation{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin:25px 0 42px;border:1px solid #c0d0b3;border-radius:10px;background:#edf3e5}.pc-plan-invitation h2{font-size:29px;line-height:1.18;letter-spacing:-.6px;margin:12px 0}.pc-plan-invitation p{max-width:680px;font-size:13px;line-height:1.7;color:#586d50}.pc-plan-invitation>a{flex:none;padding:14px 18px;border:1px solid #a8bf97;border-radius:6px;color:#2e563b;text-decoration:none;font-size:12px}.pc-plan-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:50px}.pc-plan-stages article{min-width:0;padding:27px;border:1px solid #c5d3bc;border-radius:10px;background:#f2f6eb}.pc-plan-stages h2{font-size:28px;line-height:1.18;letter-spacing:-.6px;margin:15px 0}.pc-plan-stages p{font-size:13px;line-height:1.75;color:#53694e}.pc-plan-stages strong{display:block;margin-top:22px;font-size:12px;color:#345c3e;font-weight:600}.pc-plan-candidates{padding-block:24px 40px}.pc-plan-candidates h2{font-size:35px;line-height:1.18;letter-spacing:-.8px}.pc-plan-candidates>p{max-width:920px;font-size:13px;line-height:1.8;color:#52694a}.pc-plan-chips{display:flex;flex-wrap:wrap;gap:9px;margin-block:20px}.pc-plan-chips span{padding:9px 12px;border:1px solid #c2d2b6;border-radius:6px;background:#f1f6e9;font:12px SourcePlexMono,monospace}.pc-plan-extensions span{background:#e4eddb;font-size:11px;padding:6px 12px}.pc-plan-table{width:100%;border-collapse:collapse;min-width:800px}.pc-plan-table th,.pc-plan-table td{padding:22px 20px;text-align:left;border-bottom:1px solid #d2dec9;vertical-align:top;font-size:12px;line-height:1.8}.pc-plan-table thead{background:#e7efdf}.pc-plan-table th:first-child{width:27%;background:#f0f5e8}.pc-plan-table th strong{display:block;font-size:16px;font-weight:500;line-height:1.5}.pc-plan-table th span{display:block;margin-top:8px;font-size:10px;color:#718564;font-weight:400}.pc-plan-table td:nth-child(2){width:23%;color:#466440}.pc-plan-table td:last-child{color:#52694b}.pc-plan-table a{display:block;margin-top:12px;color:#2c583b;font-size:11px}.pc-host-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.pc-host-roles>div{display:grid;gap:12px;padding:23px;border:1px solid #c3d2b6;border-radius:7px;background:#f1f6e9}.pc-host-roles code{font:14px SourcePlexMono,monospace;color:#315b3d;overflow-wrap:anywhere}.pc-host-roles span{font-size:12px;color:#5b7252}.pc-source-note{font-size:11px;line-height:1.8;color:#67785e;margin-top:20px}.pc-source-note a{color:#335f3e}.pc-domain-summary code,.pc-canonical code{font:11px SourcePlexMono,monospace;overflow-wrap:anywhere;color:#3c6246}
@media(max-width:900px){.pc-plan-invitation{display:block}.pc-plan-invitation>a{display:inline-block;margin-top:14px}.pc-plan-stages{grid-template-columns:1fr}.pc-plan-candidates h2{font-size:30px}}
@media(max-width:620px){.pc-plan-invitation{padding:23px}.pc-plan-invitation h2{font-size:26px}.pc-host-roles{grid-template-columns:1fr}.pc-plan-stages article{padding:23px}.pc-plan-table th,.pc-plan-table td{padding:18px 15px}}
/* Account continuity within each Patio infrastructure product direction. */
.pi21-account{display:grid;grid-template-columns:1fr 1.3fr;gap:25px 50px;padding-block:48px;border-top:1px solid var(--line,#deded4);border-bottom:1px solid var(--line,#deded4);margin-block:36px}
.pi21-intro h2{font-size:31px;line-height:1.12;letter-spacing:-.035em;font-weight:500;margin:17px 0}.pi21-intro>p{font-size:13px;line-height:1.85;color:var(--muted,#6f7469);max-width:430px}.pi21-link{display:inline-flex;gap:20px;align-items:center;margin-top:18px;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.pi21-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.pi21-boundaries article{border-top:2px solid #a0b290;padding-top:19px;min-width:0}.pi21-boundaries article>span{font-size:8px;letter-spacing:.1em;color:var(--muted,#6f7469)}.pi21-boundaries h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:16px 0 12px}.pi21-boundaries p{font-size:12px;line-height:1.85;color:var(--muted,#6f7469);margin:0 0 16px}.pi21-boundaries a{font-size:10px;text-underline-offset:4px}.pi21-note{grid-column:1/-1;font-size:10px;line-height:1.7;color:var(--muted,#6f7469);margin:0}
@media(max-width:900px){.pi21-account{grid-template-columns:1fr;gap:28px}.pi21-intro>p{max-width:620px}.pi21-note{grid-column:auto}}
@media(max-width:520px){.pi21-account{padding-block:35px;margin-block:28px}.pi21-intro h2{font-size:28px}.pi21-boundaries{grid-template-columns:1fr;gap:24px}}
/* V22: centralized holding scope, shared by the Patio home and technical directory. */
.pc-full-scope{padding-block:36px 60px;scroll-margin-top:110px}.pc-full-scope>header{max-width:760px;margin-bottom:30px}.pc-full-scope h2,.pc-channel-section h2{font-size:clamp(28px,3.8vw,43px);font-weight:500;letter-spacing:-.04em;line-height:1.16;margin:15px 0}.pc-full-scope>header>p,.pc-channel-section p{font-size:14px;line-height:1.75;color:#66705e}
.pc-scope-columns{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;min-width:0;margin-top:28px;text-align:left}
.pc-scope-column{min-width:0;border:1px solid #ccd7c2;border-radius:11px;padding:25px;background:#f5f7ee;color:#2a4331}.pc-scope-column>header{padding-bottom:19px;border-bottom:1px solid #d7dfcf;margin-bottom:7px}.pc-scope-column>header>span{font:9px/1.6 SourcePlexMono,ui-monospace,monospace;letter-spacing:.07em;color:#7c8d6e}.pc-scope-column h3{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:10px 0}.pc-scope-column h3>a{color:inherit;text-decoration:none}.pc-scope-column>header>p{font-size:13px;line-height:1.7;color:#6c775e;margin:12px 0 0}
.pc-scope-group{border-bottom:1px solid #d7dfcf}.pc-scope-group:last-child{border-bottom:0}.pc-scope-group>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px 0;font-size:13px;line-height:1.4;font-weight:500;list-style:none}.pc-scope-group>summary:before{content:'+';font-size:16px;color:#829576}.pc-scope-group[open]>summary:before{content:'−'}.pc-scope-group>summary::-webkit-details-marker{display:none}.pc-scope-group>summary>span{margin-left:auto;font:10px/1.4 SourcePlexMono,ui-monospace,monospace;color:#829576}.pc-scope-group>ul{list-style:none;margin:0;padding:0 0 9px 24px}.pc-scope-group li{margin:0 0 17px}.pc-scope-group li>a{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;color:#35542e;text-decoration:underline;text-decoration-color:#b6c3a6;text-underline-offset:4px}.pc-scope-group li>p{font-size:11px;line-height:1.65;color:#758068;margin:8px 0 0}.pc-scope-group summary:focus-visible,.pc-scope-column a:focus-visible{outline:3px solid #a98339;outline-offset:4px;border-radius:3px}
.pc-channel-section{padding-top:60px;scroll-margin-top:110px}.pc-channel-section>header{max-width:760px}.pc-channel-section+.pc-channel-grid{padding-top:24px}
.patio-site .pc-scope-columns{margin-top:10px}.patio-site .pc-scope-column{background:#eef2e3;padding:26px}.patio-site .pc-scope-column h3{font-family:inherit}.pb-area-scope{grid-column:1/-1;width:100%;padding-top:22px;border-top:1px solid #d4dcc9}.pb-area-scope nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.pb-area-scope nav>a{display:flex;gap:12px;padding:9px 13px;border:1px solid #d2dcc4;border-radius:6px;color:#3a5636;text-decoration:none;font-size:12px;line-height:1.5;background:#f4f5eb}.pb-area-scope nav>a:hover{background:#e9efdc}.pb-area-scope nav>a:focus-visible{outline:3px solid #a98339;outline-offset:4px}
@media(max-width:700px){.pc-scope-columns{grid-template-columns:1fr;gap:18px}.pc-scope-column,.patio-site .pc-scope-column{padding:22px}.pc-full-scope{padding-block:20px 42px}.pc-scope-column h3{font-size:26px}.pb-area-scope nav>a{font-size:11px}.pc-channel-section{padding-top:40px}}
