.house-intro{padding-bottom:32px}.house-controls{padding-top:5px}.palette-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.palette-choices button{display:flex;align-items:center;gap:14px;background:#f3f2ee;border:1px solid #d6dad7;border-radius:8px;padding:18px;text-align:left;font-size:14px;font-weight:500;color:#18202b}.palette-choices button[aria-pressed=true]{border-color:#18202b;box-shadow:inset 0 0 0 1px #18202b}.palette-choices button small{display:block;color:#56616b;font-size:11px;font-weight:400;margin-top:2px}.choice-dot{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid #18202b25}.cobalt-dot{background:#2448e8}.lime-dot{background:#caed65;box-shadow:inset 0 0 0 5px #171d1a}.ice-dot{background:#99d5e8;box-shadow:inset 0 0 0 5px #0e2238}.amber-dot{background:#f2cd5c;box-shadow:inset 0 0 0 5px #1b1b1a}.motion-choices{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;font-size:12px;color:#56616b}.motion-choices>span{margin-right:10px}.motion-choices button{border:1px solid #ccd1ce;border-radius:30px;background:transparent;padding:7px 16px;color:#56616b;font-size:12px}.motion-choices button[aria-pressed=true]{color:#fafaf8;background:#18202b;border-color:#18202b}
.house-shell{--surface:#f3f2ee;--ink:#18202b;--accent:#2448e8;--muted:#5e6571;--on-accent:#fff;--line:#18202b28;--accent-soft:#2448e81a;background:var(--surface);color:var(--ink);padding-inline:clamp(22px,4.5vw,76px);overflow:hidden}.house-shell[data-palette=lime]{--surface:#171d1a;--ink:#f5f6f0;--accent:#caed65;--muted:#b9c5b8;--on-accent:#171d1a;--line:#f5f6f029;--accent-soft:#caed651a}.house-shell[data-palette=ice]{--surface:#0e2238;--ink:#f0f6f8;--accent:#99d5e8;--muted:#b7c9d4;--on-accent:#0e2238;--line:#f0f6f829;--accent-soft:#99d5e81a}.house-shell[data-palette=amber]{--surface:#1b1b1a;--ink:#f4f1e8;--accent:#f2cd5c;--muted:#c8c4b8;--on-accent:#1b1b1a;--line:#f4f1e828;--accent-soft:#f2cd5c1a}.house-shell a:focus-visible,.house-shell button:focus-visible{outline-color:var(--accent)}.house-header,.house-meta,.house-hero,.house-bottom{max-width:1360px;margin-inline:auto}.house-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line)}.house-brand{width:246px;flex:none}.house-header nav{display:flex;align-items:center;gap:36px;font-size:13px}.house-header .house-contact{display:flex;gap:28px;align-items:center;border:1px solid var(--line);border-radius:30px;padding:11px 20px}.house-meta{display:flex;justify-content:space-between;gap:25px;padding-top:28px;color:var(--muted);font:10px/1.5 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.house-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;padding-block:50px 63px;min-height:625px}.house-copy{position:relative;z-index:1}.house-eyebrow{font-size:13px;color:var(--muted);margin-bottom:25px}.house-copy h2{font-size:clamp(64px,8.5vw,132px);font-weight:500;line-height:.94;letter-spacing:-.058em}.house-copy h2 em{font-style:normal;color:var(--accent)}.house-description{max-width:412px;font-size:16px;line-height:1.6;color:var(--muted);margin-top:32px}.house-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;font-size:13px}.house-button{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--accent);color:var(--on-accent);padding:15px 22px;border-radius:32px;font-weight:500}.house-work{padding-block:8px;border-bottom:1px solid var(--line)}.house-work span{margin-left:12px}.house-art{position:relative;aspect-ratio:1/1;width:100%;max-width:570px;min-width:0}.house-art canvas{position:absolute;inset:0;width:100%;height:100%}.house-art>img{position:absolute;inset:22%;width:56%;height:56%}.house-art.ready>img{display:none}.house-art-footer{position:absolute;bottom:-3px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font:10px/1.5 ui-monospace,monospace;letter-spacing:.035em}.house-art-footer button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;color:var(--ink);background:none;font-size:12px}.house-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:25px;font-size:11px;color:var(--muted)}.house-bottom a{color:var(--ink)}.house-bottom a span{margin-left:12px}
.house-notes{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-block:65px}.house-notes h2{font-size:42px;line-height:1.05;letter-spacing:-.04em;font-weight:500;margin-block:20px 25px}.house-notes>div>p:not(.review-kicker){color:#56616b;font-size:15px;max-width:560px}.house-notes #house-motion-description{margin-top:22px}.house-palette-panel h3{font-size:22px;font-weight:500;letter-spacing:-.02em;margin-block:19px 25px}.house-light-logo{background:#f3f2ee;border-radius:8px;padding:26px;margin-top:27px}.house-light-logo img{width:370px}.house-palette-note{font-size:13px!important;margin-top:22px}.house-card{background:#0e2238;color:#f0f6f8}.archived-direction{padding-top:22px;font-size:13px;color:#56616b}.archived-direction summary{cursor:pointer}.archived-direction p{padding-top:12px}.archived-direction a{border-bottom:1px solid #a4ada9}.house-card img{filter:none}
@media(max-width:1000px){.palette-choices{grid-template-columns:repeat(2,1fr)}.house-header nav{gap:22px}.house-header nav a:nth-child(2){display:none}.house-hero{min-height:540px;gap:20px}.house-copy h2{font-size:9vw}.house-notes{gap:50px}.house-bottom>span:nth-child(2){display:none}}
@media(max-width:720px){.house-intro{padding-bottom:25px}.palette-choices{gap:10px}.palette-choices button{padding:14px 12px;gap:10px;font-size:12px}.palette-choices button small{font-size:10px}.choice-dot{width:24px;height:24px}.motion-choices{gap:8px;font-size:11px}.motion-choices>span{margin-right:2px}.motion-choices button{font-size:11px;padding:7px 12px}.house-header{min-height:96px;gap:20px}.house-brand{width:187px}.house-header nav>a:not(.house-contact){display:none}.house-header .house-contact{padding:10px 14px;font-size:12px;gap:12px;white-space:nowrap}.house-meta{font-size:9px;padding-top:22px}.house-meta>span:last-child{max-width:150px;text-align:right}.house-hero{display:block;padding-block:40px 30px;min-height:0}.house-eyebrow{margin-bottom:23px;font-size:12px}.house-copy h2{font-size:clamp(62px,14vw,96px)}.house-description{margin-top:26px;font-size:15px}.house-actions{gap:22px;margin-top:28px}.house-art{margin:17px auto 16px;max-width:440px}.house-bottom{font-size:10px;gap:18px;padding-block:22px}.house-bottom>span:first-child{max-width:145px}.house-bottom>a{max-width:125px;text-align:right}.house-notes{grid-template-columns:1fr;gap:38px;padding-block:45px}.house-notes h2{font-size:36px}.house-palette-panel h3{margin-bottom:15px}.house-art-footer{font-size:9px}}
@media(max-width:360px){.house-brand{width:152px}.house-header{gap:15px}.house-header .house-contact{padding:8px 10px;font-size:11px;gap:8px}.palette-choices button{padding:12px 10px;gap:8px;font-size:11px}.palette-choices button small{font-size:9px}.choice-dot{width:20px;height:20px}.house-copy h2{font-size:61px}.house-actions{gap:16px;font-size:12px}.house-button{padding-inline:18px}.house-art-footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.house-shell{transition:none}}

.direction-options{grid-template-columns:repeat(4,1fr)}.direction-card{min-height:225px;padding:20px}.direction-card img{margin-block:22px}.direction-card .card-caption{font-size:12px}.preview-shell{transition:none}.preview-shell[data-direction=house]{--surface:#f3f2ee;--ink:#18202b;--accent:#2448e8;--muted:#5e6571;--on-accent:#fff;--line:#18202b28}.preview-shell[data-direction=house][data-house-palette=lime]{--surface:#171d1a;--ink:#f5f6f0;--accent:#caed65;--muted:#b9c5b8;--on-accent:#171d1a;--line:#f5f6f029}.preview-shell[data-direction=house][data-house-palette=ice]{--surface:#0e2238;--ink:#f0f6f8;--accent:#99d5e8;--muted:#b7c9d4;--on-accent:#0e2238;--line:#f0f6f829}.preview-shell[data-direction=house][data-house-palette=amber]{--surface:#1b1b1a;--ink:#f4f1e8;--accent:#f2cd5c;--muted:#c8c4b8;--on-accent:#1b1b1a;--line:#f4f1e828}.preview-shell[data-direction=house] .preview-copy h2{font-size:clamp(64px,8.5vw,132px);line-height:.94;letter-spacing:-.058em}.voting-note{padding-block:15px 60px;max-width:1480px}.voting-note h2{font-size:36px;font-weight:500;letter-spacing:-.035em;margin-block:18px}.voting-note p:not(.review-kicker){max-width:770px;color:#56616b;margin-top:12px}.house-controls[hidden]{display:none}
@media(max-width:1000px){.direction-options{grid-template-columns:repeat(2,1fr)}.preview-shell[data-direction=house] .preview-copy h2{font-size:8vw}}
@media(max-width:720px){.direction-options{grid-template-columns:1fr 1fr;gap:12px}.direction-card{min-height:175px;padding:16px}.direction-card img{margin-block:22px}.card-number{font-size:10px}.direction-card .card-caption{font-size:10px;gap:8px}.preview-shell[data-direction=house] .preview-copy h2{font-size:clamp(58px,14vw,90px)}.voting-note{padding-bottom:40px}.voting-note h2{font-size:31px}}
@media(max-width:360px){.direction-card{padding:12px;min-height:160px}.preview-shell[data-direction=house] .preview-copy h2{font-size:61px}}

.red-card{background:#f6f1e8;color:#262626}.preview-shell[data-direction=red]{--surface:#f6f1e8;--ink:#262626;--accent:#c23b2d;--muted:#665f58;--line:#26262630;--on-accent:#fff}.preview-shell[data-direction=red] .preview-copy h2{font-weight:700;letter-spacing:-.055em}.preview-shell[data-direction=red] .preview-button,.preview-shell[data-direction=red] .preview-header nav a{border-radius:4px}.preview-shell[data-direction=red] .preview-work{font-weight:500}

.palette-board-link{font-size:14px;margin-block:8px 15px}.palette-board-link a{display:inline-block;border-bottom:1px solid #a4ada9;padding-block:6px}

.cyan-card{background:#f3f7f8;color:#172b35}.preview-shell[data-direction=cyan]{--surface:#f3f7f8;--ink:#172b35;--accent:#086e8e;--muted:#566a74;--line:#172b3530;--on-accent:#fff}.preview-shell[data-direction=cyan] .preview-copy h2{font-size:clamp(54px,6.7vw,102px);line-height:1;letter-spacing:-.05em}.preview-shell[data-direction=cyan] .preview-button,.preview-shell[data-direction=cyan] .preview-header nav a{border-radius:6px}.direction-options{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.direction-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.preview-shell[data-direction=cyan] .preview-copy h2{font-size:clamp(43px,10vw,72px)}}
