:root{--color-bg: #f7f4ee;--color-surface: #ffffff;--color-text: #1f2523;--color-muted: #5f6b66;--color-line: #ddd5ca;--color-accent: #2f6f5e;--color-accent-dark: #204f43;--color-soft: #ebe4d8;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, "Times New Roman", serif;--max-width: 1120px;--radius: 18px;--gto-graphite: #1a1b1d;--gto-offwhite: #eceef0;--gto-orange: #ff5c1a;--gto-orange-hover: #ff7a45;--gto-orange-alt: #ff4d15;--gto-violet: #a06bff;--gto-violet-alt: #6a4bff;--gto-concrete: #d7d7d3;--gto-concrete-card: #e6e6e2;--gto-ink: #141414;--gto-text-heading: var(--gto-offwhite);--gto-text-body: rgba(236, 238, 240, .68);--gto-text-muted: rgba(236, 238, 240, .56);--gto-text-faint: rgba(236, 238, 240, .45);--gto-hairline: rgba(236, 238, 240, .12);--gto-hairline-soft: rgba(236, 238, 240, .1);--gto-hairline-strong: rgba(236, 238, 240, .16);--gto-ink-body: rgba(20, 20, 20, .72);--gto-ink-hairline: rgba(20, 20, 20, .18);--gto-font-display: "Space Grotesk", sans-serif;--gto-font-body: "Instrument Sans", sans-serif;--gto-font-mono: "IBM Plex Mono", monospace;--gto-max-width: 1200px;--gto-gutter: 52px}@media(max-width:720px){:root{--gto-gutter: 22px}}*{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--gto-graphite);color:var(--color-text)}body{margin:0;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}img{max-width:100%}main{min-height:70vh}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.section{padding:5rem 0}.section-tight{padding:3rem 0}.eyebrow{margin:0 0 .75rem;color:var(--color-accent);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{line-height:1.1;margin:0}h1{font-size:clamp(3rem,8vw,5.9rem);letter-spacing:-.07em}h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em}h3{font-size:1.35rem;letter-spacing:-.02em}p{margin:0}.lede{color:var(--color-muted);font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.25rem;font-weight:700;border:1px solid transparent}.button-primary{background:var(--color-accent);color:#fff}.button-primary:hover{background:var(--color-accent-dark);color:#fff}.button-secondary{background:transparent;border-color:var(--color-line)}.button-secondary:hover{border-color:var(--color-accent)}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:1.4rem;box-shadow:0 18px 45px #1f25230d}.card p{color:var(--color-muted);margin-top:.75rem}.form-card{display:grid;gap:1rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:calc(var(--radius) + 8px);padding:clamp(1.4rem,4vw,2.2rem);box-shadow:0 18px 45px #1f25230d}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.45rem}.field label{color:var(--color-text);font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--color-line);border-radius:14px;background:#fff;color:var(--color-text);font:inherit;padding:.8rem .9rem}.field textarea{min-height:9rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);outline:3px solid rgba(47,111,94,.16)}.hidden-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.split{display:grid;gap:2rem;grid-template-columns:.9fr 1.1fr;align-items:start}.callout{background:var(--color-text);color:#fff;border-radius:calc(var(--radius) + 8px);padding:clamp(2rem,5vw,4rem)}.callout p{color:#ffffffc2;margin-top:1rem}@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.form-row{grid-template-columns:1fr}}@media(max-width:620px){.card-grid{grid-template-columns:1fr}.section{padding:3.5rem 0}}.assessment{display:grid;gap:2rem;font-family:var(--gto-font-display);color:var(--gto-offwhite)}.instructions{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start;background:#eceef008;border:1px solid var(--gto-hairline-strong);border-radius:0;padding:clamp(1.4rem,4vw,2.2rem)}.instructions h2,.results h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em}.instructions p{font-family:var(--gto-font-body);color:var(--gto-text-body);margin-top:.75rem}.mini-eyebrow{margin:0 0 .5rem;color:var(--gto-violet);font-family:var(--gto-font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.score-status{display:grid;gap:.7rem;min-width:190px}.score-status span{display:inline-flex;justify-content:center;border-radius:0;padding:.75rem 1rem;font-family:var(--gto-font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.status-good{background:#eceef00f;border:1px solid var(--gto-hairline-strong);color:var(--gto-offwhite)}.status-alert{background:var(--gto-orange);color:var(--gto-ink)}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--gto-hairline-soft);border:1px solid var(--gto-hairline-soft)}.score-card,.chart-card,.interpretation-card,.style-breakdown article{background:var(--gto-graphite);border:1px solid var(--gto-hairline-strong);border-radius:0;padding:1.4rem}.score-grid .score-card{border:none}.score-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.score-card-header p{font-family:var(--gto-font-body);color:var(--gto-text-body);margin-top:.35rem}.score-card label{display:grid;gap:.4rem;font-family:var(--gto-font-mono);color:var(--gto-text-muted);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.score-card input{width:5rem;border:1px solid var(--gto-hairline-strong);border-radius:0;padding:.65rem .8rem;font:inherit;font-weight:700;color:var(--gto-offwhite);background:#eceef00a}.score-card input:focus{outline:none;border-color:var(--gto-orange)}.attribute-list{columns:2;margin:1.25rem 0 0;padding-left:1.15rem;font-family:var(--gto-font-body);color:var(--gto-text-body);font-size:13.5px}.attribute-list li{break-inside:avoid;margin-bottom:.35rem}.score-label{display:inline-flex;margin-top:1rem;border-radius:0;background:var(--gto-orange);padding:.5rem .8rem;color:var(--gto-ink);font-family:var(--gto-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.assessment-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.assessment-actions p{font-family:var(--gto-font-body);color:var(--gto-text-muted);font-weight:600}.results{display:grid;gap:2rem;border-top:1px solid var(--gto-hairline);padding-top:3rem}.results-header{max-width:820px}.results-header p:last-child{font-family:var(--gto-font-body);color:var(--gto-text-body);margin-top:1rem;font-size:1.1rem}.results-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1px;background:var(--gto-hairline-soft);border:1px solid var(--gto-hairline-soft);align-items:stretch}.results-grid>*{border:none}.bar-chart{display:grid;gap:1.15rem;margin-top:1.25rem}.bar-label{display:flex;justify-content:space-between;gap:1rem;font-weight:700}.bar-track{height:10px;border-radius:0;background:#eceef014;overflow:hidden;margin-top:.5rem}.bar-fill{height:100%;background:var(--gto-orange)}.bar-row small{display:inline-flex;margin-top:.35rem;font-family:var(--gto-font-mono);color:var(--gto-text-muted);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.interpretation-card p{font-family:var(--gto-font-body);color:var(--gto-text-body);margin-top:.75rem}.interpretation-card h4{margin:1.25rem 0 .5rem;font-size:14px;font-weight:600}.interpretation-card ul{margin:0;padding-left:1.15rem;font-family:var(--gto-font-body);color:var(--gto-text-body);font-size:14px}.style-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--gto-hairline-soft);border:1px solid var(--gto-hairline-soft)}.style-breakdown article{border:none}.style-breakdown article p:last-child{font-family:var(--gto-font-body);color:var(--gto-text-body);margin-top:.75rem;font-size:13.5px}.team-cta{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:var(--gto-orange);color:var(--gto-ink);border-radius:0;padding:clamp(1.5rem,4vw,3rem)}.team-cta p{font-family:var(--gto-font-body);color:var(--gto-ink-body);margin-top:1rem}@media(max-width:920px){.instructions,.score-grid,.results-grid,.style-breakdown,.team-cta{grid-template-columns:1fr}.score-status{min-width:0}}@media(max-width:620px){.score-card-header{flex-direction:column}.attribute-list{columns:1}}.gto-page{background:var(--gto-graphite);color:var(--gto-offwhite);font-family:var(--gto-font-display)}.gto-shell{max-width:var(--gto-max-width);margin:0 auto}.gto-section{padding:56px var(--gto-gutter) 44px;border-top:1px solid var(--gto-hairline)}.gto-section-header{display:flex;align-items:center;gap:14px;margin-bottom:32px;flex-wrap:wrap}.gto-section-header h2{font-family:var(--gto-font-display);font-weight:600;font-size:26px;line-height:1.1;margin:0;letter-spacing:-.02em;color:var(--gto-offwhite)}.gto-section-header-link{margin-left:auto;font-family:var(--gto-font-mono);font-size:12px;color:var(--gto-orange);letter-spacing:.1em;white-space:nowrap;text-decoration:none;transition:color .14s ease}.gto-section-header-link:hover{color:var(--gto-orange-hover)}.gto-grid-seam{display:grid;gap:1px;background:var(--gto-hairline-soft);border:1px solid var(--gto-hairline-soft)}.gto-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gto-band-concrete{background:var(--gto-concrete);color:var(--gto-ink);position:relative;overflow:hidden}.gto-band-orange{background:var(--gto-orange);color:var(--gto-ink)}.gto-inset{width:min(100% - 2 * var(--gto-gutter),var(--gto-max-width));margin:12px auto 0}.gto-inset-bottom{width:min(100% - 2 * var(--gto-gutter),var(--gto-max-width));margin:12px auto 52px}.gto-band-pad{padding:var(--gto-gutter)}.gto-watermark{position:absolute;top:-30px;right:44px;font-family:var(--gto-font-display);font-weight:700;font-size:150px;color:#1414140d;letter-spacing:-.05em;pointer-events:none;user-select:none;line-height:1}.gto-lockup{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;font-weight:700;letter-spacing:-.05em;line-height:.76;font-family:var(--gto-font-display)}.gto-lockup .is-off{color:var(--gto-offwhite)}.gto-lockup .is-orange{color:var(--gto-orange)}.gto-lockup .is-violet{color:var(--gto-violet)}.gto-lockup.is-on-light .is-off{color:var(--gto-ink)}.gto-lockup.is-on-light .is-orange{color:var(--gto-orange-alt)}.gto-lockup.is-on-light .is-violet{color:var(--gto-violet-alt)}.gto-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--gto-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gto-violet)}.gto-eyebrow-rule{width:34px;height:1px;background:var(--gto-violet)}.gto-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;font-family:var(--gto-font-display);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap;background:transparent;border-radius:0;border:1px solid transparent;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.gto-btn-primary{background:var(--gto-orange);color:var(--gto-ink)}.gto-btn-primary:hover{background:var(--gto-orange-hover)}.gto-btn-primary-alt{background:var(--gto-orange-alt);color:#fff}.gto-btn-primary-alt:hover{background:var(--gto-orange-hover)}.gto-btn-secondary{color:var(--gto-offwhite);border-color:var(--gto-hairline-strong);padding:15px 20px}.gto-btn-secondary:hover{border-color:var(--gto-offwhite)}.gto-btn-inverse-orange{background:var(--gto-ink);color:var(--gto-orange)}.gto-btn-inverse-orange:hover{color:var(--gto-orange-hover)}.gto-btn-inverse-concrete{background:var(--gto-ink);color:var(--gto-concrete)}.gto-btn-inverse-concrete:hover{color:#fff}.gto-btn-lg{padding:18px 30px;font-size:15px;gap:10px}.gto-form{display:grid;gap:20px}.gto-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gto-field{display:grid;gap:8px}.gto-field label{font-family:var(--gto-font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gto-text-muted)}.gto-field input,.gto-field select,.gto-field textarea{width:100%;background:#eceef00a;border:1px solid var(--gto-hairline-strong);border-radius:0;color:var(--gto-offwhite);font-family:var(--gto-font-body);font-size:14.5px;padding:13px 14px}.gto-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gto-text-faint) 50%),linear-gradient(135deg,var(--gto-text-faint) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.gto-field textarea{min-height:9rem;resize:vertical}.gto-field input::placeholder,.gto-field textarea::placeholder{color:var(--gto-text-faint)}.gto-field input:focus,.gto-field select:focus,.gto-field textarea:focus{outline:none;border-color:var(--gto-orange);box-shadow:0 0 0 3px #ff5c1a29}.gto-form-actions{display:grid;gap:12px;align-items:start}.gto-form-note{font-family:var(--gto-font-body);font-size:12.5px;color:var(--gto-text-faint);margin:0}@media(max-width:900px){.gto-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gto-grid-3{grid-template-columns:1fr}.gto-inset,.gto-inset-bottom{margin-left:var(--gto-gutter);margin-right:var(--gto-gutter)}.gto-form-row{grid-template-columns:1fr}}.gto-nav[data-astro-cid-3ef6ksr2]{background:var(--gto-graphite);border-bottom:1px solid var(--gto-hairline);position:sticky;top:0;z-index:20}.gto-nav-inner[data-astro-cid-3ef6ksr2]{max-width:var(--gto-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gto-gutter)}.gto-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;color:var(--gto-offwhite);text-decoration:none}.gto-logo-mark[data-astro-cid-3ef6ksr2]{font-family:var(--gto-font-display);font-size:24px;font-weight:700;letter-spacing:-.03em}.gto-logo-word[data-astro-cid-3ef6ksr2]{font-family:var(--gto-font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gto-text-faint)}.gto-nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:26px;align-items:center;font-family:var(--gto-font-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.gto-nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--gto-text-body);text-decoration:none;transition:color .14s ease}.gto-nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--gto-offwhite)}.gto-nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--gto-orange)}.gto-nav-cta[data-astro-cid-3ef6ksr2]{background:var(--gto-orange);color:var(--gto-ink)!important;padding:9px 16px;font-weight:700;transition:background .14s ease}.gto-nav-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--gto-orange-hover)}.gto-nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:1px solid var(--gto-hairline-strong);padding:10px;cursor:pointer}.gto-nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:not(.gto-sr-only){display:block;width:18px;height:2px;background:var(--gto-offwhite);box-shadow:0 -6px 0 var(--gto-offwhite),0 6px 0 var(--gto-offwhite)}.gto-sr-only[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:780px){.gto-nav-inner[data-astro-cid-3ef6ksr2]{padding:18px var(--gto-gutter)}.gto-nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.gto-nav-links[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--gto-graphite);border-bottom:1px solid var(--gto-hairline);flex-direction:column;align-items:stretch;gap:0;padding:6px var(--gto-gutter) 18px;display:none}.gto-nav-links[data-astro-cid-3ef6ksr2].is-open{display:flex}.gto-nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:12px 0;border-bottom:1px solid var(--gto-hairline)}.gto-nav-cta[data-astro-cid-3ef6ksr2]{margin-top:12px;text-align:center;border-bottom:none!important}}.gto-footer[data-astro-cid-sz7xmlte]{background:var(--gto-graphite);border-top:1px solid var(--gto-hairline)}.gto-footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--gto-max-width);margin:0 auto;padding:38px var(--gto-gutter);display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:32px;align-items:start}.gto-footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;color:var(--gto-offwhite);text-decoration:none}.gto-footer-logo-mark[data-astro-cid-sz7xmlte]{font-family:var(--gto-font-display);font-size:22px;font-weight:700;letter-spacing:-.03em}.gto-footer-logo-word[data-astro-cid-sz7xmlte]{font-family:var(--gto-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gto-text-faint)}.gto-footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--gto-font-body);font-size:13.5px;line-height:1.5;color:var(--gto-text-muted);margin:0;max-width:300px}.gto-footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:9px;font-family:var(--gto-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.gto-footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--gto-text-body);text-decoration:none;transition:color .14s ease}.gto-footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gto-orange-hover)}.gto-footer-legal[data-astro-cid-sz7xmlte]{text-align:right;font-family:var(--gto-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gto-text-faint);white-space:nowrap}@media(max-width:780px){.gto-footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;row-gap:28px}.gto-footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.gto-footer-legal[data-astro-cid-sz7xmlte]{grid-column:1 / -1;text-align:left}}@media(max-width:480px){.gto-footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
