*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF9E6;color:#302B34;font:16px/1.78 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-wrap:anywhere}a{color:#65358C;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer}a,button,summary{outline-offset:3px}:focus-visible{outline:3px solid #65358C;border-radius:4px}img{display:block;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:center}.wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;z-index:99;background:#fff;padding:9px}.skip:focus{top:5px}.site-header{background:#fff;border-bottom:1px solid #E7DCEB}.brandbar{min-height:64px;display:flex;align-items:center;gap:24px}.brand{font-size:24px;font-weight:800;text-decoration:none;color:#211A27;white-space:nowrap;display:flex;align-items:center;min-height:44px}.brand b{color:#65358C}.brand-img,.footer-logo{height:auto;max-height:34px;max-width:160px;width:auto}.brand-motto{font-size:13px;color:#625B68;flex:1}.brand-tools{display:flex;gap:20px;font-size:14px}.brand-tools a{text-decoration:none}.mainnav{border-top:1px solid #E7DCEB}.navrow{display:flex;align-items:center;gap:5px;min-height:46px}.navrow>a,.navrow button{padding:9px 14px;min-height:44px;background:transparent;border:0;text-decoration:none;color:#302B34;font-size:14px;white-space:nowrap}.navrow [aria-current],.navrow .selected{color:#65358C;font-weight:700;background:#F1E8F7}.navrow button{margin-left:auto}.menu-panel{padding:20px 0 26px}.menu-panel[hidden],.mobile-menu[hidden]{display:none!important}.menu-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.menu-groups section{min-width:0}.menu-groups h2{font-size:17px;color:#211A27;margin:0 0 10px}.menu-groups a{display:block;padding:9px;border-top:1px solid #E7DCEB;text-decoration:none;min-height:58px}.menu-groups a[aria-current]{background:#F1E8F7}.menu-groups strong,.menu-groups small{display:block}.menu-groups strong{font-size:14px;color:#65358C}.menu-groups small{font-size:12px;color:#625B68}.mobile-toggle,.mobile-menu,.bottom-nav{display:none}main{padding:32px 0 70px;min-width:0}.breadcrumb{font-size:13px;color:#625B68;margin-bottom:24px}.breadcrumb a{color:inherit}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#65358C;margin:0 0 9px}.pagehead{max-width:800px;margin-bottom:35px}.pagehead h1{font-size:34px;line-height:1.3;margin:0 0 14px;color:#211A27;letter-spacing:-.02em}.pagehead p{margin:0;max-width:750px}.article-shell{display:grid;grid-template-columns:minmax(0,760px) minmax(0,250px);gap:clamp(30px,5vw,85px);align-items:start}.article{min-width:0;background:white;padding:28px;border:1px solid #E7DCEB;border-radius:12px}.article section+section{margin-top:35px;padding-top:25px;border-top:1px solid #E7DCEB}.article h2,.homepage h2{font-size:24px;line-height:1.35;margin:0 0 14px;color:#211A27}.article p{margin:0 0 16px}.article p:last-child{margin-bottom:0}.article h3{font-size:18px;color:#211A27;margin:18px 0 8px}.aside{position:sticky;top:20px;min-width:0}.aside h2{font-size:17px;margin:0 0 12px}.aside a{display:block;padding:12px 0;border-top:1px solid #E7DCEB}.media{min-width:0;max-width:100%;padding:12px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.media img{max-height:210px}.media.medium img{max-height:220px}.media.origin img{max-height:260px}.media.device img{max-height:390px}.media.front img{max-height:300px}.media.symbol img{max-height:64px}.article .media{justify-content:flex-start;margin-left:0}.article figure{margin:0}.route-list{padding:0;list-style:none;counter-reset:steps}.route-list li{counter-increment:steps;border-top:1px solid #E7DCEB;padding:15px 0 15px 46px;position:relative}.route-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:16px;color:#65358C;font-weight:800}.related{margin-top:42px;padding:18px 0;border-top:2px solid #65358C}.related h2{font-size:19px}.related-links{display:flex;flex-wrap:wrap;gap:8px 22px}.related-links a{min-height:44px;display:inline-flex;align-items:center}.faq-list dt{font-weight:750;color:#211A27;font-size:18px;margin:24px 0 8px}.faq-list dd{margin:0;padding-bottom:22px;border-bottom:1px solid #E7DCEB}.site-footer{background:#19171C;color:#eee;padding:44px 0 18px}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:60px}.footer-intro p{font-size:14px;color:#ddd;max-width:350px}.footer-brand{font-size:24px;font-weight:800;color:white;text-decoration:none}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.footer-links h2{font-size:15px;color:#fff;margin:0 0 12px}.footer-links a{display:block;color:#e5d5fa;font-size:13px;padding:4px 0}.footer-bottom{border-top:1px solid #504950;padding-top:14px;margin-top:32px;font-size:12px;color:#ddd;display:flex;flex-wrap:wrap;gap:12px 22px}.homepage h1{font-size:39px;line-height:1.28;margin:0 0 18px;color:#211A27}.homepage section{margin-bottom:66px}.home-hero,.split,.editor-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:34px;align-items:center}.home-hero{min-height:295px}.hero-copy{max-width:640px;font-size:17px}.home-hero .media{max-width:470px}.home-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}.index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.index-grid>div{padding:18px 0;border-top:1px solid #D8C6DE}.index-grid h3{font-size:18px;margin:0 0 5px}.index-grid p{margin:0 0 9px}.split.reverse{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split .media{max-width:390px}.horizontal-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:21px 0;border-top:1px solid #D8C6DE;align-items:center}.horizontal-row .media{margin:0}.horizontal-row h3{font-size:20px;margin:0 0 8px}.horizontal-row p{margin:0 0 8px}.soft-panel{padding:25px;background:#F7E6A8;border:1px solid #D8C6DE;border-radius:12px}.three-text{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.three-text div{padding-top:14px;border-top:2px solid #65358C}.three-text h3{margin:0 0 8px}.two-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.two-small .media{max-width:290px}.plain-index{list-style:none;margin:0;padding:0}.plain-index li{border-bottom:1px solid #D8C6DE;padding:13px 0}.plain-index b{color:#65358C;margin-right:14px}.note-line{padding:12px 0;border-top:1px solid #D8C6DE}.device-section{grid-template-columns:260px minmax(0,1fr)}.device-section .media.device{max-width:240px}.text-small{font-size:14px;color:#625B68}.article .route-list a{font-weight:700}.responsive-table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{text-align:left;border-bottom:1px solid #E7DCEB;padding:13px 10px;vertical-align:top}.responsive-table th{width:30%;color:#211A27}.section-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:14px}.section-links a{font-weight:650}.symbol-row{display:flex;align-items:center;gap:20px}.symbol-row .media{margin:0}@media(max-width:1050px){.wrap{width:calc(100% - 44px)}.brand-motto{display:none}.menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.navrow{gap:0}.navrow>a,.navrow button{padding-inline:10px}.article-shell{grid-template-columns:minmax(0,1fr) 230px;gap:26px}}@media(max-width:767px){.wrap{width:calc(100% - 32px)}.brandbar{min-height:60px;gap:10px}.brand{font-size:22px}.brand-tools{margin-left:auto}.brand-tools a:first-child{display:none}.brand-tools a{font-size:13px}.mobile-toggle{display:block;background:#fff;border:1px solid #E7DCEB;color:#211A27;padding:7px 11px;min-height:44px;border-radius:8px;white-space:nowrap}.mainnav{display:none}.mobile-menu{display:block;padding:8px 0 18px;border-top:1px solid #E7DCEB}.mobile-menu details{border-bottom:1px solid #E7DCEB}.mobile-menu summary{padding:11px 4px;font-weight:700;cursor:pointer;min-height:44px}.mobile-links{display:grid;grid-template-columns:1fr;gap:2px;padding:5px 0 10px}.mobile-links a{padding:9px 16px;min-height:44px;text-decoration:none}.mobile-links a[aria-current]{background:#F1E8F7;font-weight:700}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:20;left:0;right:0;bottom:0;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #E7DCEB}.bottom-nav a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#302B34;font-size:14px;min-height:44px}.bottom-nav a[aria-current]{color:#65358C;background:#F1E8F7;font-weight:750}main{padding:23px 0 50px}.pagehead{margin-bottom:24px}.pagehead h1{font-size:28px}.homepage h1{font-size:30px}.article-shell,.footer-top,.home-hero,.split,.split.reverse,.editor-grid,.device-section{grid-template-columns:1fr}.article{padding:20px}.aside{position:static}.homepage section{margin-bottom:40px}.home-hero{min-height:0}.index-grid,.three-text,.two-small,.footer-links{grid-template-columns:1fr}.index-grid{gap:0}.horizontal-row{grid-template-columns:1fr;gap:10px}.horizontal-row .media{max-width:320px}.home-hero .media img{max-height:240px}.media img,.media.medium img,.media.origin img{max-height:190px}.media.device img{max-height:310px}.media:not(.device):not(.symbol){max-width:100%}.footer-links{grid-template-columns:repeat(2,1fr)}.site-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.article h2,.homepage h2{font-size:22px}.symbol-row{align-items:flex-start}}@media(max-width:360px){.brand-tools a{font-size:12px}.brand{font-size:20px}.mobile-toggle{padding-inline:8px}.brandbar{gap:7px}.article{padding:17px}.footer-links{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}/* Allow image-led grids to collapse naturally when site imagery has not been added. */
.home-hero:not(:has(>.media)),.split:not(:has(>.media)),.horizontal-row:not(:has(>.media)),.device-section:not(:has(>.media)){grid-template-columns:minmax(0,1fr)}
