@font-face{font-family:Montserrat;src:url(/premium/Montserrat-ExtraBold.otf) format("opentype");font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url(/premium/Montserrat-Black.otf) format("opentype");font-weight:900;font-display:swap}:root{color-scheme:dark;--plum:#200320;--deep:#130213;--orange:#ff6b00;--ink:#f3f4f6;--muted:#c5b7c8;--cream:#f8f4ed;--paper:#2c0a2e;--line:#ffffff21;--lilac:#45204a;--max:1320px}body{background:var(--plum);color:var(--ink)}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:-.04em}h1{font-weight:900}h3{font-size:24px;letter-spacing:-.03em}p{color:var(--muted)}strong{color:var(--ink)}a{color:inherit}.wrap{padding-left:40px;padding-right:40px}.review{background:#341235;color:#d8c6db;border-bottom:1px solid #ff6b0026}.site-header{background:#100212f0;backdrop-filter:blur(18px)}.header-inner{min-height:88px}.brand img{width:215px}.nav{gap:22px;font-size:14px}.nav-panel{background:#280b2b;color:var(--ink);border-color:#805284;box-shadow:0 24px 55px #080009aa;border-radius:12px}.nav-panel a:hover{background:#422047}.button{border-radius:9px;color:#200320;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:14px;box-shadow:0 8px 28px #ff6b0014}.button.secondary{background:#ffffff0d;border-color:#ffffff1c;color:#fff;box-shadow:none}.button.secondary:hover{background:#ffffff1c}.button.dark{background:#ff6b00;color:#200320}.skip{background:#fff;color:#200320}.hero{padding:80px 0 88px;background:radial-gradient(ellipse at 82% 35%,#65193833,transparent 48%),#200320;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1.28fr 1fr;gap:58px}.hero h1{font-size:clamp(45px,4.3vw,65px);line-height:1.07}.hero h1 em{background:linear-gradient(105deg,#ffe4c7,#ff7923);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{color:#ffae76;letter-spacing:.12em;font-size:11px}.hero .eyebrow{display:inline-block;padding:7px 13px;border:1px solid #ff6b0040;border-radius:30px;font-size:10px;margin-bottom:23px}.lede{font-size:20px;line-height:1.65}.hero .lede{color:#d6cbd8;max-width:630px}.hero .fine{font-size:13px;color:#bca7c1}.system-map{background:linear-gradient(140deg,#3a0a3a99,#260728e8);border:1px solid #ff6b0040;border-radius:24px;box-shadow:0 0 55px #ff6b0017;padding:30px}.map-head{color:#d3b5d8;font-size:10px;letter-spacing:.07em;gap:16px}.map-layer{padding:21px 0}.map-layer strong{font:800 23px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.035em}.map-layer p{font-size:15px;color:#ceb9d3}.map-abc span{background:#ffffff04;border-radius:5px;font-size:10px}.map-layer.orange{background:#ff6b000b;padding:20px 17px;border:1px solid #ff6b0033;border-radius:10px;margin-top:12px}.map-layer.orange strong{color:#ffb57a}.map-note{color:#c3aec9;font-size:12px}.principles{padding:23px 0;color:#d0bcd7;font-size:13px}.principles span:before{color:#ff9d59}.section{padding:83px 0}.section.alt{background:#2a092c;border-block:1px solid #ffffff08}.section-head h2{font-size:clamp(29px,3.1vw,43px)}.card,.resource-card,.topic-link{background:linear-gradient(140deg,#3a153e85,#230725);border:1px solid var(--line);border-radius:15px}.card{padding:31px}.card .num{color:#c0a1c9}.card h3{font-size:23px;line-height:1.2}.card p{font-size:17px}.card .text-link,.text-link{color:#ffb47a;border-color:#ff6b0045}.text-link:hover{color:#ffe0c4;border-color:#ffe0c4}.abc-card,.abc-card:nth-child(2),.abc-card:nth-child(3){background:linear-gradient(145deg,#3a143f,#220724);border:1px solid #ffffff1c;border-top:2px solid #9656b9;border-radius:13px;padding:30px}.abc-card:nth-child(2){border-top-color:#bd7ecf}.abc-card:nth-child(3){border-top-color:#ff7a22}.abc-card .letter{color:#ba88d5;font-size:66px}.abc-card:nth-child(2) .letter{color:#d8b2e3}.abc-card:nth-child(3) .letter{color:#ff9a55}.abc-card h3 a{text-decoration:none}.abc-card .question{color:#e7d5ea}.pills a,.pill{color:#dbc5e1;border-color:#976d9e77}.pills a:hover{background:#ffffff12}.step:before{color:#ffae76}.step h3{font-size:22px}.dark-band{background:radial-gradient(ellipse at 100% 30%,#50204b66,transparent 50%),#170519;border-block:1px solid #ff6b002c}.dark-band h2{font-size:clamp(29px,3vw,40px)}.dark-band .button{flex-shrink:0}.resource-art{background:linear-gradient(120deg,#512657,#2a0b32);color:#e1b9eb;border-bottom:1px solid #ffffff15;height:132px}.resource-card:nth-child(2n) .resource-art{background:linear-gradient(120deg,#532535,#321023);color:#ffb77f}.resource-card:nth-child(3n) .resource-art{background:linear-gradient(120deg,#35214f,#241033);color:#cfb2ee}.resource-art b{opacity:.55}.resource-card h3{font-size:23px;line-height:1.2}.resource-meta{color:#d2acda}.page-head{background:radial-gradient(ellipse at 80% 0,#58205444,transparent 55%);padding:63px 0}.page-head h1{font-size:clamp(39px,4.65vw,66px);line-height:1.1}.page-head .lede{max-width:890px}.callout,.banner-note,.brief-output{background:#3b1740;color:#e9dcef;border-color:#9e6aab66}.check-list li{color:#ded0e3;font-size:16px}.check-list li:before{color:#ffa364}th{background:#3b1841;color:#ecdff0}td{color:#d3c1d9}td:first-child{color:#f2e6f5}.topic-link:hover{background:#421947;border-color:#b780c5}.topic-link h3{font-size:20px}.field input,.field textarea,.field select{background:#210725;border-color:#82608c;color:#f8f1fa;border-radius:7px}.field input::placeholder,.field textarea::placeholder{color:#bba4c2}.pagination button{color:#eee2f2;background:#2d0c34;border-color:#886b94}.article-body{color:#ddd0e2}.article-body a{color:#ffc095}.article-body>p:first-child{color:#eee3f1}.article-body h2{font-size:29px}.article-body h3{font-size:21px}.article-toc a:hover{color:#ffb685}.article-meta{color:#bea3c8}.badge{background:#5a2a3c;color:#ffcd9f;border:1px solid #ff6b0040;border-radius:30px}.form-status{color:#bce8b4}.site-footer{background:#120214;border-top:1px solid #ffffff15}.footer-grid img{width:205px}.footer-grid strong{font-family:Montserrat,Arial,sans-serif;font-size:11px}.price-card{position:relative;display:flex;flex-direction:column}.price-card.featured{border-color:#ff6b0066;box-shadow:0 0 44px #ff6b0010}.price-card .button{margin-top:auto;align-self:start}.price{font:900 clamp(33px,3.3vw,45px)/1.15 Montserrat,sans-serif;letter-spacing:-.05em;color:#fff;margin:13px 0}.price small{font:400 15px/1.5 Overpass,sans-serif;letter-spacing:0;color:#c8b0d0}.price-card .allocation{color:#ffc097;font-size:14px;margin-bottom:20px}.price-card .fine{font-size:13px}.pricing-intro{max-width:760px;margin-top:-12px;margin-bottom:28px}.pricing-planner{display:grid;grid-template-columns:1fr .8fr;gap:40px;padding:35px;border:1px solid #ff6b0040;background:#240629;border-radius:18px}.pricing-planner h3{font-size:21px}.planner-fields{display:grid;gap:22px}.planner-toggle{display:flex;gap:14px;align-items:flex-start;font-size:16px;color:#eee2f3}.planner-toggle input{accent-color:#ff6b00;width:18px;height:18px;margin-top:5px;flex-shrink:0}.planner-toggle small{display:block;color:#baa4c2;margin-top:4px}.quote-output{background:#39113e;border:1px solid #ffffff14;border-radius:12px;padding:27px;align-self:start}.quote-output .price{color:#ffb47b;font-size:41px}.quote-output dl{margin:25px 0}.quote-output dl div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff15;padding:13px 0;font-size:15px}.quote-output dd{margin:0;font-weight:600;white-space:nowrap}.quote-output dt{color:#d2bcd9}.quote-output .fine{font-size:13px}.quote-output .button{width:100%}.price-note{font-size:14px;color:#bfa5c7;margin-top:20px}.pricing-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pricing-strip .price{font-size:29px}.page-head .badge{margin-bottom:18px}@media (min-width:1600px){:root{--max:1360px}}@media (max-width:1150px){.nav{gap:14px;font-size:13px}.brand img{width:175px}.hero h1{font-size:52px}.hero-grid{gap:32px}.wrap{padding-inline:28px}.nav .button{font-size:12px;padding:12px}.card{padding:25px}}@media (max-width:980px){.menu-toggle{display:block}.header-inner{min-height:75px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#210725;padding:22px 28px;max-height:calc(100dvh - 90px);overflow:auto;border-top:1px solid #ffffff22;align-items:stretch;flex-direction:column;gap:20px;font-size:16px}.nav.open{display:flex}.nav details{position:static}.nav-panel{position:static;width:100%;margin-top:17px;box-shadow:none}.nav .button{align-self:start;font-size:14px}.hero h1{font-size:45px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.system-map{padding:22px}.map-layer strong{font-size:20px}.map-head{flex-direction:column;gap:4px}.map-abc{grid-template-columns:1fr}.map-abc span{text-align:left;font-size:11px;padding:5px 10px}.grid-3{grid-template-columns:1fr}.resource-card{display:grid;grid-template-columns:.65fr 1fr}.resource-art{height:100%;min-height:160px}.abc-card .letter{font-size:54px;margin-bottom:18px}.abc-card{padding:28px}.pricing-planner{gap:25px;padding:26px}.price-card{display:block}.price-card .button{margin-top:10px}}@media (max-width:650px){.wrap{padding-inline:22px}.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:42px;line-height:1.1}.hero .eyebrow{font-size:9px;letter-spacing:.09em;padding:7px 10px}.hero .lede{font-size:18px}.hero .actions{gap:12px}.hero .button{font-size:12px;padding:14px 16px;gap:11px}.system-map{box-shadow:0 0 35px #ff6b0018;padding:24px;border-radius:20px}.map-head{flex-direction:row;font-size:9px}.map-abc{grid-template-columns:repeat(3,1fr)}.map-abc span{font-size:9px;padding:8px 3px;text-align:center}.map-layer strong{font-size:22px}.principles{font-size:11px}.page-head{padding:38px 0}.page-head h1{font-size:38px}.section{padding:50px 0}.section-head h2{font-size:29px}.section-head>a{white-space:normal}.card{padding:26px}.card h3{font-size:23px}.resource-card{display:flex}.resource-art{height:112px;min-height:112px}.pricing-planner{grid-template-columns:1fr;padding:21px;gap:24px}.pricing-strip{grid-template-columns:1fr}.quote-output{padding:22px}.price{font-size:40px}.article-header h1{font-size:35px}.article-body h2{font-size:26px}.dark-band h2{font-size:30px}.nav-panel{grid-template-columns:1fr}.table-wrap table{font-size:14px}}.price-accent{font-style:normal;background:linear-gradient(100deg,#ffe3c5,#ff7525);color:transparent;background-clip:text;-webkit-background-clip:text}.output-control{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:22px;border-top:1px solid var(--line);padding:22px 0}.output-control label{font-weight:700;font-size:17px;color:#f7eff9}.output-control p{font-size:14px;line-height:1.6;margin:8px 0 0}.quantity{align-self:start}.quantity input{width:100%;text-align:center;font-size:22px;padding:10px 4px}.quantity span{display:block;font-size:11px;text-align:center;color:#cbb4d2;margin-top:6px}.management-inclusion{padding:18px 20px;border-left:3px solid #ff9a56;background:#ffffff06;font-size:14px!important;line-height:1.65}.quote-lines{list-style:none;padding:0;margin:22px 0}.quote-lines li{border-top:1px solid #ffffff16;padding:13px 0;font-size:15px;line-height:1.5;color:#dac6e0}.quote-output .button{width:100%;justify-content:center}.quote-output #quote-scope{font-size:14px}.quote-error{padding:16px;border-left:3px solid #ffad8e;background:#62264160;color:#ffdecf;font-size:15px}.quote-error[hidden]{display:none}button:disabled{opacity:.45;cursor:not-allowed}.output-definition{display:grid;grid-template-columns:1fr 1.8fr;gap:45px;padding:31px 0;border-bottom:1px solid var(--line)}.output-definition h3{font-size:24px}.output-definition p{font-size:16px}.output-definition .fine{font-size:14px}.scope-standard{max-width:890px;margin-top:36px}.scope-standard p{font-size:16px}.pricing-planner .field select{max-width:100%;width:100%;text-overflow:ellipsis}.pricing-planner>div{min-width:0}.quote-output dd{white-space:nowrap}@media (max-width:700px){.output-definition{grid-template-columns:1fr;gap:9px}.output-control{gap:12px;grid-template-columns:minmax(0,1fr) 76px}.output-control label{font-size:16px}.pricing-planner .field select{font-size:14px}.quote-output .price{font-size:39px}.quote-output dd{font-size:15px}}.price-card .price{font-size:clamp(35px,3.3vw,45px)}.price-card .eyebrow{font-size:11px}.quantity input{font-family:Overpass,Arial,sans-serif;background:#210725;color:#f8f1fa;border:1px solid #82608c;border-radius:7px;min-height:48px}.premium-footer{padding:62px 0 30px;background:#130514}.premium-footer-top{display:grid;grid-template-columns:1.8fr repeat(4,minmax(0,1fr));gap:32px}.premium-footer-brand img{width:225px;max-width:100%;height:auto}.premium-footer-brand p{max-width:330px;margin:24px 0 0;font-size:14px;line-height:1.75;color:#b7a7bb}.premium-footer-column{min-width:0}.premium-footer-column h2{font:700 13px/1.5 Overpass,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 17px;color:#faf1fa}.premium-footer-column ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}.premium-footer-column a{font:400 13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#bba5c2;text-decoration:none;overflow-wrap:anywhere}.premium-footer-column li:nth-child(n+3) a{color:#ffad73}.premium-footer-column:last-child li:nth-child(n+3) a{color:#c197df}.premium-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.premium-footer-locations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;border-block:1px solid #ffffff15;padding:31px 0;margin-top:42px}.premium-footer-locations h3{font:700 12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;color:#f1e7f4}.premium-footer-locations h3>span:first-child{color:#f49174;font-size:9px}.premium-footer-locations address{font:400 12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;color:#b7a1be;overflow-wrap:anywhere}.premium-footer-locations address a{color:inherit;text-decoration:none}.premium-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;padding-top:27px}.premium-footer-bottom p{font:400 12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#aa91b1;margin:0}.premium-footer-socials{display:flex;align-items:center;gap:15px}.premium-footer-socials a{color:#bdaac4;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:28px}.premium-footer-socials svg{width:16px;height:16px;display:block}.premium-footer-legal{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px 13px;font:400 12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.premium-footer-legal a{color:#bba5c2;text-decoration:none}.premium-footer a:focus-visible{outline:2px solid #ffb875;outline-offset:5px}.premium-footer-column a{font-size:14px}