/* Lumi Permission Studio: scoped light product experience. */
.permission-studio-page{background:#f6f8fb}
.permission-studio-page:before{display:none}
.permission-studio-page .site-header,.permission-studio-page .site-footer{background:#0c1729}
.ps-main{--ink:#16263d;--muted:#566579;--line:#d7e1e8;--teal:#087f8c;--blue:#087f8c;background:#f6f8fb;color:var(--ink);padding-bottom:0}
.ps-main .wrap{--max:1280px}
.ps-main [hidden]{display:none!important}
.ps-main section[id],#product-content{scroll-margin-top:160px}
.ps-main a:focus-visible,.ps-main button:focus-visible,.ps-main summary:focus-visible,.ps-main input:focus-visible{outline:3px solid #087f8c;outline-offset:4px}
.ps-skip{position:fixed;top:8px;left:12px;z-index:100;padding:12px 18px;border-radius:8px;background:#fff;color:#16263d;transform:translateY(-160%)}
.ps-skip:focus{transform:translateY(0)}
.ps-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:26px;font-size:.73rem;color:var(--muted)}
.ps-breadcrumb a:hover{color:var(--teal)}
.ps-hero.page-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center;padding-block:48px 58px;border:0}
.ps-main .eyebrow{color:#08717c;font-size:.65rem;letter-spacing:.115em;font-weight:750;line-height:1.7}
.ps-hero .eyebrow{margin-bottom:22px}
.ps-hero h1{margin:0;font-size:clamp(2.8rem,4.8vw,4.15rem);line-height:1.06;letter-spacing:-.058em;font-weight:800;text-wrap:balance}
.ps-hero h1 span,.ps-main h2>span{color:var(--teal)}
.ps-lead.lead{margin:24px 0 0;font-size:1.06rem;line-height:1.8;color:var(--muted);max-width:510px}
.ps-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ps-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid transparent;border-radius:8px;min-height:48px;padding:12px 17px;font-size:.8rem;font-weight:700;line-height:1.5;transition:background .2s,box-shadow .2s}
.ps-button-primary{background:#087f8c;color:#fff;border-color:#087f8c}
.ps-button-primary:hover{background:#086672;box-shadow:0 5px 18px #087f8c20}
.ps-button-secondary{background:transparent;color:#16263d;border-color:#c4d1dc}
.ps-button-secondary:hover{background:#e8eff3}
.ps-hero-note{font-size:.72rem;line-height:1.7;color:var(--muted);margin:20px 0 0;max-width:400px}
.ps-illustration{margin:0;min-width:0;position:relative}
.ps-app{border:1px solid #cddbe3;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 20px 65px #16263d12,0 3px 10px #16263d08}
.ps-app-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #dce5eb;background:#fafdfe}
.ps-app-brand{display:flex;align-items:center;gap:9px;color:#16263d;font-size:.8rem;font-weight:750}
.ps-app-mark{display:grid;place-items:center;color:#087f8c}
.ps-app-mark svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ps-draft-label{font-size:.64rem;color:#556578;padding:3px 8px;border:1px solid #d4dfe7;border-radius:5px;background:#fff;white-space:nowrap}
.ps-app-body{padding:24px}
.ps-small-label{font-size:.57rem;font-weight:750;letter-spacing:.12em;color:#637386;line-height:1.7}
.ps-role-heading h2{font-size:1.35rem;font-weight:750;letter-spacing:-.03em;line-height:1.4;margin:4px 0}
.ps-role-heading p{color:#647184;font-size:.75rem;margin:0;line-height:1.7}
.ps-tabs{display:flex;gap:4px;border-bottom:1px solid #dce5eb;margin-top:20px}
.ps-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#5c6d80;padding:11px 15px;cursor:pointer;font-size:.75rem;font-weight:700;margin-bottom:-1px}
.ps-tabs button[aria-selected="true"]{color:#08717c;border-color:#087f8c}
.ps-tabs button:hover{background:#f1f7f8}
.ps-preview-panel{padding-top:18px;min-height:285px}
.ps-preview-panel h3{font-size:.78rem;font-weight:750;margin:0 0 14px}
.ps-review-top{display:flex;gap:10px;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.ps-review-top h3{margin:0}
.ps-review-top>span{color:#627185;font-size:.66rem}
.ps-permission-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #ecf0f4}
.ps-permission-row>div{min-width:0;flex:1}
.ps-permission-row strong{display:block;font-size:.76rem;color:#21374e;font-weight:700;line-height:1.5}
.ps-permission-row small{display:block;font-size:.64rem;color:#647386;margin-top:3px;line-height:1.5}
.ps-capability-icon{display:grid;place-items:center;background:#e3f3f2;color:#08717c;border-radius:5px;width:23px;height:23px;flex:none;font-size:.8rem}
.ps-selection-label,.ps-required-label{font-size:.57rem;line-height:1.6;white-space:nowrap;color:#5c6a7d;padding:2px 7px;border-radius:4px;background:#f1f4f7}
.ps-required-label{color:#08717c;background:#e4f3f2}
.ps-dependency-row{padding-inline-start:14px;background:#f7fbfb}
.ps-dependency-symbol{font-size:1.05rem;color:#087f8c;min-width:23px;text-align:center}
.ps-review-scope{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}
.ps-review-scope dt,.ps-scope-list dt{font-size:.6rem;color:#637386;margin-bottom:4px}
.ps-review-scope dd,.ps-scope-list dd{font-size:.72rem;color:#21374e;font-weight:700;margin:0}
.ps-review-status{display:flex;gap:10px;background:#edf6f7;border:1px solid #cee6e8;border-radius:7px;padding:12px}
.ps-review-status>span{font-size:1.1rem;color:#08717c;line-height:1.4}
.ps-review-status p{margin:0}
.ps-review-status strong{display:block;font-size:.68rem;font-weight:700;color:#17606b;line-height:1.5}
.ps-review-status p>span{display:block;font-size:.62rem;color:#527078;line-height:1.6;margin-top:3px}
.ps-app-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0e8ed;padding:13px 24px;background:#fafcfd;color:#087f8c}
.ps-illustration figcaption{text-align:center;font-size:.6rem;color:#667589;line-height:1.6;margin-top:12px}
.ps-scope-list{display:grid;gap:17px;margin:0}
.ps-scope-list>div{border:1px solid #dce5eb;background:#f9fbfc;border-radius:7px;padding:12px}
.ps-panel-note{font-size:.67rem;color:#637386;line-height:1.7;margin:15px 0}
.ps-checkbox-row{display:flex;gap:11px;align-items:center;border-bottom:1px solid #e3eaf0;padding:14px 0;cursor:pointer;font-size:.76rem;font-weight:650}
.ps-checkbox-row input{width:17px;height:17px;accent-color:#087f8c;flex:none}
.ps-checkbox-required{padding-inline-start:14px;background:#f7fbfb;cursor:default}
.ps-checkbox-row small{display:block;font-size:.6rem;font-weight:500;color:#547077;margin-top:2px}
.ps-review-button{display:flex;justify-content:space-between;width:100%;min-height:42px;align-items:center;padding:9px 13px;background:#087f8c;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:.73rem;font-weight:700}
.ps-value-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:22px;gap:24px}
.ps-value-strip>span{display:flex;gap:13px;align-items:center;font-size:.77rem;font-weight:650}
.ps-value-strip i{font-style:normal;font-size:.59rem;color:#087f8c;border:1px solid #c4dcdf;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex:none}
.ps-section{padding-block:72px;border-bottom:1px solid var(--line)}
.ps-main h2{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.12;letter-spacing:-.045em;margin:0;font-weight:750}
.ps-main .ps-role-heading h2{font-size:1.35rem;line-height:1.4;letter-spacing:-.03em;margin:4px 0}
.ps-section-head,.ps-problem,.ps-maintenance,.ps-seo-explainer,.ps-faq{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.ps-section-head{align-items:end;margin-bottom:34px}
.ps-section-head>p{font-size:.91rem;line-height:1.8;margin:0;color:var(--muted);max-width:460px}
.ps-problem-copy>p,.ps-maintenance>div>p,.ps-seo-explainer>div>p{font-size:.93rem;color:var(--muted);line-height:1.85;margin:0 0 17px}
.ps-problem-copy blockquote{margin:24px 0 0;padding:18px 20px;background:#e9f2f3;border-inline-start:3px solid #087f8c;color:#264658;font-size:1rem;line-height:1.7}
.ps-problem-copy cite{display:block;margin-top:9px;font-size:.64rem;color:#617587;font-style:normal}
.ps-workflow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.ps-workflow>li{display:flex;align-items:start;gap:17px;padding:27px 23px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}
.ps-workflow>li:nth-child(3n){border-inline-end:0}
.ps-workflow>li:nth-child(n+4){border-bottom:0}
.ps-step-number{color:#087f8c;font-size:.68rem;letter-spacing:.04em;font-weight:750;padding-top:3px;flex:none}
.ps-workflow h3{font-size:.97rem;line-height:1.4;letter-spacing:-.015em;margin:0}
.ps-workflow p{font-size:.78rem;line-height:1.75;color:var(--muted);margin:12px 0 16px}
.ps-step-tag{display:inline-block;font-size:.62rem;line-height:1.7;color:#466876;background:#eef5f6;border-radius:4px;padding:3px 6px}
.ps-section-note{color:var(--muted);font-size:.72rem;line-height:1.8;margin:23px 0 0}
.ps-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ps-feature-number{font-size:.58rem;letter-spacing:.08em;color:#08717c;font-weight:750}
.ps-features article{padding:24px 20px;border:1px solid var(--line);border-radius:10px;background:#fff}
.ps-features h3{font-size:1.03rem;line-height:1.4;letter-spacing:-.025em;margin:22px 0 13px}
.ps-features p{font-size:.8rem;line-height:1.8;color:var(--muted);margin:0}
.ps-example-band{--ink:#edf8f7;--muted:#c0d2df;--teal:#73e0d4;background:#162d43;color:#edf8f7;margin-top:-1px;padding-block:64px}
.ps-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.ps-example-band .eyebrow{color:#9bcfce}
.ps-example-band p{font-size:.9rem;line-height:1.8;color:#c0d2df;margin:24px 0;max-width:430px}
.ps-text-link{display:inline-flex;align-items:center;gap:14px;font-size:.77rem;font-weight:700;color:var(--teal);margin-top:8px}
.ps-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.ps-dependency-map{padding:27px;background:#1d3a50;border:1px solid #3d5c6c;border-radius:12px}
.ps-map-node{border:1px solid #51707e;border-radius:8px;padding:17px 20px;background:#234256}
.ps-map-label{display:block;font-size:.56rem;letter-spacing:.12em;font-weight:750;color:#bdd4df;margin-bottom:8px}
.ps-map-node strong{font-size:1rem;font-weight:650}
.ps-map-connector{display:flex;align-items:center;justify-content:center;gap:10px;color:#b9d5dc;padding:12px;font-size:.65rem}
.ps-map-connector>span:first-child{font-size:1.1rem;color:#73e0d4}
.ps-map-required{border-color:#5daba7;background:#244e59}
.ps-map-required .ps-map-label{color:#93e0d6}
.ps-map-extra{display:flex;align-items:center;gap:18px;margin-top:21px;padding-top:17px;border-top:1px solid #426172}
.ps-map-extra>span{font-size:1.35rem;color:#73e0d4}
.ps-map-extra p{margin:0;line-height:1.7}
.ps-map-extra small{display:block;font-size:.56rem;letter-spacing:.1em;font-weight:750;color:#bdd4df}
.ps-map-extra strong{font-size:.86rem;font-weight:650}
.ps-maintenance>div>p{margin:24px 0 0}
.ps-lifecycle{list-style:none;padding:0;margin:0;align-self:center;display:grid;gap:20px}
.ps-lifecycle li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px}
.ps-lifecycle li:last-child{border:0;padding-bottom:0}
.ps-lifecycle li>span{width:35px;height:35px;border-radius:50%;border:1px solid #bcd4db;display:grid;place-items:center;color:#087f8c;font-size:.65rem;flex:none}
.ps-lifecycle h3{margin:0;font-size:.98rem;font-weight:700;line-height:1.5}
.ps-lifecycle p{font-size:.79rem;line-height:1.8;margin:7px 0 0;color:var(--muted)}
.ps-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ps-catalogue-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:24px}
.ps-catalogue-count{font-size:.62rem;color:#607386}
.ps-catalogue-card h3{font-size:1.12rem;letter-spacing:-.02em;font-weight:700;margin:13px 0 19px}
.ps-chips{display:flex;flex-wrap:wrap;gap:7px}
.ps-chips>span{font-size:.65rem;background:#edf4f5;color:#315c65;border:1px solid #d6e6e8;padding:4px 8px;border-radius:5px}
.ps-contact{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:42px;border:1px solid #c5dfe1;border-radius:13px;background:#e8f2f3;margin-top:60px}
.ps-contact h2{font-size:clamp(2rem,3vw,2.6rem)}
.ps-contact>div>p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.8;margin:20px 0 0;max-width:450px}
.ps-contact-action{text-align:center}
.ps-contact-action>p{font-size:.67rem!important;margin:15px auto!important;line-height:1.8}
.ps-contact-action p a{text-decoration:underline;text-underline-offset:3px}
.ps-publisher{font-size:.66rem;color:#577280}
.ps-faq{border-bottom:0;padding-block:72px 60px}
.ps-faq-list{border-top:1px solid var(--line)}
.ps-faq-item{border-bottom:1px solid var(--line)}
.ps-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;cursor:pointer;list-style:none;font-size:.89rem;line-height:1.6;font-weight:700}
.ps-faq-item summary::-webkit-details-marker{display:none}
.ps-faq-item summary>span{font-size:1.2rem;color:#087f8c;flex:none;transition:transform .2s}
.ps-faq-item[open] summary>span{transform:rotate(45deg)}
.ps-faq-item p{font-size:.81rem;line-height:1.85;color:var(--muted);margin:0 0 20px;padding-inline-end:20px}
@media(max-width:1100px){.ps-hero.page-hero{gap:32px}.ps-actions{gap:9px}.ps-button{font-size:.73rem;padding-inline:13px}.ps-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-section-head,.ps-problem,.ps-maintenance,.ps-seo-explainer,.ps-faq{gap:38px}.ps-example-grid{gap:60px}}
@media(max-width:900px){.ps-hero.page-hero{grid-template-columns:1fr;gap:36px;padding-top:38px}.ps-hero-copy{max-width:680px}.ps-hero h1{max-width:650px;font-size:clamp(2.8rem,6vw,4rem)}.ps-lead.lead{max-width:600px}.ps-illustration{max-width:560px;width:100%;justify-self:center}.ps-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-workflow>li:nth-child(3n){border-inline-end:1px solid var(--line)}.ps-workflow>li:nth-child(2n){border-inline-end:0}.ps-workflow>li:nth-child(4){border-bottom:1px solid var(--line)}.ps-example-grid{gap:40px}.ps-contact{padding:32px;gap:28px}.ps-contact-action .ps-button{width:100%}}
@media(max-width:650px){.ps-breadcrumb{padding-top:20px;font-size:.67rem}.ps-hero.page-hero{padding-block:32px 38px;gap:32px}.ps-hero h1{font-size:clamp(2.65rem,10vw,3.7rem);line-height:1.07}.ps-lead.lead{font-size:.97rem;line-height:1.75;margin-top:20px}.ps-actions{display:grid;grid-template-columns:1fr;gap:10px}.ps-button{font-size:.78rem;min-height:48px}.ps-hero-note{font-size:.69rem}.ps-main .eyebrow{font-size:.58rem}.ps-app-body{padding:20px 17px}.ps-app-bar{padding:13px 17px}.ps-app-brand{font-size:.76rem}.ps-permission-row{gap:8px}.ps-permission-row strong{font-size:.7rem}.ps-permission-row small{font-size:.58rem}.ps-selection-label,.ps-required-label{font-size:.54rem;padding-inline:5px}.ps-dependency-row{padding-inline-start:8px}.ps-role-heading h2,.ps-main .ps-role-heading h2{font-size:1.22rem}.ps-review-status p>span{font-size:.6rem}.ps-value-strip{grid-template-columns:1fr;gap:15px;padding-block:22px}.ps-value-strip>span{font-size:.75rem}.ps-section{padding-block:44px}.ps-section-head,.ps-problem,.ps-maintenance,.ps-seo-explainer,.ps-faq,.ps-example-grid{grid-template-columns:1fr;gap:24px}.ps-main h2{font-size:clamp(1.95rem,7.7vw,2.6rem)}.ps-section-head{margin-bottom:26px}.ps-section-head>p{font-size:.84rem}.ps-problem-copy>p,.ps-maintenance>div>p,.ps-seo-explainer>div>p{font-size:.86rem}.ps-workflow{grid-template-columns:1fr}.ps-workflow>li,.ps-workflow>li:nth-child(3n),.ps-workflow>li:nth-child(2n),.ps-workflow>li:nth-child(n+4){border-inline-end:0;border-bottom:1px solid var(--line);padding:23px 20px}.ps-workflow>li:last-child{border-bottom:0}.ps-workflow p{margin-top:8px}.ps-features{grid-template-columns:1fr;gap:13px}.ps-features article{padding:23px}.ps-features h3{margin-top:15px}.ps-example-band{padding-block:42px}.ps-example-band p{font-size:.86rem;margin:20px 0}.ps-dependency-map{padding:20px}.ps-catalogue{grid-template-columns:1fr 1fr;gap:11px}.ps-catalogue-card{padding:18px 15px}.ps-catalogue-card h3{font-size:.95rem}.ps-chips>span{font-size:.58rem;padding:3px 6px}.ps-contact{grid-template-columns:1fr;padding:26px 22px;gap:25px;margin-top:38px}.ps-contact h2{font-size:2rem}.ps-contact-action{text-align:start}.ps-contact-action>p{margin-inline:0!important}.ps-faq{padding-bottom:44px}.ps-faq-item summary{font-size:.84rem}.ps-illustration figcaption{font-size:.55rem}}
@media(max-width:360px){.ps-catalogue{grid-template-columns:1fr}.ps-selection-label{display:none}.ps-tabs button{padding-inline:12px}.ps-hero h1{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){.ps-button,.ps-faq-item summary>span{transition:none}.ps-main{scroll-behavior:auto}}

.ps-preview-panel:focus-visible{outline:3px solid #087f8c;outline-offset:4px;border-radius:4px}

/* Leave room for the rotating disclosure mark without extending the question row. */
.ps-faq-item summary>span{line-height:1;margin-inline-end:8px}
