body{margin-block:0;margin-inline:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button{cursor:pointer}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
@media (hover:hover) and (pointer:fine){
a:hover{color:var(--purple)}}
a,button,input,summary{-webkit-tap-highlight-color:transparent}
h1,h2,h3,h4,p,figure{margin-block:0;margin-inline:0}
h1,h2,h3,h4{line-height:1.14;letter-spacing:-.04em}
h1{font-size:var(--companion-type-display);font-weight:700}
h2{font-size:var(--companion-type-heading);font-weight:700}
h3{font-size:1.4rem;letter-spacing:-.025em}
p+p{margin-block-start:1rem}
li+li{margin-block-start:.6rem}
ul,ol{padding-inline-start:1.4rem}
.wrap{inline-size:min(var(--max),calc(100% - 2 * var(--companion-gutter)));margin-inline:auto}
.small{font-size:.8rem;line-height:1.6}
.muted{color:var(--muted)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;line-height:1.6;font-weight:700;color:var(--purple)}
.skip-link{position:fixed;inset-block-start:10px;inset-inline-start:10px;padding-block:10px;padding-inline:20px;transform:translateY(-180%);background:#fff;z-index:100}
.skip-link:focus{transform:none}
.draft-bar{background:#efe7f5;color:#4b365b;font-size:.69rem;line-height:1.5;letter-spacing:.02em}
.draft-bar .wrap{min-block-size:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.draft-bar span span{color:#918398;margin-inline:8px}
.site-header{position:sticky;inset-block-start:0;background:var(--night);color:#fff;z-index:20;border-block-end:1px solid #ffffff24}
.header-inner{min-block-size:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:block;flex-shrink:0;inline-size:238px}
.brand img{inline-size:100%;block-size:auto}
.site-nav{display:flex;align-items:center;gap:23px}
.site-nav>a:not(.button){position:relative;font-size:.81rem;text-decoration:none;white-space:nowrap;padding-block:30px;color:#e6ddec}
.site-nav>a[aria-current=page]{color:#fff}
@media (hover:hover) and (pointer:fine){
.site-nav>a:not(.button):hover{color:#fff}}
.site-nav>a[aria-current=page]:after{content:'';position:absolute;inset-block-end:18px;inset-inline-start:0;inset-inline-end:0;block-size:2px;background:var(--teal)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--purple);color:#fff;border:1px solid var(--purple);border-radius:28px;padding-block:13px;padding-inline:23px;font-size:.88rem;line-height:1.4;font-weight:700;text-decoration:none;text-align:center;min-block-size:46px}
@media (prefers-reduced-motion:no-preference){
.button{transition:background .15s,border-color .15s}}
@media (hover:hover) and (pointer:fine){
.button:hover{background:#420866;border-color:#420866;color:#fff}}
.button.secondary{background:transparent;color:var(--purple);border-color:#bb9ccf}
@media (hover:hover) and (pointer:fine){
.button.secondary:hover{background:#f3e7fa;border-color:var(--purple)}}
.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-block-start:28px}
.header-launch{background:var(--teal);border-color:var(--teal);color:#172d25;padding-block:10px;padding-inline:19px;white-space:nowrap;font-size:.8rem}
@media (hover:hover) and (pointer:fine){
.header-launch:hover{background:#8ee5c6;border-color:#8ee5c6;color:#172d25}}
.menu-toggle{display:none;border:1px solid #ffffff65;background:transparent;color:white;border-radius:4px;padding-block:9px;padding-inline:15px;min-block-size:44px;font-size:.85rem}
.page-hero{padding-block:32px 58px;padding-inline:0;border-block-end:1px solid var(--line);background:var(--lavender)}
.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-block-end:40px}
.breadcrumbs a{text-decoration:none}
@media (hover:hover) and (pointer:fine){
.breadcrumbs a:hover{text-decoration:underline}}
.breadcrumbs>span:last-child{max-inline-size:70ch}
.page-hero .eyebrow{margin-block-end:17px}
.page-hero h1{max-inline-size:1000px;text-wrap:balance}
.hero-lede{font-size:1.14rem;line-height:1.65;color:var(--muted);max-inline-size:790px;margin-block-start:24px;text-wrap:pretty}
.home-hero{background:#100a21;position:relative;overflow:hidden;color:white;min-block-size:640px;padding-block:85px 45px;padding-inline:0;border:0}
.hero-art{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center;z-index:0}
.home-hero .hero-inner{position:relative;z-index:1}
.home-hero .eyebrow{color:#8ee5c6}
.home-hero h1{max-inline-size:660px;font-size:clamp(3.2rem,5.3vw,5.2rem);line-height:1.04;letter-spacing:-.055em}
.home-hero h1 em{font-style:normal;color:#8ee5c6}
.home-hero .hero-lede{max-inline-size:510px;color:#e0d7ea;font-size:1.05rem;line-height:1.7}
.home-hero .button{background:var(--teal);border-color:var(--teal);color:#172d25}
@media (hover:hover) and (pointer:fine){
.home-hero .button:hover{background:#8ee5c6;border-color:#8ee5c6}}
.home-hero .button.secondary{background:#120b28cc;color:white;border-color:#a696b9}
@media (hover:hover) and (pointer:fine){
.home-hero .button.secondary:hover{background:#342047}}
.hero-caption{font-size:.66rem;letter-spacing:.02em;color:#c2b4d0;margin-block-start:38px}
.availability-strip{background:#f2edf7;border-block-end:1px solid var(--line)}
.availability-strip .wrap{padding-block:19px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:.81rem}
.availability-strip p{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.availability-strip a{text-decoration:none}
@media (hover:hover) and (pointer:fine){
.availability-strip a:hover{text-decoration:underline}}
.status{display:inline-block;border:1px solid #d2c1df;background:#f8f4fc;color:#644a79;padding-block:5px;padding-inline:10px;border-radius:4px;font-size:.68rem;line-height:1.4;letter-spacing:.03em;font-weight:700}
.status.available{background:#e2f5ed;color:#14513b;border-color:#a6d5c2}
.section{padding-block:88px;padding-inline:0}
.tint{background:var(--lavender)}
.dark{background:var(--night);color:white}
.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-block-end:38px}
.section-heading>p{max-inline-size:460px;color:var(--muted)}
.section-lede{font-size:1.12rem;line-height:1.65;margin-block-start:23px;max-inline-size:570px}
.section-lede+p{margin-block-start:17px;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.split .eyebrow{margin-block-end:19px}
.split>.section-lede,.split>div>.section-lede:first-child{margin-block-start:0}
.text-link{display:inline-flex;align-items:center;gap:26px;font-size:.88rem;font-weight:700;text-decoration:none;border-block-end:1px solid #bca8cb;padding-block-end:5px;margin-block-start:26px}
@media (hover:hover) and (pointer:fine){
.text-link:hover{border-color:var(--purple)}}
.dark .eyebrow{color:#d4b6e9}
.dark .section-lede,.dark p{color:#d4c7df}
.dark .text-link{color:#fff;border-color:#88669d}
@media (hover:hover) and (pointer:fine){
.dark .text-link:hover{color:var(--explore);border-color:var(--explore)}}
.dark .button{background:var(--teal);border-color:var(--teal);color:#172d25;margin-block-start:25px}
.dark .small{margin-block-start:12px}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.experience-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.experience-image{overflow:hidden;display:block;background:#ebe3f3;aspect-ratio:1.65}
.experience-image img{inline-size:100%;block-size:100%;object-fit:cover}
.experience-copy{padding-block:29px;padding-inline:29px;display:flex;flex-direction:column;flex:1}
.experience-copy .eyebrow{margin-block-end:14px}
.experience-copy h3{font-size:1.64rem;line-height:1.2;margin-block-end:18px;max-inline-size:290px}
.experience-copy h3 a{text-decoration:none}
.experience-copy>p{color:var(--muted);font-size:.92rem}
.experience-copy .access{font-size:.71rem;margin-block-start:23px;padding-block-start:17px;border-block-start:1px solid var(--line)}
.experience-copy .text-link{align-self:flex-start;margin-block-start:auto;padding-block-start:18px}
.explore .eyebrow{color:#146347}
.assess .eyebrow{color:#974100}
.monitor .eyebrow{color:#245d9c}
.story-steps{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0;list-style:none;counter-reset:story}
.story-steps li{padding-block:0 28px;padding-inline:36px 0;position:relative;border-inline-start:1px solid #ceb9dd;margin-block:0;margin-inline:14px 0}
.story-steps li:last-child{padding-block-end:0}
.story-steps li:before{counter-increment:story;content:counter(story);position:absolute;inset-inline-start:-14px;inset-block-start:0;inline-size:27px;block-size:27px;text-align:center;line-height:27px;font-size:.75rem;background:var(--purple);color:#fff;border-radius:50%}
.story-steps li>span{font-size:.73rem;font-weight:700;color:var(--purple);letter-spacing:.06em;text-transform:uppercase}
.story-steps h3{margin-block:10px 12px;margin-inline:0;font-size:1.35rem}
.story-steps p{font-size:.91rem;color:var(--muted)}
.audience-rows{border-block-start:1px solid var(--line)}
.audience-row{display:grid;grid-template-columns:1.3fr 1fr 24px;gap:50px;align-items:center;padding-block:25px;padding-inline:0;border-block-end:1px solid var(--line);text-decoration:none}
.audience-row h3{font-size:1.25rem;line-height:1.3}
.audience-row p{font-size:.82rem;color:var(--muted);margin-block-start:8px}
.audience-row>span:not(.row-arrow){font-size:.88rem;color:var(--muted)}
@media (hover:hover) and (pointer:fine){
.audience-row:hover h3{text-decoration:underline}}
.row-arrow{font-size:1.35rem;color:var(--purple)}
.principle-list>div{padding-block:24px;padding-inline:0;border-block-start:1px solid #ffffff30}
.principle-list>div:first-child{padding-block-start:0;border-block-start:0}
.principle-list h3{margin-block-end:12px;font-size:1.3rem}
.principle-list p{font-size:.93rem;max-inline-size:480px}
.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.reading-grid article{border-block-start:2px solid #ac86c4;padding-block-start:22px}
.reading-grid h3{margin-block:17px;margin-inline:0;font-size:1.43rem;line-height:1.28}
.reading-grid h3 a{text-decoration:none}
@media (hover:hover) and (pointer:fine){
.reading-grid h3 a:hover{text-decoration:underline}}
.reading-grid p{color:var(--muted);font-size:.88rem}
.guide-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;border-block-end:1px solid var(--line);padding-block-end:35px;margin-block-end:38px}
.guide-intro h2{font-size:1.65rem;margin-block-end:12px}
.guide-intro p{color:var(--muted);font-size:.95rem;max-inline-size:560px}
.guide-intro .button{flex-shrink:0}
.guide-filters{max-inline-size:880px;margin-block-end:32px}
.guide-filters>label{font-weight:700;display:block;margin-block-end:9px;font-size:.9rem}
.search-row{display:flex;gap:12px}
.search-row input{inline-size:100%;min-inline-size:0;border:1px solid #ab94bf;border-radius:5px;background:#fff;padding-block:12px;padding-inline:15px;color:var(--ink)}
.search-row .button{border-radius:5px}
.filter-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-block-start:18px}
.filter-buttons button{background:#fff;border:1px solid var(--line);border-radius:30px;color:var(--muted);font-size:.8rem;min-block-size:42px;padding-block:8px;padding-inline:17px}
@media (hover:hover) and (pointer:fine){
.filter-buttons button:hover{border-color:var(--purple);color:var(--purple)}}
.filter-buttons button[aria-pressed=true]{background:var(--night);border-color:var(--night);color:#fff}
.result-count{font-size:.75rem;color:var(--muted);margin-block-start:17px;min-block-size:20px}
.guide-catalogue{border-block-start:1px solid var(--line)}
.guide-result{display:grid;grid-template-columns:1fr 240px;gap:55px;padding-block:28px;padding-inline:0;border-block-end:1px solid var(--line)}
.guide-result h3{font-size:1.4rem;line-height:1.25;margin-block:9px 12px;margin-inline:0}
.guide-result h3 a{text-decoration:none}
@media (hover:hover) and (pointer:fine){
.guide-result h3 a:hover{text-decoration:underline}}
.guide-result p{color:var(--muted);font-size:.88rem;max-inline-size:720px}
.guide-result-meta{display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:flex-end;text-align:end;font-size:.73rem;color:var(--muted)}
.guide-result-meta a{font-size:.86rem;font-weight:700;color:var(--purple);text-decoration:none}
@media (hover:hover) and (pointer:fine){
.guide-result-meta a:hover{text-decoration:underline}}
.empty-state{padding-block:35px;padding-inline:35px;background:var(--lavender);border:1px solid var(--line)}
.download-note{margin-block-start:60px;background:var(--lavender);padding-block:36px;padding-inline:36px;max-inline-size:880px;border-inline-start:3px solid #aa7bc6}
.download-note h2{font-size:1.65rem;margin-block-end:18px}
.download-note p{font-size:.95rem}
.download-note p.small{font-size:.8rem;color:var(--muted)}
.bci-feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.bci-feature h2{margin-block-start:22px}
.domain-actions{border-block-start:1px solid var(--line)}
.domain-actions>a{display:flex;justify-content:space-between;gap:24px;padding-block:27px;padding-inline:0;border-block-end:1px solid var(--line);text-decoration:none;align-items:center}
.domain-actions h3{font-size:1.2rem}
.domain-actions p{font-size:.77rem;color:var(--muted);margin-block-start:10px}
.domain-actions>a>span{font-size:1.4rem;color:var(--purple)}
@media (hover:hover) and (pointer:fine){
.domain-actions a:hover h3{text-decoration:underline}}
.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.comparison-columns>div{border-block-start:2px solid #ac86c4;padding-block-start:24px}
.comparison-columns h3{margin-block-end:18px;font-size:1.3rem}
.comparison-columns ul{color:var(--muted);font-size:.95rem}
.domain-list article{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 70px;border-block-start:1px solid var(--line);padding-block:30px;padding-inline:0}
.domain-list h3{margin-block-start:15px;font-size:1.45rem;line-height:1.28;max-inline-size:370px}
.domain-list p{color:var(--muted);font-size:.93rem;align-self:center}
.domain-list article>a{grid-column:2;font-size:.83rem;font-weight:700;color:var(--purple);justify-self:start}
.domain-list+p{border-block-start:1px solid var(--line);padding-block-start:20px}
.article-layout{container:article-layout / inline-size;display:flex;flex-wrap:wrap;gap:clamp(2rem,6vw,4.6875rem);align-items:start;padding-block:60px 90px}
.article-sidebar{flex:0 1 14.6875rem;min-inline-size:0;align-self:start;padding-block:0 8px;padding-inline:0 8px;font-size:.8rem}
.article-sidebar nav{display:flex;flex-direction:column;border-inline-start:1px solid var(--line);padding-inline-start:18px;margin-block-start:19px;gap:13px}
.article-sidebar nav a{color:var(--muted);text-decoration:none;line-height:1.45}
@media (hover:hover) and (pointer:fine){
.article-sidebar nav a:hover{color:var(--purple);text-decoration:underline}}
.edition-note{margin-block-start:30px;border-block-start:1px solid var(--line);padding-block-start:21px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--muted);font-size:.71rem}
.edition-note p{margin-block-start:8px;line-height:1.5;max-inline-size:190px}
.print-button{border:1px solid #bca8cb;border-radius:5px;padding-block:9px;padding-inline:13px;background:#fff;color:var(--purple);margin-block-start:10px;min-block-size:42px;font-size:.77rem;font-weight:700}
@media (hover:hover) and (pointer:fine){
.print-button:hover{background:var(--lavender)}}
.article-content{--article-section-space:3.25rem;--prose-space:1.25rem;flex:999 1 0;min-inline-size:min(100%,28rem);max-inline-size:850px;font-size:1rem;line-height:1.8;overflow-wrap:break-word}
.article-content>section{margin-block:0;scroll-margin-block-start:1rem}
.article-content>section+section{margin-block-start:var(--article-section-space);border-block-start:1px solid var(--line);padding-block-start:43px}
.article-content h2{font-size:var(--companion-type-subheading);line-height:1.2}
.article-content h3{font-size:1.25rem;line-height:1.3}
.article-content :where(p,ul,ol,dl,figure){margin-block:0}
.article-content :where(section,.guide-step,.note,details)>*+*{margin-block-start:var(--flow-space,var(--prose-space))}
.article-content :where(section,.guide-step,.note)>h3{--flow-space:1.6875rem}
.article-content :where(section,.guide-step,.note)>h2+*{--flow-space:1.375rem}
.article-content :where(section,.guide-step,.note)>h3+*{--flow-space:.875rem}
.article-content .lead{font-size:1.08rem;color:#4a3b57;line-height:1.75}
.article-content a:not(.button){color:var(--purple)}
.article-content strong{font-weight:700}
.note{padding-block:21px;padding-inline:25px;border-inline-start:3px solid #ac86c4;background:var(--lavender);font-size:.9rem;line-height:1.7;margin-block:25px;color:#493955}
.note-title{display:block;font-weight:700;margin-block-end:8px}
.note p:last-child{margin-block-end:0}
.note h3{margin-block-start:0}
.step-list{padding-inline-start:0;list-style:none;counter-reset:steps}
.step-list>.guide-step{counter-increment:steps;position:relative;margin-block-start:35px;border-block-start:1px solid var(--line);padding-block:28px 0;padding-inline:0}
.step-list>.guide-step:before{content:var(--step-label,'STEP ') counter(steps,decimal-leading-zero);font-size:.7rem;letter-spacing:.12em;color:var(--purple);font-weight:700}
:lang(fr) .step-list{--step-label:'ÉTAPE '}
:lang(de) .step-list{--step-label:'SCHRITT '}
:lang(it) .step-list{--step-label:'PASSO '}
:lang(es) .step-list{--step-label:'PASO '}
.step-list>.guide-step h3{font-size:1.4rem;margin-block-start:9px}
.screenshot{background:#f9f7fc;border:1px solid var(--line);margin-block:27px!important}
.screenshot img{inline-size:100%;block-size:auto}
.screenshot a{display:block}
.screenshot figcaption{border-block-start:1px solid var(--line);padding-block:14px;padding-inline:18px;font-size:.73rem;line-height:1.6;color:var(--muted)}
.screenshot-placeholder{padding-block:35px;padding-inline:35px;background:#faf8fc;border:1px dashed #b29bc3;margin-block:25px;color:#715b82;min-block-size:150px;display:flex;flex-direction:column;justify-content:center}
.screenshot-placeholder strong{font-size:.83rem;text-transform:uppercase;letter-spacing:.04em}
.screenshot-placeholder p{margin-block:10px 0;margin-inline:0;max-inline-size:580px;font-size:.86rem;line-height:1.6}
.facts,.role-list{margin-inline-start:0}
.facts dt,.role-list dt{font-weight:700;margin-block-start:22px;padding-block-start:18px;border-block-start:1px solid var(--line)}
.facts dd,.role-list dd{margin-block:8px 18px;margin-inline:0;color:var(--muted);font-size:.94rem}
.link-list{list-style:none;padding-block:0;padding-inline:0}
.link-list li{padding-block:18px;padding-inline:0;border-block-end:1px solid var(--line);margin-block:0;margin-inline:0}
.link-list li>a{font-weight:700}
.link-list span{display:block;font-size:.91rem;color:var(--muted);margin-block-start:8px}
.inline-links{display:flex;flex-wrap:wrap;gap:10px 25px}
table,.comparison-table{border-collapse:collapse;inline-size:100%;font-size:.85rem;line-height:1.6;margin-block:26px;margin-inline:0;text-align:start}
th,td{padding-block:15px;padding-inline:12px;border-block-end:1px solid var(--line);vertical-align:top}
th{background:var(--lavender);color:var(--purple);font-weight:700}
.article-content details{border-block-start:1px solid var(--line);padding-block:19px;padding-inline:0}
.article-content summary{font-weight:700;cursor:pointer}
.article-content details{--flow-space:.9375rem}
.article-end{border-block-start:2px solid var(--line);padding-block-start:24px;margin-block-start:45px;font-size:.78rem;color:var(--muted)}
.article-end a{font-weight:700}
.site-footer{background:var(--night);color:#d4c7df;padding-block-start:60px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:85px;padding-block-end:45px}
.footer-grid>div:first-child p{font-size:.88rem;max-inline-size:340px;margin-block-start:23px}
.footer-grid h2{font-size:.85rem;letter-spacing:0;color:#fff;margin-block-end:20px}
.footer-grid>div:not(:first-child) a{display:block;font-size:.8rem;text-decoration:none;margin-block:10px;margin-inline:0}
@media (hover:hover) and (pointer:fine){
.footer-grid>div:not(:first-child) a:hover{color:#fff;text-decoration:underline}}
.footer-bottom{border-block-start:1px solid #ffffff2c;padding-block:22px;display:flex;justify-content:space-between;gap:30px;font-size:.69rem}
@media(min-width:1600px){.home-hero{padding-block-start:100px;padding-block-end:55px;min-block-size:690px}}
@media(max-width:1180px){.site-nav{gap:17px}.brand{inline-size:210px}.site-nav>a:not(.button){font-size:.77rem}.header-launch{font-size:.75rem;padding-inline:15px}.split{gap:55px}.bci-feature{gap:60px}}
@media(max-width:1060px){.header-inner{flex-wrap:wrap;gap:0;padding-block:18px;min-block-size:80px}.js .menu-toggle{display:block}.site-nav{inline-size:100%;padding-block-start:20px;display:flex;flex-wrap:wrap;gap:12px 25px}.site-nav>a:not(.button){padding-block:10px;padding-inline:0}.site-nav>a[aria-current=page]:after{inset-block-end:3px}.js .site-nav{display:none}.js .site-nav.is-open{display:flex}.site-nav .header-launch{margin-inline-start:auto}.section-heading{gap:45px}.experience-copy{padding-block:23px;padding-inline:23px}.experience-copy h3{font-size:1.43rem}.footer-grid{gap:45px}.audience-row{gap:30px}.guide-intro{align-items:flex-start}.guide-intro .button{max-inline-size:240px}.home-hero .hero-art{object-position:60% center}.home-hero h1{max-inline-size:520px}}
@media(max-width:780px){.draft-bar .wrap{min-block-size:32px;font-size:.62rem;gap:10px}.draft-bar .wrap>span:last-child{max-inline-size:175px;text-align:end}.brand{inline-size:195px}.header-inner{min-block-size:74px;padding-block:14px}.site-nav{gap:12px 22px}.site-nav .header-launch{margin-inline-start:0}.site-nav>a:not(.button){font-size:.82rem}.home-hero{padding-block-start:48px;min-block-size:620px}.home-hero .hero-art{object-position:40% center;opacity:.48}.home-hero h1{font-size:clamp(2.95rem,8.5vw,4.7rem);max-inline-size:570px}.home-hero .hero-lede{max-inline-size:470px;color:#f0e9f4}.hero-caption{margin-block-start:32px}.availability-strip .wrap{display:block;padding-block:17px;font-size:.76rem}.availability-strip a{display:inline-block;margin-block-start:12px}.section{padding-block:60px;padding-inline:0}.section-heading,.split,.bci-feature{grid-template-columns:1fr;gap:28px}.section-heading{margin-block-end:30px}.section-heading>p{max-inline-size:580px}.experience-grid{grid-template-columns:1fr;gap:24px}.experience-card{display:grid;grid-template-columns:1fr 1.1fr}.experience-image{block-size:100%;aspect-ratio:auto;min-block-size:275px}.experience-copy{padding-block:25px;padding-inline:25px}.experience-copy h3{font-size:1.65rem;max-inline-size:none}.experience-copy .access{margin-block-start:20px}.experience-copy .text-link{padding-block-start:20px}.audience-row{grid-template-columns:1fr 25px;gap:10px 20px;padding-block:22px}.audience-row>span:not(.row-arrow){grid-column:1}.audience-row .row-arrow{grid-column:2;grid-row:1/3}.reading-grid{grid-template-columns:1fr;gap:30px}.reading-grid h3{max-inline-size:600px}.principle-list>div:first-child{border-block-start:1px solid #ffffff30;padding-block-start:25px}.page-hero{padding-block:23px 40px;padding-inline:0}.page-hero.home-hero{padding-block-start:48px}.home-hero h1{font-size:clamp(2.95rem,8.5vw,4.7rem)}.breadcrumbs{margin-block-end:27px;font-size:.69rem;gap:8px}.hero-lede{font-size:1rem;max-inline-size:640px}.guide-intro{display:block}.guide-intro .button{max-inline-size:none;margin-block-start:22px}.guide-result{grid-template-columns:1fr;gap:15px;padding-block:25px}.guide-result-meta{flex-direction:row;justify-content:space-between;align-items:center;text-align:start;gap:25px}.guide-result-meta>span{max-inline-size:60%}.download-note{padding-block:27px;padding-inline:27px;margin-block-start:40px}.comparison-columns{gap:30px}.domain-list article{grid-template-columns:1fr;gap:18px;padding-block:27px}.domain-list article>a{grid-column:1}.domain-list h3{max-inline-size:none}.article-layout{padding-block-start:32px}.article-content{--article-section-space:2.375rem;font-size:.96rem}.article-content>section+section{padding-block-start:30px}.article-content .lead{font-size:1.02rem}.screenshot-placeholder{padding-block:25px;padding-inline:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-inline-size:520px}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-bottom span+span{margin-block-start:8px}}
@media(max-width:480px){.draft-bar .wrap>span:last-child{max-inline-size:130px}.brand{inline-size:183px}.menu-toggle{font-size:.78rem;padding-inline:12px}.site-nav{gap:6px 20px}.site-nav>a:not(.button){flex-basis:calc(50% - 10px);padding-block:12px}.site-nav .header-launch{margin-block-start:6px;inline-size:100%}.button{font-size:.82rem;padding-block:12px;padding-inline:19px;gap:15px}.home-hero{min-block-size:630px}.home-hero .hero-lede{font-size:.97rem}.home-hero .hero-art{object-position:48% center;opacity:.33}.home-hero .button-row{gap:11px}.home-hero .button-row .button{inline-size:100%;max-inline-size:315px}.experience-card{display:flex}.experience-image{min-block-size:0;aspect-ratio:1.7;block-size:auto}.experience-copy{padding-block:25px;padding-inline:25px}.experience-copy h3{font-size:1.7rem}.section-heading h2 br,.split h2 br{display:none}.audience-row h3{font-size:1.15rem}.comparison-columns{grid-template-columns:1fr;gap:30px}.search-row{gap:8px}.search-row input{font-size:.88rem;padding-block:12px;padding-inline:12px}.search-row button{font-size:.78rem;padding-block:10px;padding-inline:13px}.filter-buttons{gap:7px}.filter-buttons button{font-size:.72rem;padding-block:8px;padding-inline:12px}.guide-result h3{font-size:1.3rem}.guide-result-meta{font-size:.69rem}.guide-result-meta a{font-size:.78rem}.article-content table{font-size:.74rem;table-layout:fixed}.article-content th,.article-content td{padding-block:10px;padding-inline:7px;overflow-wrap:anywhere}.note{padding-block:18px;padding-inline:18px;font-size:.86rem}.article-content .button-row{align-items:stretch;flex-direction:column}.screenshot figcaption{padding-block:12px;padding-inline:12px;font-size:.7rem}.screenshot-placeholder{padding-block:22px;padding-inline:22px}.footer-grid{gap:35px 25px}}
@container article-layout (min-width:46rem){.article-sidebar{position:sticky;inset-block-start:var(--companion-header-clearance);max-block-size:calc(100dvh - var(--companion-header-clearance) - 1rem);overflow:auto}}
@container article-layout (max-width:46rem){.article-sidebar{position:static;max-block-size:none;overflow:visible;flex-basis:100%;border-block-end:1px solid var(--line);padding-block-end:26px}.article-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:10px 24px;border:0;padding-block:0;padding-inline:0;margin-block-start:13px}.article-sidebar nav a{font-size:.77rem}.edition-note{flex-direction:row;flex-wrap:wrap;gap:10px 17px;align-items:center;margin-block-start:21px;padding-block-start:16px}.edition-note p{display:none}.print-button{margin-block:0;margin-inline:0}}
@media print{@page{size:A4;margin-block:18mm;margin-inline:15mm}html{scroll-behavior:auto}body{font-size:10pt;line-height:1.55;color:#111;background:white}.draft-bar,.site-header,.skip-link,.site-footer,.article-sidebar,.guide-filters,.button-row,.print-button,.hero-art,.hero-caption{display:none!important}.wrap{inline-size:100%;max-inline-size:none}.page-hero,.home-hero{background:white!important;color:#111!important;padding-block:0 20px;padding-inline:0;min-block-size:0;border-block-end:1px solid #aaa}.page-hero h1,.home-hero h1{font-size:30pt;line-height:1.12;color:#111}.page-hero h1 em{color:#111}.page-hero .eyebrow{color:#555;font-size:8pt}.hero-lede,.home-hero .hero-lede{font-size:11pt;color:#333;max-inline-size:none;margin-block-start:14px}.breadcrumbs{font-size:8pt;margin-block-end:15px}.article-layout{display:block;padding-block:25px 0;padding-inline:0}.article-content{--article-section-space:1.75rem;--prose-space:.75rem;max-inline-size:none;min-inline-size:0;font-size:10pt;line-height:1.6}.article-content h2{font-size:19pt}.article-content h3{font-size:13pt}.article-content>section+section{padding-block-start:23px}.article-content .lead{font-size:11pt}.article-content :where(section,.guide-step,.note,details)>*+*{margin-block-start:.75rem}h1,h2,h3,h4{break-after:avoid}figure,.screenshot,.screenshot-placeholder,.note{break-inside:avoid}.screenshot img{max-block-size:150mm;object-fit:contain}.screenshot figcaption{font-size:8pt}.screenshot-placeholder{min-block-size:35mm;padding-block:15px;padding-inline:15px}.step-list>.guide-step{padding-block-start:20px;margin-block-start:23px}.note{background:#f6f6f6;color:#333;padding-block:14px;padding-inline:14px;border-color:#777;font-size:9pt}.article-end{font-size:8pt}.section{padding-block:25px;padding-inline:0}.section-heading,.split,.bci-feature{gap:25px}.dark,.tint{background:white!important;color:#111}.dark p,.dark .eyebrow,.dark .text-link{color:#333}.experience-grid,.reading-grid{gap:15px}.experience-copy{padding-block:12px;padding-inline:12px}.experience-copy h3{font-size:15pt}.experience-copy p,.experience-copy .access{font-size:9pt}.button{background:white;color:#111;border-color:#999}.text-link{font-size:9pt}.audience-row,.guide-result{gap:20px;padding-block:18px;padding-inline:0}.availability-strip{background:white}.guide-intro{padding-block-end:20px}.download-note{background:#fafafa;margin-block-start:25px;padding-block:20px;padding-inline:20px}.role-list dt{break-after:avoid}table,.comparison-table{font-size:8.5pt}.article-content a:not(.button){color:#222}.guide-result[hidden]{display:none!important}}

/* Keep the entry destination usable in the printable guide edition. */
@media print{.article-content .button-row{display:block!important;margin-block:14px;margin-inline:0}.article-content .button-row .button{display:block;background:transparent;color:#111;border:0;border-radius:0;padding-block:5px;padding-inline:0;font-size:9pt;text-align:start;min-block-size:0}.article-content .button-row .button[href^="https://"]:after{content:attr(href);display:block;font-size:8pt;font-weight:400;overflow-wrap:anywhere}.article-content .button-row .button span{display:none}}
