:root{color-scheme: dark;--bg: #000;--surface: #0b0b0b;--text: #efefeb;--muted: #a5a5a2;--line: #292929;--accent: #f66b43;--sans: 'Inter', 'Helvetica Neue', Arial, sans-serif;--serif: 'Baskerville', 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif;--mono: ui-monospace, 'SFMono-Regular', Consolas, monospace;--gutter: clamp(24px, 5vw, 80px);}*{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: 24px;}body{margin: 0;background: var(--bg);color: var(--text);font: 400 16px/1.6 var(--sans);-webkit-font-smoothing: antialiased;}body:has(dialog[open]){overflow: hidden;}[hidden]{display: none !important;}a{color: inherit;text-decoration: none;}button, input, select, textarea{font: inherit;}button{cursor: pointer;color: inherit;}button:disabled{cursor: default;opacity: .5;}button{border: 0;border-radius: 0;}h1, h2, h3, p, figure{margin: 0;}h1, h2, h3{font-weight: 500;}h2{font-size: clamp(28px, 2.45vw, 36px);line-height: 1.2;letter-spacing: -.035em;}img{max-width: 100%;display: block;}::selection{color: #000;background: #f4e8dd;}a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible{outline: 2px solid var(--accent);outline-offset: 5px;}.container{width: 100%;max-width: 1536px;margin-inline: auto;padding-inline: var(--gutter);}.skip-link{position: fixed;top: -100px;left: 16px;z-index: 100;padding: 12px 20px;color: #000;background: #fff;}.skip-link:focus{top: 12px;}.eyebrow{font-size: 10px;line-height: 1.6;font-weight: 500;text-transform: uppercase;letter-spacing: .14em;color: #b0b0ad;}.eyebrow-divider{color: #60605e;margin-inline: 10px;}.site-header{position: relative;z-index: 20;background: #000;}.nav-shell{min-height: 148px;display: flex;align-items: center;justify-content: space-between;gap: 32px;}.brand{display: inline-flex;align-items: center;gap: 19px;flex: none;}.brand-lockup{width: 210px;height: auto;flex: none;}.desktop-nav{display: flex;align-items: center;gap: 32px;font-size: 10px;font-weight: 500;text-transform: uppercase;letter-spacing: .07em;}.desktop-nav > a{padding-block: 15px;color: #b8b8b5;}.desktop-nav > a:hover{color: #fff;}.nav-create{background: transparent;border: 1px solid #676764;padding: 12px 16px;font: inherit;text-transform: inherit;letter-spacing: inherit;display: flex;gap: 18px;align-items: center;}.nav-create:hover{background: #efefeb;color: #000;border-color: #efefeb;}.menu-toggle{display: none;background: none;width: 44px;height: 44px;padding: 12px 8px;}.mobile-nav{display: none;}.hero{display: grid;grid-template-columns: .98fr 1.14fr;column-gap: 30px;align-items: center;min-height: min(750px, calc(100svh - 148px));padding-top: 44px;}.hero-copy{padding-block: 34px 65px;}.hero-copy .eyebrow{margin-bottom: 27px;}.hero h1{font-size: clamp(36px, 3.32vw, 52px);line-height: 1.12;letter-spacing: -.045em;font-weight: 500;}.hero h1 > span{color: #a3a3a0;}.hero-description{font-size: 17px;line-height: 1.65;color: #adadaa;margin-top: 27px;}.hero-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 30px;margin-top: 34px;}.btn{display: inline-flex;align-items: center;justify-content: space-between;gap: 28px;min-height: 49px;padding: 14px 20px;font: 500 11px/1.5 var(--sans);letter-spacing: .05em;text-transform: uppercase;border: 1px solid #efefeb;transition: background .15s, color .15s;}.btn-primary{background: #efefeb;color: #101010;}.btn-primary:hover{background: #fff;border-color: #fff;}.btn-outline{color: #efefeb;background: transparent;border-color: #696966;}.btn-outline:hover{color: #000;background: #efefeb;}.btn > span{font-size: 20px;font-weight: 400;}.text-link{display: inline-flex;align-items: center;gap: 20px;background: none;padding: 8px 0;font-size: 11px;font-weight: 500;line-height: 1.5;letter-spacing: .035em;text-transform: uppercase;white-space: nowrap;}.text-link > span{font-size: 19px;}.text-link:hover{color: #fff;text-decoration: underline;text-underline-offset: 7px;}.hero-emblem{align-self: center;width: 100%;padding-bottom: 48px;}.hero-logo{width: 100%;height: auto;}.hero-footer{grid-column: 1 / -1;align-self: end;display: flex;align-items: center;justify-content: space-between;gap: 24px;border-bottom: 1px solid var(--line);padding: 24px 0 25px;color: #a3a39f;font-size: 11px;}.hero-footer > a{display: inline-flex;align-items: center;gap: 18px;color: #dddeda;}.hero-footer > a > span{font-size: 20px;}.section{padding-block: 69px 82px;}.section + .section{border-top: 1px solid var(--line);}.section-header{display: flex;justify-content: space-between;align-items: center;gap: 24px;margin-bottom: 44px;}.section-meta{font-size: 11px;color: #999995;}.interface-layout, .standard-layout, .mechanisms-layout{display: grid;grid-template-columns: .75fr 1.25fr;gap: clamp(40px, 8vw, 115px);}.section-intro > p:not(.privacy-note){max-width: 350px;font-size: 15px;line-height: 1.75;color: var(--muted);margin-top: 23px;}.section-intro > .text-link{margin-top: 23px;}.privacy-note{color: #91918e;font-size: 12px;line-height: 1.8;margin-top: 25px;}.report-preview{border: 1px solid #3b3b39;background: var(--surface);}.preview-header{padding: 20px 25px;display: flex;align-items: center;justify-content: space-between;gap: 20px;font-size: 13px;font-weight: 500;}.preview-badge{color: #b8b8b2;font-size: 10px;font-weight: 400;letter-spacing: .035em;}.preview-tabs{display: grid;grid-template-columns: repeat(3, 1fr);padding-inline: 25px;border-bottom: 1px solid var(--line);}.preview-tabs button{background: none;text-align: left;color: #aaa9a5;padding: 17px 0;font-size: 11px;line-height: 1.5;border-bottom: 2px solid transparent;margin-bottom: -1px;}.preview-tabs button[aria-selected=true]{color: #fff;border-color: #efefeb;}.preview-panel{padding: 4px 25px 10px;}.preview-field{padding: 20px 0;display: grid;grid-template-columns: .9fr 1.1fr;gap: 28px;}.preview-field + .preview-field{border-top: 1px solid #232323;}.preview-field > span{font-size: 12px;font-weight: 500;color: #d9d9d3;}.preview-field > p{font-size: 13px;line-height: 1.65;color: #a1a19b;}.preview-footer{display: flex;justify-content: space-between;align-items: center;gap: 18px;padding: 14px 25px;border-top: 1px solid #2c2c2a;}.preview-footer > span{font-size: 10px;color: #92928e;}.preview-footer .text-link{font-size: 10px;gap: 15px;}.standard-list, .mechanism-list{border-top: 1px solid #666663;}.standard-item, .mechanism-item{border-bottom: 1px solid var(--line);}summary{list-style: none;cursor: pointer;}summary::-webkit-details-marker{display: none;}.standard-item summary{display: grid;grid-template-columns: 35px 1fr 20px;gap: 13px;align-items: center;padding: 20px 0;}.row-number{font-size: 10px;color: #8d8d88;font-variant-numeric: tabular-nums;}.standard-item h3{font-size: 16px;line-height: 1.5;letter-spacing: -.02em;}.expand-icon{display: block;width: 14px;height: 14px;position: relative;justify-self: end;}.expand-icon::before, .expand-icon::after{content: '';position: absolute;top: 6px;left: 1px;width: 12px;height: 1px;background: #c3c3bc;}.expand-icon::after{transform: rotate(90deg);}.standard-item[open] .expand-icon::after{display: none;}.standard-detail{padding: 0 30px 23px 48px;color: #a3a39d;font-size: 14px;line-height: 1.75;}.standard-end{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding-top: 19px;}.standard-end > span{font-size: 11px;color: #a0a098;}.standard-end > .text-link{font-size: 10px;gap: 16px;}.mechanism-item summary{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 19px 0;font-size: 16px;letter-spacing: -.02em;}.mechanism-item summary > span:last-child{color: #9f9f99;font-size: 19px;flex: none;}.mechanism-item[open] summary > span:last-child{transform: rotate(90deg);}.mechanism-item > p{padding: 0 30px 21px 0;color: #a3a39e;font-size: 14px;line-height: 1.75;}.contribute-section{display: flex;align-items: center;justify-content: space-between;gap: 36px;padding-block: 70px;border-top: 1px solid var(--line);}.contribute-section h2{font-size: 30px;}.contribute-section p{font-size: 14px;color: var(--muted);margin-top: 14px;}.contribute-section .btn{flex: none;}.site-footer{display: flex;align-items: center;gap: 28px;justify-content: space-between;min-height: 100px;border-top: 1px solid var(--line);color: #a2a29b;font-size: 11px;}.footer-brand{font-family: var(--sans);font-size: 17px;color: var(--text);}.site-footer > div{display: flex;gap: 29px;}.site-footer a:hover{color: #fff;}.noscript-message{padding-block: 20px;font-size: 14px;color: var(--muted);}.rb-dialog{width: min(760px, calc(100vw - 36px));max-height: calc(100svh - 36px);padding: 0;border: 1px solid #55554e;border-radius: 0;background: #111110;color: var(--text);}.rb-dialog[open]{display: flex;flex-direction: column;height: min(880px, calc(100svh - 36px));overflow: hidden;}.rb-dialog::backdrop{background: #000c;}.rb-header{position: relative;padding: 30px 32px 24px;border-bottom: 1px solid #383834;flex: none;}.rb-kicker{font-size: 9px;text-transform: uppercase;letter-spacing: .1em;color: #b3b3ac;margin-bottom: 12px;}.rb-title{font-size: 27px;line-height: 1.2;letter-spacing: -.03em;padding-right: 40px;}.rb-close{position: absolute;right: 20px;top: 22px;width: 44px;height: 44px;background: none;font: 300 27px var(--sans);}.rb-help{font-size: 12px;color: #b0b0a7;line-height: 1.6;margin-top: 8px;}.rb-steps{display: flex;gap: 28px;flex: none;margin: 0;padding: 18px 32px;border-bottom: 1px solid #383834;list-style: none;}.rb-step-marker{display: flex;align-items: center;gap: 7px;font-size: 10px;color: #9c9c95;text-transform: uppercase;}.rb-step-marker.active{color: #fff;}.rb-step-marker.active > span{color: var(--accent);}#rb-form{display: flex;flex-direction: column;min-height: 0;overflow: hidden;}.rb-body{padding: 24px 32px;min-height: 0;overflow: auto;}.rb-panel > h3, .rb-panel > h2{font-size: 19px;letter-spacing: -.02em;margin-bottom: 12px;}.rb-panel > p{margin-bottom: 22px;}.rb-field{margin-bottom: 21px;}.rb-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0 20px;}.rb-label{display: block;font-size: 11px;line-height: 1.6;color: #d3d3ca;margin-bottom: 7px;}.rb-input, .rb-textarea, .rb-select{display: block;width: 100%;border: 1px solid #4c4c45;background: #0b0b0a;color: #efefe5;font: 400 16px/1.5 var(--sans);border-radius: 0;padding: 11px 12px;outline: none;}.rb-input:focus, .rb-textarea:focus, .rb-select:focus{border-color: #d1d1c4;box-shadow: 0 0 0 1px #d1d1c4;}.rb-input::placeholder, .rb-textarea::placeholder{color: #8d8d83;}.rb-textarea{resize: vertical;min-height: 80px;}.rb-panel fieldset{padding: 0;border: 0;min-width: 0;margin: 0 0 22px;}.rb-panel legend{padding: 0;}.rb-checks{display: grid;grid-template-columns: 1fr 1fr;gap: 12px 16px;margin-top: 13px;}.rb-check{display: flex;gap: 8px;align-items: flex-start;font-size: 12px;color: #b9b9ae;}.rb-check input{accent-color: var(--accent);flex: none;margin-top: 4px;}.rb-footer{display: flex;flex: none;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 32px;background: #111110;border-top: 1px solid #383834;}.rb-footer .btn{min-height: 44px;padding: 11px 14px;font-size: 10px;letter-spacing: .02em;gap: 14px;}.rb-footer-actions{margin-left: auto;}.rb-export-actions{display: flex;gap: 8px;flex-wrap: wrap;justify-content: flex-end;}.rb-status{font-size: 12px;line-height: 1.6;color: #b3b3a8;margin-top: 12px;}.rb-error{display: block;font-size: 12px;line-height: 1.5;margin-top: 6px;color: #ff987e;}.rb-error:empty{display: none;}.rb-input[aria-invalid=true], .rb-textarea[aria-invalid=true]{border-color: #f1886c;}@media (min-width: 1700px){.hero{min-height: 730px;}}@media (max-width: 1150px){.desktop-nav{gap: 20px;font-size: 10px;}.brand-lockup{width: 188px;}.brand{gap: 14px;}.hero{column-gap: 20px;min-height: 620px;}.hero h1{font-size: 38px;}.hero-actions{gap: 23px;}.hero-description{font-size: 16px;}.hero-footer{font-size: 10px;}.interface-layout, .standard-layout, .mechanisms-layout{gap: 45px;}}@media (max-width: 960px){.desktop-nav{gap: 22px;}.desktop-nav > a:nth-child(3){display: none;}.hero h1{font-size: 34px;}.hero-actions{gap: 16px;}.hero-actions .btn{font-size: 10px;padding-inline: 14px;gap: 18px;}.hero-actions .text-link{font-size: 10px;gap: 12px;}.interface-layout, .standard-layout, .mechanisms-layout{grid-template-columns: .8fr 1.2fr;gap: 30px;}.preview-field{grid-template-columns: 1fr;gap: 5px;padding-block: 17px;}.preview-footer{flex-wrap: wrap;gap: 6px;}}@media (max-width: 760px){:root{--gutter: 24px;}.nav-shell{min-height: 106px;gap: 12px;}.brand{gap: 12px;min-width: 0;}.brand-lockup{width: 148px;}.desktop-nav{display: none;}.menu-toggle{display: flex;flex-direction: column;gap: 7px;justify-content: center;flex: none;}.menu-toggle > span{width: 25px;height: 1px;background: #e8e8e1;}.menu-toggle[aria-expanded=true] > span:first-child{transform: translateY(4px) rotate(45deg);}.menu-toggle[aria-expanded=true] > span:last-child{transform: translateY(-4px) rotate(-45deg);}.mobile-nav:not([hidden]){display: flex;position: absolute;top: 106px;left: 0;right: 0;flex-direction: column;padding-block: 12px 24px;background: #080808;border-bottom: 1px solid #3d3d38;}.mobile-nav > a, .mobile-nav > button{display: flex;justify-content: space-between;text-align: left;background: none;padding: 16px 0;border-bottom: 1px solid #2d2d29;font-size: 13px;}.hero{min-height: 0;grid-template-columns: 1fr;padding-top: 12px;row-gap: 0;}.hero-copy{padding-top: 21px;padding-bottom: 0;}.hero-copy .eyebrow{font-size: 9px;letter-spacing: .09em;margin-bottom: 22px;}.hero h1{font-size: clamp(31px, 8.25vw, 40px);line-height: 1.12;letter-spacing: -.038em;}.desktop-break{display: none;}.hero h1 > span{display: block;margin-top: 3px;}.hero-description{font-size: 15px;margin-top: 21px;}.hero-actions{gap: 25px;margin-top: 25px;}.hero-actions .btn{min-height: 48px;padding-inline: 16px;}.hero-emblem{justify-self: center;width: 100%;max-width: 480px;padding: 0;margin-top: 40px;margin-bottom: 35px;}.hero-footer{padding-block: 16px 22px;gap: 16px;font-size: 10px;line-height: 1.6;}.hero-footer > span{max-width: 150px;}.hero-footer > a{gap: 10px;text-align: right;}.section{padding-block: 47px 53px;}.section-header{margin-bottom: 30px;}.section-meta{display: none;}.interface-layout, .standard-layout, .mechanisms-layout{grid-template-columns: 1fr;gap: 30px;}h2{font-size: 28px;line-height: 1.2;}.section-intro > p:not(.privacy-note){max-width: 500px;margin-top: 16px;}.section-intro > .text-link{margin-top: 16px;}.privacy-note{margin-top: 14px;font-size: 11px;}.privacy-note br{display: none;}.preview-header{padding: 18px;}.preview-tabs{padding-inline: 18px;}.preview-tabs button{font-size: 10px;padding-block: 15px;}.preview-panel{padding: 2px 18px 8px;}.preview-field{grid-template-columns: 1fr;gap: 7px;}.preview-field > p{font-size: 12px;}.preview-footer{padding: 12px 18px;}.preview-footer > span{font-size: 9px;}.standard-item summary{grid-template-columns: 25px 1fr 14px;gap: 10px;padding-block: 20px;}.standard-item h3{font-size: 15px;}.standard-detail{padding-left: 35px;padding-right: 8px;font-size: 13px;}.standard-end{flex-wrap: wrap;gap: 7px;}.mechanism-item summary{font-size: 15px;}.contribute-section{flex-direction: column;align-items: flex-start;padding-block: 45px;gap: 25px;}.contribute-section h2{font-size: 27px;}.contribute-section p{font-size: 13px;}.site-footer{flex-wrap: wrap;gap: 14px 24px;padding-block: 26px;}.site-footer > span{margin-left: auto;font-size: 9px;}.site-footer > div{flex-basis: 100%;gap: 25px;font-size: 10px;}.footer-brand{font-size: 18px;}.rb-dialog{width: calc(100vw - 20px);max-height: calc(100svh - 20px);}.rb-dialog[open]{height: calc(100svh - 20px);}.rb-header{padding: 23px 20px 18px;}.rb-title{font-size: 23px;}.rb-close{right: 10px;top: 15px;}.rb-steps{padding: 16px 20px;gap: 18px;}.rb-step-marker{font-size: 9px;}.rb-body{padding: 20px;}.rb-grid, .rb-checks{grid-template-columns: 1fr;}.rb-footer{padding: 15px 20px;gap: 10px;}.rb-footer .btn{padding: 10px;font-size: 9px;}.rb-export-actions{gap: 7px;}.rb-export-actions > button:first-child{flex-basis: 100%;justify-content: center;}}@media (max-width: 370px){:root{--gutter: 20px;}.brand-lockup{width: 138px;}.hero h1{font-size: 30px;}.hero-actions{gap: 17px;}.hero-actions .text-link{font-size: 9px;}.hero-actions .btn{font-size: 9px;}.eyebrow-divider{margin-inline: 6px;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*, *::before, *::after{transition: none !important;animation: none !important;}}
