/*
 * File: /common/css/accessibility.css
 * MICROBA Accessibility Statement v1.0.
 */
.microba-accessibility{overflow:hidden;background:#020a07;color:var(--microba-ivory,#f4efe5)}
.microba-accessibility a{color:inherit}.microba-accessibility h1,.microba-accessibility h2,.microba-accessibility h3{font-family:var(--microba-font-display,Georgia,serif);font-weight:400}
.microba-accessibility a:focus-visible,.microba-accessibility button:focus-visible{outline:3px solid #f3c866;outline-offset:4px;border-radius:4px}
.microba-accessibility-hero{position:relative;min-height:690px;display:flex;align-items:end;isolation:isolate;background:radial-gradient(circle at 74% 28%,rgba(210,163,70,.17),transparent 23%),radial-gradient(circle at 82% 38%,rgba(33,103,70,.25),transparent 32%),linear-gradient(125deg,#020806 0%,#04140e 58%,#07170f 100%);border-bottom:1px solid rgba(209,162,70,.34)}
.microba-accessibility-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(209,162,70,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(209,162,70,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent 12%,#000 65%,#000 100%)}
.microba-accessibility-hero__atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.microba-accessibility-orbit{position:absolute;border:1px solid rgba(226,182,91,.26);border-radius:50%}.microba-accessibility-orbit--one{width:520px;height:520px;right:8%;top:8%}.microba-accessibility-orbit--two{width:350px;height:350px;right:13.5%;top:20.5%}.microba-accessibility-orbit--three{width:166px;height:166px;right:19.5%;top:34%;box-shadow:0 0 60px rgba(209,162,70,.1)}
.microba-accessibility-hero__inner{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(50px,7vw,110px);align-items:end;padding-top:clamp(165px,19vh,240px);padding-bottom:clamp(72px,8vw,120px)}
.microba-accessibility-hero h1{margin:.12em 0 .16em;font-size:clamp(4.6rem,9.5vw,9.2rem);line-height:.84;letter-spacing:-.045em}.microba-accessibility-hero__statement{max-width:850px;margin:0;color:rgba(244,239,229,.84);font-family:var(--microba-font-display,Georgia,serif);font-size:clamp(1.45rem,2.35vw,2.25rem);line-height:1.35}
.microba-accessibility-meta{display:flex;flex-wrap:wrap;margin-top:34px;border-top:1px solid rgba(209,162,70,.32);border-bottom:1px solid rgba(209,162,70,.2)}.microba-accessibility-meta span{padding:12px 22px 12px 0;margin-right:22px;color:#e2b75e;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}.microba-accessibility-meta span+span{padding-left:22px;border-left:1px solid rgba(209,162,70,.22)}
.microba-accessibility-hero__reference{padding:32px 32px 28px;border:1px solid rgba(209,162,70,.38);border-radius:20px;background:linear-gradient(145deg,rgba(10,36,25,.86),rgba(2,13,9,.89));box-shadow:0 28px 80px rgba(0,0,0,.3);backdrop-filter:blur(16px)}.microba-accessibility-hero__reference-icon,.microba-accessibility-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #d3a349;border-radius:50%;color:#e6b95c}.microba-accessibility-hero__reference-icon{margin-bottom:24px;width:58px;height:58px}.microba-accessibility-hero__reference-icon svg,.microba-accessibility-icon svg,.microba-accessibility-feedback__icon svg,.microba-accessibility-technology__symbol svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.microba-accessibility-hero__reference h2{margin:.2em 0 .35em;font-size:clamp(2.3rem,3.2vw,3.35rem);line-height:1}.microba-accessibility-hero__reference p:not(.microba-eyebrow){color:rgba(244,239,229,.7);line-height:1.7}.microba-accessibility-hero__reference a{display:inline-flex;gap:10px;margin:8px 0 20px;color:#e2b75e;text-decoration:none;border-bottom:1px solid rgba(226,183,94,.35);font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}.microba-accessibility-hero__reference small{display:block;padding-top:18px;border-top:1px solid rgba(209,162,70,.18);color:rgba(244,239,229,.48);line-height:1.6}
.microba-accessibility-intro{background:linear-gradient(180deg,#071710,#020b08);border-bottom:1px solid rgba(209,162,70,.14)}.microba-accessibility-intro__grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(55px,8vw,130px)}.microba-accessibility-intro h2,.microba-accessibility-section-head h2,.microba-accessibility-technology h2,.microba-accessibility-help h2,.microba-accessibility-feedback h2{margin:.17em 0 0;font-size:clamp(2.55rem,5vw,5rem);line-height:.98;letter-spacing:-.025em}.microba-accessibility h2 span{color:#d8a749}.microba-accessibility-intro__copy{color:rgba(244,239,229,.72);font-size:1.04rem;line-height:1.8}.microba-accessibility-intro__copy p{margin:0 0 1.25em}.microba-accessibility-intro__note{padding:24px 27px;border-left:2px solid #d5a84d;background:rgba(209,162,70,.065);color:#f0ddb1!important;font-family:var(--microba-font-display,Georgia,serif);font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.5}
.microba-accessibility-nav{position:sticky;top:var(--microba-header-height,84px);z-index:35;background:rgba(2,11,8,.95);border-top:1px solid rgba(209,162,70,.17);border-bottom:1px solid rgba(209,162,70,.28);backdrop-filter:blur(18px)}.admin-bar .microba-accessibility-nav{top:calc(var(--microba-header-height,84px) + 32px)}.microba-accessibility-nav__inner{display:flex;overflow-x:auto;scrollbar-width:none}.microba-accessibility-nav__inner::-webkit-scrollbar{display:none}.microba-accessibility-nav a{flex:0 0 auto;display:flex;align-items:center;gap:11px;min-height:70px;padding:0 25px;text-decoration:none;border-right:1px solid rgba(209,162,70,.15);color:rgba(244,239,229,.58);transition:.22s ease}.microba-accessibility-nav a b{font-family:Georgia,serif;font-weight:400;color:#a77e31}.microba-accessibility-nav a span{font-size:.7rem;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.microba-accessibility-nav a:hover,.microba-accessibility-nav a.is-active{color:#fff;background:rgba(209,162,70,.075)}.microba-accessibility-nav a.is-active b{color:#edbd5c}
.microba-accessibility-principles{background:radial-gradient(circle at 80% 10%,rgba(209,162,70,.08),transparent 28%),#020b08;border-bottom:1px solid rgba(209,162,70,.14)}.microba-accessibility-section-head{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(280px,.6fr);gap:clamp(40px,7vw,100px);align-items:end;margin-bottom:48px}.microba-accessibility-section-head>p{margin:0 0 6px;color:rgba(244,239,229,.62);font-size:1.03rem;line-height:1.7}.microba-accessibility-section-head--wide{grid-template-columns:minmax(360px,1fr) minmax(280px,.52fr)}
.microba-accessibility-principles__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(209,162,70,.27);border-bottom:1px solid rgba(209,162,70,.18)}.microba-accessibility-principle{min-height:390px;padding:34px 30px;border-right:1px solid rgba(209,162,70,.17)}.microba-accessibility-principle:last-child{border-right:0}.microba-accessibility-principle__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.microba-accessibility-principle__number{font-family:Georgia,serif;color:#8f6a28;font-size:1.1rem}.microba-accessibility-principle h3{margin:0 0 13px;color:#f4efe5;font-size:clamp(1.7rem,2.5vw,2.25rem)}.microba-accessibility-principle__lead{min-height:74px;color:#e2b65b!important;font-family:var(--microba-font-display,Georgia,serif);font-size:1.12rem!important;line-height:1.45!important}.microba-accessibility-principle p{margin:0;color:rgba(244,239,229,.62);font-size:.93rem;line-height:1.72}
.microba-accessibility-design{background:linear-gradient(180deg,#03100b,#06170f);border-bottom:1px solid rgba(209,162,70,.14)}.microba-accessibility-design__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.microba-accessibility-design-card{min-height:270px;padding:30px;border:1px solid rgba(209,162,70,.22);border-radius:18px;background:linear-gradient(145deg,rgba(9,31,21,.82),rgba(2,13,9,.74));transition:transform .22s ease,border-color .22s ease,background .22s ease}.microba-accessibility-design-card:hover{transform:translateY(-2px);border-color:rgba(232,187,91,.48);background:linear-gradient(145deg,rgba(12,40,27,.9),rgba(3,17,11,.82))}.microba-accessibility-design-card h3{margin:28px 0 12px;font-size:1.65rem}.microba-accessibility-design-card p{margin:0;color:rgba(244,239,229,.63);font-size:.94rem;line-height:1.72}
.microba-accessibility-technology{background:#020b08;border-bottom:1px solid rgba(209,162,70,.14)}.microba-accessibility-technology__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.08fr);gap:clamp(55px,9vw,150px);align-items:center}.microba-accessibility-technology__symbol{position:relative;display:grid;place-items:center;min-height:510px}.microba-accessibility-technology__symbol>span{display:grid;place-items:center;width:150px;height:150px;border:1px solid #d6aa50;border-radius:50%;color:#edc36d;background:radial-gradient(circle,rgba(209,162,70,.13),rgba(3,19,12,.72));box-shadow:0 0 90px rgba(209,162,70,.12)}.microba-accessibility-technology__symbol svg{width:66px;height:66px;stroke-width:1}.microba-accessibility-technology__symbol i{position:absolute;border:1px solid rgba(209,162,70,.2);border-radius:50%}.microba-accessibility-technology__symbol i:nth-child(2){width:250px;height:250px}.microba-accessibility-technology__symbol i:nth-child(3){width:360px;height:360px}.microba-accessibility-technology__symbol i:nth-child(4){width:470px;height:470px;border-color:rgba(209,162,70,.1)}.microba-accessibility-technology__copy>p:not(.microba-eyebrow){color:rgba(244,239,229,.68);font-size:1.02rem;line-height:1.76}.microba-accessibility-technology__copy ul{margin:30px 0;padding:0;list-style:none;border-top:1px solid rgba(209,162,70,.2)}.microba-accessibility-technology__copy li{position:relative;padding:15px 12px 15px 30px;border-bottom:1px solid rgba(209,162,70,.14);color:rgba(244,239,229,.78)}.microba-accessibility-technology__copy li::before{content:"";position:absolute;left:4px;top:23px;width:7px;height:7px;border:1px solid #d5a74a;border-radius:50%}.microba-accessibility-technology__note{padding-top:20px;border-top:1px solid rgba(209,162,70,.18);color:rgba(244,239,229,.52)!important;font-size:.91rem!important}
.microba-accessibility-limitations{background:radial-gradient(circle at 15% 20%,rgba(209,162,70,.07),transparent 27%),linear-gradient(180deg,#06170f,#020b08);border-bottom:1px solid rgba(209,162,70,.14)}.microba-accessibility-limitations__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.microba-accessibility-limitations article{padding:34px;border:1px solid rgba(209,162,70,.2);border-radius:18px;background:rgba(2,13,9,.58)}.microba-accessibility-limitations h3{margin:26px 0 12px;font-size:1.7rem}.microba-accessibility-limitations article p{margin:0;color:rgba(244,239,229,.62);line-height:1.75}
.microba-accessibility-help{background:#020b08;border-bottom:1px solid rgba(209,162,70,.14)}.microba-accessibility-help__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.18fr);gap:clamp(50px,8vw,120px)}.microba-accessibility-help__list{border-top:1px solid rgba(209,162,70,.25)}.microba-accessibility-help__list>div{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid rgba(209,162,70,.16)}.microba-accessibility-help__list strong{color:#e2b75e;font-family:var(--microba-font-display,Georgia,serif);font-size:1.22rem;font-weight:400}.microba-accessibility-help__list span{color:rgba(244,239,229,.65);line-height:1.7}
.microba-accessibility-feedback{background:linear-gradient(150deg,#071c13,#03100b);border-top:1px solid rgba(209,162,70,.22);border-bottom:1px solid rgba(209,162,70,.28)}.microba-accessibility-feedback__inner{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:35px;align-items:center;padding:42px 46px;border:1px solid rgba(209,162,70,.34);border-radius:20px;background:rgba(2,14,9,.56)}.microba-accessibility-feedback__icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #d5a64a;border-radius:50%;color:#e5b85a}.microba-accessibility-feedback__icon svg{width:30px;height:30px}.microba-accessibility-feedback h2{font-size:clamp(2.1rem,3.7vw,3.8rem)}.microba-accessibility-feedback__inner>div>p:last-child{max-width:760px;margin-bottom:0;color:rgba(244,239,229,.63);line-height:1.7}.microba-accessibility-feedback__actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:250px}.microba-accessibility-text-link{color:#dcb35d!important;text-decoration:none;border-bottom:1px solid rgba(220,179,93,.38);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;padding-bottom:4px}
.microba-accessibility-closing{position:relative;padding:70px 0 78px;background:radial-gradient(circle at 50% 110%,rgba(209,162,70,.14),transparent 38%),#010704;border-bottom:1px solid rgba(209,162,70,.2)}.microba-accessibility-closing__inner{text-align:center}.microba-accessibility-closing p{margin:0;color:#d8aa50;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.microba-accessibility-closing h2{max-width:900px;margin:16px auto 20px;font-size:clamp(2.3rem,4.4vw,4.6rem);line-height:1.05}.microba-accessibility-closing span{font-family:var(--microba-font-display,Georgia,serif);font-style:italic;color:rgba(244,239,229,.56);font-size:1.1rem}
@media(max-width:1160px){.microba-accessibility-principles__grid{grid-template-columns:repeat(2,1fr)}.microba-accessibility-principle:nth-child(2){border-right:0}.microba-accessibility-principle:nth-child(-n+2){border-bottom:1px solid rgba(209,162,70,.17)}.microba-accessibility-design__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.microba-accessibility-hero{min-height:auto}.microba-accessibility-hero__inner,.microba-accessibility-intro__grid,.microba-accessibility-technology__grid,.microba-accessibility-help__grid{grid-template-columns:1fr}.microba-accessibility-hero__inner{padding-top:170px}.microba-accessibility-hero__reference{max-width:650px}.microba-accessibility-section-head,.microba-accessibility-section-head--wide{grid-template-columns:1fr;gap:20px}.microba-accessibility-feedback__inner{grid-template-columns:66px 1fr}.microba-accessibility-feedback__actions{grid-column:2}.microba-accessibility-nav{top:72px}.admin-bar .microba-accessibility-nav{top:104px}}
@media(max-width:782px){.admin-bar .microba-accessibility-nav{top:118px}}
@media(max-width:680px){.microba-accessibility-hero__inner{padding-top:135px;padding-bottom:68px}.microba-accessibility-hero h1{font-size:clamp(4rem,19vw,6rem)}.microba-accessibility-orbit--one{width:360px;height:360px;right:-32%;top:4%}.microba-accessibility-orbit--two{width:240px;height:240px;right:-15%;top:12%}.microba-accessibility-orbit--three{width:115px;height:115px;right:8%;top:22%}.microba-accessibility-meta span{width:100%;margin:0;padding:10px 0!important;border-left:0!important;border-bottom:1px solid rgba(209,162,70,.16)}.microba-accessibility-hero__reference{padding:25px}.microba-accessibility-nav a{min-height:62px;padding:0 15px}.microba-accessibility-principles__grid,.microba-accessibility-design__grid,.microba-accessibility-limitations__grid{grid-template-columns:1fr}.microba-accessibility-principle{min-height:auto;border-right:0!important;border-bottom:1px solid rgba(209,162,70,.17)!important}.microba-accessibility-principle:last-child{border-bottom:0!important}.microba-accessibility-design-card{min-height:auto}.microba-accessibility-technology__symbol{min-height:340px}.microba-accessibility-technology__symbol>span{width:110px;height:110px}.microba-accessibility-technology__symbol svg{width:52px;height:52px}.microba-accessibility-technology__symbol i:nth-child(2){width:175px;height:175px}.microba-accessibility-technology__symbol i:nth-child(3){width:245px;height:245px}.microba-accessibility-technology__symbol i:nth-child(4){width:315px;height:315px}.microba-accessibility-help__list>div{grid-template-columns:1fr;gap:8px}.microba-accessibility-feedback__inner{grid-template-columns:1fr;padding:30px 25px}.microba-accessibility-feedback__actions{grid-column:auto;min-width:0;width:100%}.microba-accessibility-closing{padding:56px 0 62px}}
@media(prefers-reduced-motion:reduce){.microba-accessibility-design-card:hover{transform:none}}
