:root{--color-black:16,24,20;--color-bg:240,247,243;--color-bg-secondary:226,236,231;--color-white:252,254,253;--color-gray-100:240,247,243;--color-gray-200:226,236,231;--color-gray-300:196,208,202;--color-gray-400:148,160,154;--color-gray-500:96,110,103;--color-gray-600:64,78,71;--color-gray-700:42,54,48;--color-gray-800:26,36,31;--color-gray-900:15,25,20;--color-primary:176,63,141;--color-secondary:64,78,71;--color-accent:103,22,80;--color-primary-dark:112,23,87;--color-primary-light:244,211,230;--color-deep-navy:15,25,20;--color-slate:64,78,71;--primary:rgb(var(--color-primary));--secondary:rgb(var(--color-secondary));--accent:rgb(var(--color-accent));--inverse:rgb(var(--color-white));--bg-primary:rgb(var(--color-gray-100));--bg-secondary:rgb(var(--color-gray-200));--bg-accent:rgb(var(--color-primary));--bg-inverse:rgb(var(--color-gray-900));--bg-light:rgb(var(--color-white));--text-primary:rgb(var(--color-gray-900));--text-secondary:rgb(var(--color-slate));--text-accent:rgb(var(--color-accent));--text-inverse:rgb(var(--color-gray-100));--transition-function:cubic-bezier(0.4, 0, 0.2, 1);--transition-duration:0.35s}*{padding:0;margin:0;border:0}[hidden]{display:none!important}*,*::after,*::before{box-sizing:border-box}*::after,*::before{display:inline-block}body,html{height:100%;min-width:320px}body{color:var(--text-primary);line-height:1;font-family:"Hanken Grotesk",sans-serif;font-size:1.125rem;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:"Hanken Grotesk",sans-serif;font-size:inherit;line-height:inherit;color:inherit;background-color:rgba(0,0,0,0)}input,textarea{width:100%}label{display:inline-block}button,option,select{cursor:pointer}a{display:inline-block;color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}.icon-menu{display:none}html{scroll-behavior:smooth;background-color:var(--bg-primary)}body{font-optical-sizing:auto;color:var(--text-primary);background-color:var(--bg-primary)}.lock body{overflow:hidden;touch-action:none;-ms-scroll-chaining:none;overscroll-behavior:none}.loaded body{opacity:1}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-black))}.wrapper{min-height:100%;display:flex;flex-direction:column;overflow:visible}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{max-width:80rem;margin:0 auto;padding:0 1.25rem}[class*="--gc"]{display:grid;min-width:0;grid-template-columns:1.25rem 1fr minmax(auto,77.5rem) 1fr 1.25rem}[class*="--gc"]>*{min-width:0;grid-column:3/4}:root{--header-h:4.5rem;--font-display:"Unbounded",sans-serif;--font-body:"Hanken Grotesk",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--measure:66ch;--ease:var(--transition-function);--deco-stroke:1.5;--deco-opacity:0.7;--deco-color:rgb(var(--color-primary));--deco-dash:4 6}html{overflow-x:clip;scroll-padding-top:var(--header-h);color-scheme:light;scrollbar-color:rgb(var(--color-gray-400)) rgb(var(--color-gray-100));scrollbar-width:thin}.wrapper{position:relative;z-index:1}body{overflow-x:clip;font-family:var(--font-body);font-size:1.125rem;font-weight:400;line-height:1.6;font-optical-sizing:auto;background-color:var(--bg-primary);color:var(--text-primary);overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;text-wrap:balance;overflow-wrap:normal;line-height:.98;letter-spacing:-.03em}p{text-wrap:pretty}:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:3px}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.shell{width:min(100% - 2.5rem,73.75rem);margin-inline:auto}.kicker{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-accent))}.skip{position:absolute;left:.75rem;top:.75rem;z-index:80;padding:.5rem .75rem;background:rgb(var(--color-primary));color:rgb(var(--color-white));-webkit-transform:translateY(-150%);transform:translateY(-150%)}.skip:focus{-webkit-transform:none;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.125rem;border:1px solid transparent;font-family:var(--font-display);font-weight:500;font-size:1rem;letter-spacing:-.02em;text-decoration:none;cursor:pointer;transition:background-color var(--transition-duration) var(--ease),color var(--transition-duration) var(--ease)}.btn--primary{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.btn--primary:focus-visible,.btn--primary:hover{background:rgb(var(--color-white));color:rgb(var(--color-primary-dark))}.btn--fw{width:100%}.text-link{display:inline-flex;align-items:center;gap:.4em;min-height:2.75rem;color:rgb(var(--color-accent));font-weight:600;text-decoration:none}.text-link::after{content:"→";transition:-webkit-transform var(--transition-duration) var(--ease);transition:transform var(--transition-duration) var(--ease);transition:transform var(--transition-duration) var(--ease),-webkit-transform var(--transition-duration) var(--ease)}.text-link:focus-visible::after,.text-link:hover::after{-webkit-transform:translateX(.25rem);transform:translateX(.25rem)}.field{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.field span{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.field input,.field textarea{width:100%;min-height:3rem;padding:.75rem .875rem;border:1px solid rgb(var(--color-gray-700));background:rgb(var(--color-white));color:var(--text-primary);font:inherit;-webkit-appearance:none;appearance:none}.field input:focus,.field textarea:focus{outline:0;border-color:rgb(var(--color-primary));box-shadow:0 0 0 3px rgb(var(--color-primary-light))}.field textarea{min-height:8.75rem;resize:vertical}.field._form-error input,.field._form-error textarea{border-color:rgb(var(--color-accent))}.form__error{font-family:var(--font-mono);font-size:.75rem;color:rgb(var(--color-accent))}.form__note{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.form__note a{color:rgb(var(--color-accent))}.form__success{padding:.75rem;border:1px solid rgb(var(--color-primary));color:var(--text-primary)}.form__success[hidden]{display:none}.deco{pointer-events:none;color:var(--deco-color);opacity:var(--deco-opacity)}.header{position:sticky;top:0;z-index:40;background:rgb(var(--color-gray-100));border-bottom:1px solid rgb(var(--color-gray-300))}.header__bar{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:1rem}.header__logo{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.header__mark{width:2rem;height:2rem;color:rgb(var(--color-primary))}.header__name{display:flex;flex-direction:column;gap:.125rem}.header__title{font-family:var(--font-display);font-size:.9375rem;font-weight:500;letter-spacing:-.03em;line-height:1}.header__role{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.header .icon-menu{display:flex;align-items:center;justify-content:center;position:relative;width:2.75rem;height:2.75rem;border:0;background:rgba(0,0,0,0);cursor:pointer;z-index:50}.header .icon-menu span,.header .icon-menu::after,.header .icon-menu::before{content:"";position:absolute;right:.625rem;width:1.375rem;height:2px;background:rgb(var(--color-gray-900));transition:opacity .25s var(--ease),top .25s var(--ease),-webkit-transform .25s var(--ease);transition:transform .25s var(--ease),opacity .25s var(--ease),top .25s var(--ease);transition:transform .25s var(--ease),opacity .25s var(--ease),top .25s var(--ease),-webkit-transform .25s var(--ease)}.header .icon-menu::before{top:.9375rem}.header .icon-menu::after{top:1.6875rem}.header .icon-menu span{top:1.3125rem;width:1.375rem}html.menu-open .header .icon-menu span{opacity:0}html.menu-open .header .icon-menu::before{top:1.3125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}html.menu-open .header .icon-menu::after{top:1.3125rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header .menu__body{position:fixed;top:0;right:0;left:auto;z-index:35;width:min(26.25rem,100%);height:100vh;margin:0;padding:6rem 2rem 2rem;background:rgb(var(--color-white));border-left:1px solid rgb(var(--color-gray-300));-webkit-transform:translateX(100%);transform:translateX(100%);transition:-webkit-transform .35s var(--ease);transition:transform .35s var(--ease);transition:transform .35s var(--ease),-webkit-transform .35s var(--ease);overflow:auto}html.menu-open .header .menu__body{left:auto;-webkit-transform:translateX(0);transform:translateX(0)}.menu__kicker{margin-bottom:1.25rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-accent))}.menu__list{display:flex;flex-direction:column;gap:.25rem}.menu__link{display:flex;align-items:center;min-height:3rem;padding:0 .75rem;color:rgb(var(--color-gray-900));font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.03em;text-decoration:none}.menu__link.is-current,.menu__link:focus-visible,.menu__link:hover{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.footer{position:relative;padding:2rem 0 1.75rem;background:rgb(var(--color-white));border-top:.25rem solid rgb(var(--color-primary));color:var(--text-primary)}.footer>*:not(.cookie):not(dialog){position:relative}.footer__inner{position:relative}.footer__top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.footer__brand{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.footer__mark{width:2rem;height:2rem;color:rgb(var(--color-primary))}.footer__name,.footer__role{display:block}.footer__name{font-family:var(--font-display);font-size:1.125rem;line-height:1.1}.footer__role{margin-top:.25rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-accent))}.footer__lead{max-width:42ch;text-align:right;font-size:1rem;line-height:1.5;color:var(--text-secondary)}.footer__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgb(var(--color-gray-800));border-bottom:1px solid rgb(var(--color-gray-800))}.footer__links a{display:flex;align-items:center;min-height:3.25rem;padding:0 1rem;border-right:1px solid rgb(var(--color-gray-300));color:var(--text-primary);font-family:var(--font-display);font-size:1rem;text-decoration:none}.footer__links a:last-child{border-right:0}.footer__links a:focus-visible,.footer__links a:hover{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.footer__reach{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 1.25rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.footer__reach a{color:rgb(var(--color-accent));text-decoration:none}.footer__reach a:focus-visible,.footer__reach a:hover{color:rgb(var(--color-primary))}.footer__notes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.footer__note{font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.footer__end{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.125rem}.footer__copy{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em}.footer__bracket{width:1.75rem;height:1.75rem;flex:0 0 auto}.cookie{position:fixed;z-index:60;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.875rem 1.25rem;border-top:.25rem solid rgb(var(--color-primary));background:rgb(var(--color-white));color:var(--text-primary)}.cookie[hidden]{display:none}.cookie p{max-width:70ch}.cookie a{color:rgb(var(--color-accent))}.cookie__actions{display:flex;gap:.5rem}.cookie button{min-height:2.75rem;padding:0 1rem;border:0;font:inherit;cursor:pointer}.cookie #acceptCookieNotice{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.cookie #declineCookieNotice{background:rgba(0,0,0,0);color:var(--text-primary);border:1px solid rgb(var(--color-gray-700))}.edu{width:min(35rem,100% - 2rem);margin:auto;padding:1.75rem;border:1px solid rgb(var(--color-gray-800));border-top:.25rem solid rgb(var(--color-primary));background:rgb(var(--color-white));color:var(--text-primary)}.edu::-ms-backdrop{background:rgba(var(--color-gray-900),.55)}.edu::backdrop{background:rgba(var(--color-gray-900),.55)}.edu h2{margin:.5rem 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.edu p{max-width:52ch}.edu__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.edu a{color:rgb(var(--color-accent));font-weight:600}.hero{padding:3rem 0 4.5rem}.hero__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.75fr);gap:1.75rem;align-items:end}.hero__title{font-size:clamp(3rem,6.4vw,5.5rem);font-weight:700}.hero__title-accent{color:rgb(var(--color-primary))}.hero__text{max-width:62ch;margin-top:1rem;grid-column:1}.hero__panel{position:relative;grid-column:2;grid-row:1/span 2;align-self:center}.hero__ring{width:100%;height:auto;color:rgb(var(--color-gray-800));font-family:var(--font-mono);font-size:11px}.hero__ring text{fill:currentColor}.hero__ring circle:first-child,.hero__ring path{color:rgb(var(--color-primary));stroke:rgb(var(--color-primary))}.hero__ring circle:nth-of-type(2){fill:rgb(var(--color-primary))}.deco--cross{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem}.bands{padding:4rem 0;background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.bands__head{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:1.25rem;align-items:end;margin-bottom:1rem}.bands__head p{color:rgb(var(--color-gray-300));max-width:46ch}.bands h2{font-size:clamp(2.5rem,5vw,4.5rem);color:rgb(var(--color-primary-light))}.bands__map{width:100%;height:auto;margin-bottom:1rem;color:rgb(var(--color-primary-light));font-family:var(--font-mono);font-size:11px}.bands__map text{fill:currentColor}.bands__rail{display:flex;gap:.5rem;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;padding-bottom:.75rem}.bands__pick{flex:0 0 auto;scroll-snap-align:start;min-height:2.75rem;padding:.5rem 1rem;border:1px solid rgb(var(--color-gray-600));background:rgba(0,0,0,0);color:rgb(var(--color-gray-100));font:inherit;font-weight:600;cursor:pointer}.bands__pick.is-on{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-white))}.bands__note{max-width:52ch;padding-top:.5rem}.bands__note h3{margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.5rem)}.bands__note p{color:rgb(var(--color-gray-300))}.bands__note[hidden]{display:none}.index{position:relative;padding:4.5rem 0}.index__title{margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,4.5rem)}.index__wrap{overflow-x:auto}.index__table{width:100%;border-collapse:collapse;font-size:1rem}.index__table th{padding:.5rem .75rem;border-bottom:1px solid rgb(var(--color-gray-800));font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-align:left;text-transform:uppercase;color:rgb(var(--color-accent))}.index__table td{padding:1rem .75rem;border-bottom:1px solid rgb(var(--color-gray-300));vertical-align:top}.index__table a{color:inherit;font-weight:600;text-decoration:none}.index__table p{margin-top:.375rem;max-width:52ch;color:var(--text-secondary);font-weight:400}.index__table time{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary)}.index__table tbody tr.is-feature td:nth-child(3),.index__table tbody tr:focus-within td:nth-child(3),.index__table tbody tr:hover td:nth-child(3){background:rgb(var(--color-primary-light))}.index__cta{margin-top:1.25rem}.deco--bracket{position:absolute;top:2.25rem;right:max(1.25rem,50% - 36.875rem);width:1.5rem;height:1.5rem}.premise{padding:3rem 0 1.5rem}.premise__intro{margin-bottom:1.25rem}.premise h2{margin-bottom:.75rem;font-size:clamp(2.25rem,4vw,3.75rem)}.premise__flow{width:min(100%,32.5rem);height:auto;color:rgb(var(--color-primary));font-family:var(--font-mono);font-size:11px}.premise__flow text{fill:rgb(var(--color-gray-800))}.premise__flow rect:nth-of-type(2){fill:rgb(var(--color-primary))}.premise__stack{display:grid;gap:1rem}.premise__sheet{position:sticky;top:calc(var(--header-h) + .75rem);padding:1.75rem;min-height:15rem;background:rgb(var(--color-white));border:1px solid rgb(var(--color-gray-800))}.premise__sheet h3{margin-bottom:.625rem;font-size:1.75rem}.premise__sheet p{max-width:62ch}.premise__sheet:nth-child(2){background:rgb(var(--color-gray-200))}.premise__sheet:nth-child(3){background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.terms{padding:4.5rem 0}.terms__layout{display:grid;grid-template-columns:minmax(11.25rem,.32fr) minmax(0,.68fr);gap:1.75rem;align-items:start}.terms__side{position:sticky;top:calc(var(--header-h) + 1rem)}.terms__live{display:none;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.terms__live:nth-child(2){display:block}.terms__layout:has(.terms__row:nth-child(1):focus-within) .terms__live,.terms__layout:has(.terms__row:nth-child(1):hover) .terms__live{display:none}.terms__layout:has(.terms__row:nth-child(1):focus-within) .terms__live:nth-child(2),.terms__layout:has(.terms__row:nth-child(1):hover) .terms__live:nth-child(2){display:block}.terms__layout:has(.terms__row:nth-child(2):focus-within) .terms__live,.terms__layout:has(.terms__row:nth-child(2):hover) .terms__live{display:none}.terms__layout:has(.terms__row:nth-child(2):focus-within) .terms__live:nth-child(3),.terms__layout:has(.terms__row:nth-child(2):hover) .terms__live:nth-child(3){display:block}.terms__layout:has(.terms__row:nth-child(3):focus-within) .terms__live,.terms__layout:has(.terms__row:nth-child(3):hover) .terms__live{display:none}.terms__layout:has(.terms__row:nth-child(3):focus-within) .terms__live:nth-child(4),.terms__layout:has(.terms__row:nth-child(3):hover) .terms__live:nth-child(4){display:block}.terms__layout:has(.terms__row:nth-child(4):focus-within) .terms__live,.terms__layout:has(.terms__row:nth-child(4):hover) .terms__live{display:none}.terms__layout:has(.terms__row:nth-child(4):focus-within) .terms__live:nth-child(5),.terms__layout:has(.terms__row:nth-child(4):hover) .terms__live:nth-child(5){display:block}.terms__row{display:grid;grid-template-columns:minmax(8.75rem,.35fr) minmax(0,1fr);gap:1rem;padding:1.125rem 0;border-top:1px solid rgb(var(--color-gray-800))}.terms__row:focus-within,.terms__row:hover{background:rgb(var(--color-gray-200))}.terms__row dt{display:flex;align-items:center;gap:.625rem;font-family:var(--font-display);font-size:1.375rem}.terms__row svg{width:2.25rem;height:2.25rem;color:rgb(var(--color-primary))}.terms__row dd{max-width:52ch;color:var(--text-secondary)}.principles{padding:4.5rem 0;background:rgb(var(--color-gray-200))}.principles h2{margin-bottom:1.75rem;font-size:clamp(2.5rem,5vw,4.25rem)}.principles__list{position:relative;display:grid;gap:1.75rem;margin:0;padding:0;list-style:none}.principles__list::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgb(var(--color-gray-700))}.principles__item{display:grid;grid-template-columns:minmax(0,1fr) .875rem minmax(0,1fr);-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;width:100%}.principles__item h3{margin-bottom:.5rem;font-size:1.625rem}.principles__item p{color:var(--text-secondary)}.principles__item:nth-child(odd) h3,.principles__item:nth-child(odd) p{grid-column:1;text-align:right}.principles__item:nth-child(even) h3,.principles__item:nth-child(even) p{grid-column:3}.principles__mark{grid-column:2;grid-row:1/span 2;justify-self:center;width:.875rem;height:.875rem;margin-top:.5rem;border:2px solid rgb(var(--color-primary));background:rgb(var(--color-gray-200))}.principles__item.is-in .principles__mark{background:rgb(var(--color-primary))}.checks{padding:4.5rem 0}.checks h2{max-width:16ch;margin-bottom:.75rem;font-size:clamp(2.25rem,4vw,3.75rem)}.checks__ruler{display:block;width:min(100%,40rem);height:1.75rem;margin-bottom:.75rem;color:rgb(var(--color-primary))}.checks__list{margin:0;padding:0;list-style:none;max-width:45rem}.checks__item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.5rem 0;border:0;border-top:1px solid rgb(var(--color-gray-800));background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:left;cursor:pointer}.checks__item:hover{color:rgb(var(--color-accent))}.checks__tick{flex:0 0 auto;width:1.125rem;height:1.125rem;border:2px solid rgb(var(--color-gray-800))}.checks__item.is-on .checks__tick{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary))}.sources{padding:4.5rem 0}.sources h2{font-size:clamp(2.5rem,5vw,4.25rem)}.sources__lead{max-width:46ch;margin:.5rem 0 1.25rem;color:var(--text-secondary)}.sources__frame{padding:1.25rem;border:1px solid rgb(var(--color-gray-800));background:rgb(var(--color-white));cursor:pointer}.sources__frame h3{margin-bottom:.5rem;font-size:1.625rem}.sources__frame p{max-width:62ch;color:var(--text-secondary)}.sources__frame .sources__frame{margin-top:1rem;margin-left:6%}.sources__frame.is-on{border-color:rgb(var(--color-primary))}.faq{padding:4.5rem 0 3rem}.faq h2{margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.25rem)}.faq__board{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);-webkit-column-gap:1.75rem;-moz-column-gap:1.75rem;column-gap:1.75rem;align-items:start}.faq__contour{position:absolute;right:0;top:3rem;width:min(40%,13.75rem);height:auto;opacity:.35}.faq .faq-item,.faq .faq-item h3{display:contents}.faq .faq-item__question{grid-column:1;width:100%;min-height:3.25rem;padding:.75rem 0;border:0;border-top:1px solid rgb(var(--color-gray-800));background:rgba(0,0,0,0);color:inherit;font:inherit;font-family:var(--font-display);font-size:1.375rem;text-align:left;cursor:pointer}.faq .faq-item__question[aria-expanded=true]{color:rgb(var(--color-primary))}.faq .faq-item__answer{display:none;grid-column:2;grid-row:1/span 6;position:sticky;top:calc(var(--header-h) + 1rem);padding:.5rem 0 0;max-width:48ch}.faq .faq-item__answer p{font-size:1.125rem;line-height:1.55}.faq .faq-item.is-open .faq-item__answer{display:block}.contact{position:relative;padding:4.5rem 0 5.5rem;background:rgb(var(--color-gray-200));color:var(--text-primary);overflow:clip}.contact__sheet{position:relative;background:rgb(var(--color-white));border:1px solid rgb(var(--color-gray-800))}.contact__intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:end;padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid rgb(var(--color-gray-300))}.contact__intro h2{font-size:clamp(2.5rem,5vw,4rem);line-height:.95}.contact__intro p{max-width:42ch;color:var(--text-secondary)}.contact__work{display:grid;grid-template-columns:17.5rem minmax(0,1fr);align-items:stretch}.contact__spine{display:flex;flex-direction:column;justify-content:center;gap:1.125rem;margin:0;padding:1.75rem 1.375rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100));font-style:normal}.contact__spine a,.contact__spine span{display:block;padding-top:.875rem;border-top:1px solid rgb(var(--color-gray-700));color:inherit;font-size:1rem;line-height:1.45;text-decoration:none}.contact__spine a:focus-visible,.contact__spine a:hover{color:rgb(var(--color-primary-light))}.contact__form{display:grid;gap:.875rem;padding:1.5rem}.contact__pair{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.contact__send{display:grid;grid-template-columns:minmax(0,1fr) 13.75rem;gap:1rem;align-items:center}.contact .btn--primary:focus-visible,.contact .btn--primary:hover{background:rgb(var(--color-gray-900));color:rgb(var(--color-white))}.contact__bracket{position:absolute;top:.75rem;right:.75rem;width:1.75rem;height:1.75rem}.legal{padding:3rem 0 5rem}.legal__layout{display:grid;grid-template-columns:minmax(11.25rem,.28fr) minmax(0,.72fr);gap:2rem;align-items:start}.legal__toc{position:sticky;top:calc(var(--header-h) + 1rem);display:grid;gap:.5rem}.legal__toc a{min-height:2.75rem;display:flex;align-items:center;color:rgb(var(--color-accent));font-weight:600;text-decoration:none}.legal__toc a:focus-visible,.legal__toc a:hover{color:rgb(var(--color-primary))}.legal__measure{max-width:68ch}.legal__measure h1{margin:.5rem 0 1rem;font-size:clamp(2.25rem,5vw,3.75rem)}.legal__measure h2{margin:1.75rem 0 .5rem;font-size:1.75rem}.legal__measure li,.legal__measure p{margin-bottom:.75rem}.legal__measure ol{padding-left:1.25rem;list-style:decimal}.legal__measure a{color:rgb(var(--color-accent))}@media (max-width:61.99875em){.footer__notes,.footer__top{display:block}.footer__lead{margin-top:1rem;text-align:left}.footer__notes .footer__note+.footer__note{margin-top:.75rem}.footer__links{grid-template-columns:1fr 1fr}.footer__links a:nth-child(2){border-right:0}.footer__links a:nth-child(-n+2){border-bottom:1px solid rgb(var(--color-gray-300))}.bands__head,.faq__board,.hero__layout,.terms__layout,.terms__row{grid-template-columns:1fr}.hero__panel{grid-column:1;grid-row:auto;max-width:17.5rem}.premise__sheet{position:static;min-height:0}.terms__side{position:static}.principles__list::before{left:.375rem}.principles__item,.principles__item:nth-child(even),.principles__item:nth-child(odd){display:block;padding-left:1.75rem}.principles__item:nth-child(even) h3,.principles__item:nth-child(even) p,.principles__item:nth-child(odd) h3,.principles__item:nth-child(odd) p{text-align:left}.principles__mark{position:absolute;left:0;margin-top:.5rem}.principles__item{position:relative}.sources__frame .sources__frame{margin-left:0}.faq__board{grid-template-columns:1fr}.faq-item,.faq-item h3{display:block}.faq-item.is-open .faq-item__answer,.faq-item__answer{position:static;grid-column:auto;grid-row:auto;display:none;padding-bottom:.75rem}.faq-item.is-open .faq-item__answer{display:block}.faq__contour{display:none}.contact__intro,.contact__pair,.contact__send,.contact__work{grid-template-columns:1fr}.index__table thead{display:none}.index__table,.index__table tbody,.index__table td,.index__table tr{display:block;width:100%}.index__table td{border-bottom:0;padding:.25rem 0}.index__table tr{padding:.75rem 0;border-bottom:1px solid rgb(var(--color-gray-300))}.index__table td::before{content:attr(data-label);display:block;margin-bottom:.125rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--color-accent))}.legal__layout{grid-template-columns:1fr}.legal__toc{position:static;display:flex;flex-wrap:wrap;gap:.5rem 1rem}}@media (max-width:47.99875em){.menu__body{position:fixed;width:100%;height:100vh;left:-100%;top:0;overflow:auto;padding:4.375rem .9375rem .9375rem .9375rem;background-color:var(--c-bg);transition:left .3s;z-index:0}.menu__body::before{content:"";position:fixed;width:100%;height:4.375rem;left:-100%;top:0;transition:left .3s;z-index:2}.menu-open .menu__body{left:0}.menu-open .menu__body::before{left:0}.icon-menu{display:block;position:relative;width:1.875rem;height:1.125rem;z-index:5}.icon-menu span,.icon-menu::after,.icon-menu::before{content:"";transition:all .3s ease 0s;right:0;position:absolute;width:100%;height:.125rem;background-color:var(--text-primary)}.icon-menu::before{top:0}.icon-menu::after{bottom:0}.icon-menu span{top:calc(50% - .0625rem)}.menu-open .icon-menu span{width:0}.menu-open .icon-menu::before{top:calc(50% - .0625rem);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu-open .icon-menu::after{bottom:calc(50% - .0625rem);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.shell{width:min(100% - 2rem,73.75rem)}}@media (max-width:47.99875em)and (any-hover:none){.icon-menu{cursor:default}}@media (max-width:29.99875em){.shell{width:min(100% - 1.5rem,73.75rem)}.footer__links{grid-template-columns:1fr}.footer__links a,.footer__links a:nth-child(2){border-right:0;border-bottom:1px solid rgb(var(--color-gray-300))}.footer__links a:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::after,*::before{-webkit-animation-duration:NaNs!important;animation-duration:NaNs!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}