.ip-authority-expansion{--ipa-ink:#241610;--ipa-dark:#1b100c;--ipa-copper:#d77b48;--ipa-peach:#f0ad80;--ipa-cream:#fff8ef;--ipa-paper:#fbf3e8;--ipa-copy:#70635a;--ipa-line:rgba(99,57,37,.18);background:#f8f0e5;color:var(--ipa-ink)}.ip-authority-section{position:relative;padding:clamp(4.75rem,7.5vw,7.6rem) 0;overflow:hidden;border-top:1px solid var(--ipa-line)}.ip-authority-section:before{content:"";position:absolute;inset:0 0 auto;height:22rem;background:radial-gradient(circle at 82% 0,rgba(215,123,72,.11),transparent 36%);pointer-events:none}.ip-authority-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.65fr);gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}.ip-authority-heading>div>span,.ip-evidence-layout>header>span,.ip-cross-border-layout>div>span,.ip-answers-layout>header>span{display:block;margin-bottom:.8rem;color:#a64f2d;font-size:.7rem;font-weight:900;letter-spacing:.19em}.ip-authority-heading h2,.ip-evidence-layout h2,.ip-cross-border-layout h2,.ip-answers-layout h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.6vw,4.8rem);line-height:.98;letter-spacing:-.055em}.ip-authority-heading>p,.ip-evidence-layout>header>p,.ip-cross-border-layout>div>p,.ip-answers-layout>header>p{margin:0;color:var(--ipa-copy);font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.82}.ip-authority-heading.light h2,.ip-authority-heading.light p{color:var(--ipa-cream)}.ip-authority-heading.light>div>span{color:#f1aa7c}.ip-router-table-wrap{position:relative;overflow:auto;border:1px solid var(--ipa-line);border-radius:1.5rem;background:#ffffffb8;box-shadow:0 28px 70px #492a1b17}.ip-router-table{width:100%;min-width:84rem;border-collapse:collapse}.ip-router-table th{padding:1.15rem;text-align:left;background:linear-gradient(135deg,#2b1912,#4c281c);color:#f6c09c;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.ip-router-table td{padding:1.25rem;vertical-align:top;border-right:1px solid var(--ipa-line);border-bottom:1px solid var(--ipa-line);color:#655950;font-size:.86rem;line-height:1.67}.ip-router-table tr:last-child td{border-bottom:0}.ip-router-table td:last-child,.ip-router-table th:last-child{border-right:0}.ip-router-table strong{color:var(--ipa-ink);font-size:.93rem}.ip-router-table a{display:inline-flex;gap:.35rem;align-items:flex-start;color:#9a4325;font-weight:850}.ip-router-table a svg{width:.95rem;flex:none;margin-top:.2rem}.ip-authority-note{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0 0;padding:1rem 1.2rem;border-left:3px solid var(--ipa-copper);background:#ffffff8a;color:#68584d;font-size:.82rem;line-height:1.7}.ip-authority-note svg{width:1.1rem;flex:none;color:var(--ipa-copper)}.ip-clearance-lab,.ip-scenario-section,.ip-official-sources{background:linear-gradient(135deg,#1a0f0b,#2c1912 54%,#522b1d);color:var(--ipa-cream)}.ip-clearance-lab:after,.ip-scenario-section:after{content:"";position:absolute;inset:auto -12rem -15rem auto;width:36rem;height:36rem;border:1px solid rgba(240,173,128,.2);border-radius:50%;box-shadow:0 0 0 5rem #f0ad800a,0 0 0 10rem #f0ad8006;pointer-events:none}.ip-control-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ip-control-grid article{min-height:22rem;padding:1.4rem;border:1px solid rgba(255,255,255,.13);border-radius:1.4rem;background:linear-gradient(150deg,#ffffff16,#ffffff06);box-shadow:inset 0 1px #ffffff0f;transition:.3s ease}.ip-control-grid article:hover{transform:translateY(-6px);border-color:#f0ad807a;background:#ffffff1a}.ip-control-grid article>div{display:flex;justify-content:space-between;color:#efaa7d}.ip-control-grid article svg{width:1.35rem}.ip-control-grid h3{margin:4rem 0 .8rem;color:#fff8ef;font-size:1.18rem}.ip-control-grid p{margin:0;color:#cfbdb3;font-size:.88rem;line-height:1.75}.ip-clearance-cta{position:relative;display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:1.25rem 1.4rem;border:1px solid rgba(240,173,128,.28);border-radius:1.3rem;background:#ffffff0e}.ip-clearance-cta>div{display:flex;gap:.8rem;align-items:flex-start;color:#cfbdb3;font-size:.85rem;line-height:1.6}.ip-clearance-cta>div svg{flex:none;color:#efaa7d}.ip-clearance-cta b{display:block;color:#fff8ef}.ip-clearance-cta a,.ip-authority-links a,.ip-answers-layout header a,.ip-evidence-layout header a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;padding:.7rem 1rem;border-radius:999px;background:#ed9c68;color:#21130e;font-size:.78rem;font-weight:900;white-space:nowrap}.ip-clearance-cta a svg,.ip-authority-links a svg,.ip-answers-layout header a svg,.ip-evidence-layout header a svg{width:1rem}.ip-status-section{background:#fbf4ea}.ip-status-timeline{position:relative;max-width:70rem;margin:auto}.ip-status-timeline:before{content:"";position:absolute;top:1rem;bottom:1rem;left:2.95rem;width:1px;background:linear-gradient(#d77b48,#e7c9b3,#d77b48)}.ip-status-timeline article{position:relative;display:grid;grid-template-columns:6rem 1fr;gap:1.3rem;margin:.8rem 0}.ip-status-timeline article>div:first-child{position:relative;display:flex;align-items:flex-start;justify-content:center}.ip-status-timeline article>div:first-child span{position:relative;z-index:1;display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid #dc9b71;border-radius:50%;background:#fffaf3;color:#9b4325;font-weight:900;box-shadow:0 10px 26px #502b1a1a}.ip-status-timeline article>div:last-child{padding:1.25rem 1.35rem;border:1px solid var(--ipa-line);border-radius:1.2rem;background:#ffffffc7;box-shadow:0 12px 35px #492a1b0f}.ip-status-timeline small{color:#a9502f;font-size:.67rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ip-status-timeline h3{margin:.35rem 0 .55rem;font-size:1.15rem}.ip-status-timeline p{margin:0;color:var(--ipa-copy);font-size:.9rem;line-height:1.75}.ip-evidence-room{background:#efe3d5}.ip-evidence-layout{display:grid;grid-template-columns:minmax(18rem,.64fr) minmax(0,1.36fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.ip-evidence-layout>header{position:sticky;top:8rem}.ip-evidence-layout>header a{margin-top:1.4rem}.ip-evidence-layout>div{display:grid;gap:.75rem}.ip-evidence-layout article{display:grid;grid-template-columns:2.3rem 2.3rem 1fr;gap:.85rem;align-items:start;padding:1.2rem;border:1px solid rgba(99,57,37,.14);border-radius:1.2rem;background:#ffffff94}.ip-evidence-layout article>span{color:#aa5231;font-size:.7rem;font-weight:900}.ip-evidence-layout article>svg{width:1.2rem;color:#c76c40}.ip-evidence-layout h3{margin:0 0 .35rem;font-size:1rem}.ip-evidence-layout article p{margin:0;color:var(--ipa-copy);font-size:.85rem;line-height:1.68}.ip-scenario-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ip-scenario-grid article{display:flex;flex-direction:column;min-height:35rem;padding:1.45rem;border:1px solid rgba(255,255,255,.13);border-radius:1.4rem;background:#ffffff0e;box-shadow:inset 0 1px #ffffff0f}.ip-scenario-grid article>span{color:#efaa7d;font-size:.67rem;font-weight:900;letter-spacing:.14em}.ip-scenario-grid article>svg{margin:2rem 0;width:1.5rem;color:#efaa7d}.ip-scenario-grid h3{margin:0 0 1.25rem;color:#fff8ef;font-size:1.35rem;line-height:1.15}.ip-scenario-grid b{margin:.6rem 0 .25rem;color:#f3c1a2;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.ip-scenario-grid p{margin:0;color:#d0beb4;font-size:.86rem;line-height:1.72}.ip-scenario-grid blockquote{margin:auto 0 0;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.12);color:#fff8ef;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.45}.ip-licence-architecture{background:#fbf3e8}.ip-licence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ip-licence-grid article{min-height:20rem;padding:1.3rem;border:1px solid var(--ipa-line);border-radius:1.25rem;background:linear-gradient(150deg,#fffdf9,#f7e8dc);box-shadow:0 15px 40px #4b2a1a12}.ip-licence-grid article>div{display:flex;justify-content:space-between;color:#bd6038}.ip-licence-grid article svg{width:1.25rem}.ip-licence-grid h3{margin:4rem 0 .7rem;font-size:1.08rem}.ip-licence-grid p{margin:0;color:var(--ipa-copy);font-size:.86rem;line-height:1.72}.ip-authority-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.ip-authority-links a{border:1px solid #b96943;background:transparent;color:#8c3f23}.ip-cross-border{background:linear-gradient(110deg,#f0dfcf,#fff9f1)}.ip-cross-border-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.62fr);gap:clamp(2.5rem,7vw,8rem);align-items:center}.ip-cross-border-layout ul{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none}.ip-cross-border-layout li{display:flex;gap:.65rem;padding:1rem;border:1px solid var(--ipa-line);border-radius:1rem;background:#ffffff8a;color:var(--ipa-copy);font-size:.83rem;line-height:1.55}.ip-cross-border-layout li svg{width:1.1rem;flex:none;color:#b65b36}.ip-cross-border-layout aside{padding:1.6rem;border-radius:1.6rem;background:linear-gradient(145deg,#20120d,#4d291c);color:#fff8ef;box-shadow:0 30px 80px #371e1333}.ip-cross-border-layout aside>svg{color:#efaa7d}.ip-cross-border-layout aside>span{display:block;margin:.9rem 0 .4rem;color:#efaa7d;font-size:.68rem;font-weight:900;letter-spacing:.14em}.ip-cross-border-layout aside h3{margin:0 0 1rem}.ip-cross-border-layout ol{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0;padding:0;counter-reset:item;list-style:none}.ip-cross-border-layout ol li{counter-increment:item;color:#dbc8bc;font-size:.8rem}.ip-cross-border-layout ol li:before{content:counter(item,decimal-leading-zero);display:block;color:#efaa7d;font-size:.62rem;font-weight:900}.ip-cross-border-layout aside a{display:inline-flex;gap:.4rem;align-items:center;margin-top:1.4rem;color:#fac9a9;font-size:.8rem;font-weight:900}.ip-cross-border-layout aside a svg{width:1rem}.ip-answers{background:#f8efe4}.ip-answers-layout{display:grid;grid-template-columns:minmax(18rem,.64fr) minmax(0,1.36fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.ip-answers-layout>header{position:sticky;top:8rem}.ip-answers-layout header a{margin-top:1.4rem}.ip-answers-layout>div{border-top:1px solid var(--ipa-line)}.ip-answers details{border-bottom:1px solid var(--ipa-line)}.ip-answers summary{display:grid;grid-template-columns:2.1rem 1fr auto;gap:.8rem;align-items:center;padding:1.25rem 0;cursor:pointer;list-style:none;font-size:1rem;font-weight:800}.ip-answers summary::-webkit-details-marker{display:none}.ip-answers summary span{color:#b95e38;font-size:.68rem}.ip-answers summary b{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--ipa-line);border-radius:50%;transition:.25s ease}.ip-answers details[open] summary b{transform:rotate(45deg);background:#f0d6c5}.ip-answers details p{margin:-.1rem 2.8rem 1.4rem;color:var(--ipa-copy);font-size:.9rem;line-height:1.85}.ip-governance-section{background:linear-gradient(145deg,#f4e7d9,#fffaf3)}.ip-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ip-governance-grid article{position:relative;padding:1.4rem;border:1px solid var(--ipa-line);border-radius:1.3rem;background:#ffffffa8;box-shadow:0 18px 48px #492a1b11;overflow:hidden}.ip-governance-grid article:after{content:"";position:absolute;right:-3rem;bottom:-4rem;width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle,rgba(215,123,72,.13),transparent 68%)}.ip-governance-grid article>div{display:flex;align-items:center;justify-content:space-between;color:#bd6038}.ip-governance-grid article svg{width:1.3rem}.ip-governance-grid article span{font-size:.68rem;font-weight:900}.ip-governance-grid h3{margin:2.4rem 0 .65rem;font-size:1.18rem}.ip-governance-grid p{position:relative;z-index:1;margin:0;color:var(--ipa-copy);font-size:.87rem;line-height:1.8}.ip-board-check{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:1rem;padding:1.35rem;border:1px solid #c8794e;border-radius:1.3rem;background:linear-gradient(125deg,#2a1811,#522d1e);color:#fff8ef;box-shadow:0 24px 60px #351c1229}.ip-board-check>svg{color:#efaa7d}.ip-board-check span{color:#efaa7d;font-size:.66rem;font-weight:900;letter-spacing:.14em}.ip-board-check h3{margin:.25rem 0}.ip-board-check p{margin:0;color:#d0beb4;font-size:.82rem;line-height:1.6}.ip-board-check a{display:inline-flex;gap:.4rem;align-items:center;padding:.8rem 1rem;border-radius:999px;background:#ed9c68;color:#21130e;font-size:.78rem;font-weight:900;white-space:nowrap}.ip-board-check a svg{width:1rem}.ip-implementation-section{background:linear-gradient(135deg,#1a0f0b,#351c13 55%,#5b301f);color:var(--ipa-cream)}.ip-implementation-section:after{content:"";position:absolute;inset:8% auto auto 58%;width:30rem;height:30rem;border:1px solid rgba(240,173,128,.13);border-radius:50%;box-shadow:0 0 0 4rem #f0ad8009,0 0 0 8rem #f0ad8005;pointer-events:none}.ip-implementation-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ip-implementation-grid article{padding:1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:1.3rem;background:linear-gradient(145deg,#ffffff13,#ffffff06);box-shadow:inset 0 1px #ffffff0f,0 20px 50px #00000014}.ip-implementation-grid article>div{display:flex;align-items:center;justify-content:space-between;color:#efaa7d}.ip-implementation-grid article svg{width:1.25rem}.ip-implementation-grid article span{font-size:.67rem;font-weight:900;letter-spacing:.12em}.ip-implementation-grid h3{margin:1.8rem 0 .65rem;color:#fff8ef;font-size:1.1rem}.ip-implementation-grid p{margin:0;color:#d0beb4;font-size:.86rem;line-height:1.78}.ip-authority-note.dark{position:relative;border-color:#efaa7d;background:#ffffff0e;color:#dbc8bc}.ip-authority-note.dark svg{color:#efaa7d}.ip-source-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ip-source-grid>a{display:flex;gap:1rem;min-height:13rem;padding:1.25rem;border:1px solid rgba(255,255,255,.13);border-radius:1.25rem;background:#ffffff0e;transition:.25s ease}.ip-source-grid>a:hover{transform:translateY(-4px);border-color:#f0ad8085}.ip-source-grid>a>svg{width:1.3rem;flex:none;color:#efaa7d}.ip-source-grid h3{margin:0 0 .55rem;color:#fff8ef}.ip-source-grid p{margin:0;color:#cfbdb3;font-size:.83rem;line-height:1.68}.ip-source-grid span{display:flex;align-items:center;gap:.35rem;margin-top:1rem;color:#f2b48d;font-size:.75rem;font-weight:850}.ip-source-grid span svg{width:.9rem}.ip-official-sources footer{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:1rem;padding:1.3rem;border:1px solid rgba(240,173,128,.28);border-radius:1.25rem;background:#ffffff0f}.ip-official-sources footer>svg{color:#efaa7d}.ip-official-sources footer span{color:#efaa7d;font-size:.66rem;font-weight:900;letter-spacing:.14em}.ip-official-sources footer h3{margin:.25rem 0;color:#fff8ef}.ip-official-sources footer p{margin:0;color:#cfbdb3;font-size:.82rem;line-height:1.6}.ip-official-sources footer>a{display:inline-flex;gap:.4rem;align-items:center;padding:.8rem 1rem;border-radius:999px;background:#ed9c68;color:#21130e;font-size:.78rem;font-weight:900;white-space:nowrap}.ip-official-sources footer>a svg{width:1rem}@media (max-width:1100px){.ip-control-grid,.ip-licence-grid,.ip-scenario-grid,.ip-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.ip-authority-heading,.ip-evidence-layout,.ip-cross-border-layout,.ip-answers-layout{grid-template-columns:1fr}.ip-authority-heading{align-items:start}.ip-evidence-layout>header,.ip-answers-layout>header{position:static}.ip-cross-border-layout ul{grid-template-columns:1fr}.ip-board-check,.ip-official-sources footer{grid-template-columns:auto 1fr}.ip-board-check>a,.ip-official-sources footer>a{grid-column:1/-1;justify-content:center}}@media (max-width:600px){.ip-authority-section{padding:4rem 0}.ip-authority-heading h2,.ip-evidence-layout h2,.ip-cross-border-layout h2,.ip-answers-layout h2{font-size:2.45rem}.ip-control-grid,.ip-licence-grid,.ip-scenario-grid,.ip-source-grid,.ip-governance-grid,.ip-implementation-grid{grid-template-columns:1fr}.ip-control-grid article,.ip-licence-grid article,.ip-scenario-grid article{min-height:auto}.ip-control-grid h3,.ip-licence-grid h3{margin-top:2.4rem}.ip-clearance-cta{align-items:stretch;flex-direction:column}.ip-status-timeline:before{left:1.7rem}.ip-status-timeline article{grid-template-columns:3.5rem 1fr;gap:.65rem}.ip-status-timeline article>div:first-child span{width:2.7rem;height:2.7rem}.ip-evidence-layout article{grid-template-columns:1.5rem 1.5rem 1fr;padding:1rem}.ip-scenario-grid article>svg{margin:1.5rem 0}.ip-cross-border-layout ol{grid-template-columns:1fr}.ip-answers summary{grid-template-columns:1.7rem 1fr auto;font-size:.9rem}.ip-answers details p{margin-left:2.5rem;margin-right:0}.ip-board-check,.ip-official-sources footer{grid-template-columns:1fr}.ip-board-check>svg,.ip-official-sources footer>svg{margin-bottom:.3rem}}@media (prefers-reduced-motion:reduce){.ip-authority-expansion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.ip-authority-contents{padding:1.5rem clamp(1rem,6vw,6rem);background:#f7ecdf;border-block:1px solid #dcc4b2;color:#302017}.ip-authority-contents strong{display:block;margin-bottom:.8rem;font-size:1rem}.ip-authority-contents>div{display:flex;flex-wrap:wrap;gap:.55rem}.ip-authority-contents a{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border:1px solid #d4ad91;border-radius:999px;background:#fffaf4;color:#823e25;font-size:.8rem;line-height:1.4;transition:background .2s ease,box-shadow .2s ease}.ip-authority-contents a:hover{background:#f1d9c6;box-shadow:0 5px 15px #61321912}.ip-authority-contents svg{width:1rem;height:1rem;flex-shrink:0}.ip-authority-expansion h2[id]{scroll-margin-top:8rem}.ip-authority-expansion .ip-cross-border-layout aside h3,.ip-authority-expansion .ip-board-check h3{color:#fff8ef!important}.ip-authority-expansion .ip-authority-heading.light h2{color:#fff8ef!important}.ip-authority-expansion a:focus-visible,.ip-authority-expansion summary:focus-visible{outline:3px solid #c67545;outline-offset:4px}.ip-authority-expansion .ip-board-check>div,.ip-authority-expansion .ip-official-sources footer>div{min-width:0}@media (max-width:600px){.ip-authority-expansion .ip-board-check a,.ip-authority-expansion .ip-official-sources footer>a,.ip-authority-expansion .ip-clearance-cta a{white-space:normal;max-width:100%;text-align:center;overflow-wrap:anywhere}.ip-authority-expansion a>svg{flex-shrink:0}.ip-authority-expansion h2[id]{scroll-margin-top:6rem}}@media (prefers-reduced-motion:reduce){.ip-authority-expansion article{opacity:1!important;transform:none!important}}
