:root{--work-bg:#141614;--work-text:#f5f4f0;--work-muted:#b5b8ad;--work-line:rgb(245 244 240/.18)}
.study-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;max-width:1740px;margin:auto;align-items:start}.study-editorial{position:sticky;top:28px;min-width:0}.study-number{font:400 .6875rem/1.6 var(--mono);color:#b5bfaa}.concept-badge{display:inline-block;border:1px solid #7684655c;border-radius:3px;padding:5px 9px;font:400 .625rem/1.5 var(--mono);color:#c5d0b9;margin-top:16px}.study-editorial h1{font-size:clamp(2.5rem,4.4vw,5rem);line-height:1.08;letter-spacing:-.065em;font-weight:500;margin-top:28px;overflow-wrap:anywhere}.study-question{font-size:1.0625rem;line-height:1.7;color:#e1e5d9;margin-top:30px}.study-rationale{font-size:.9375rem;line-height:1.8;color:#b6c1a8;margin-top:18px}.study-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.study-skills span{padding:5px 9px;border:1px solid #83926d44;border-radius:3px;font-size:.6875rem;color:#c2d0b0;line-height:1.8}.case-notes{border-block:1px solid var(--work-line);margin-top:32px}.case-notes summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.case-notes summary::-webkit-details-marker{display:none}.case-notes summary>span{font-size:1.4rem;font-weight:300;transition:transform .3s}.case-notes[open] summary>span{transform:rotate(45deg)}.case-notes>div{padding-bottom:24px}.case-notes h2{font-size:1rem;font-weight:500;letter-spacing:-.02em;margin:18px 0 8px}.case-notes p{font-size:.875rem;line-height:1.8;color:#bac6ab}.study-disclosure{font-size:.75rem;line-height:1.8;color:#acb99c;margin-top:24px}.study-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-bottom:1px solid #9dab7c5c;font-size:.9375rem;color:#e0ecb8;margin-top:18px}.study-contact svg{width:18px;height:18px;transition:transform .3s}.study-contact:hover svg{transform:translate(2px,-2px)}.study-contact:hover{color:var(--solar)}
.study-surface{position:relative;overflow:hidden;border-radius:12px;border:1px solid #b4bda760;box-shadow:0 24px 70px #0003;min-width:0}.launchpad-surface{background:#f0f1e8;color:#27331f}.surface-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;border-bottom:1px solid #74825b30}.surface-toolbar>strong{font-size:1.5rem;font-weight:600;letter-spacing:-.07em}.surface-toolbar>span{font:400 .5625rem/1.6 var(--mono);letter-spacing:.04em;text-align:right;color:#5f6d4f}.planner-intro{padding:40px 32px 26px}.surface-eyebrow{font:400 .625rem/1.6 var(--mono);letter-spacing:.065em;color:#5f714a}.planner-intro h2,.workspace-content>h2{overflow-wrap:anywhere;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.08;letter-spacing:-.06em;font-weight:500;margin-top:20px}.planner-intro>p:last-child{font-size:.9375rem;color:#5d6b4c;margin-top:20px}.project-planner{padding:0 32px 30px}.project-planner fieldset{min-inline-size:0;border:0;padding:24px 0;margin:0;border-top:1px solid #71825738}.project-planner legend{float:left;width:100%;padding:0 0 16px;font-size:.875rem;font-weight:500}.project-planner legend>span{font:400 .6875rem var(--mono);margin-right:14px;color:#63774e}.choice-row{display:flex;flex-wrap:wrap;gap:8px;clear:both}.choice-row label{position:relative;display:flex;min-height:46px;flex:1 1 105px;cursor:pointer}.choice-row input{position:absolute;opacity:0;width:1px;height:1px}.choice-row label>span{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:10px 12px;border:1px solid #94a57c70;border-radius:5px;font-size:.75rem;line-height:1.5;transition:background .2s,border-color .2s,color .2s;text-align:center}.choice-row input:checked+span{background:#2d3c22;border-color:#2d3c22;color:#f5f7ee}.choice-row input:focus-visible+span{outline:2px solid #344e24;outline-offset:3px}.choice-row label:hover input:not(:checked)+span{background:#dfe7d2;border-color:#7a915b}.choice-row input:disabled+span{cursor:default}.range-label{clear:both;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8125rem}.range-label output{font-weight:500}.project-planner input[type=range]{width:100%;min-height:44px;accent-color:#526d38;cursor:pointer;margin:8px 0 0}.range-end{display:flex;justify-content:space-between;font:400 .6875rem/1.5 var(--mono);color:#5e7249}.brief-output{padding:24px;background:#e1e8d4;border:1px solid #adbb9840;border-radius:7px}.brief-output>#project-brief{font-size:1.0625rem;line-height:1.65;letter-spacing:-.025em;margin-top:12px;overflow-wrap:anywhere}.brief-output button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;width:100%;border:1px solid #71875770;background:#2b3a20;color:#f0f4e7;border-radius:4px;margin-top:22px;padding:10px 14px;font-size:.8125rem;transition:background .2s,box-shadow .2s}.brief-output button:hover{background:#3e532d;box-shadow:0 5px 18px #53653626}.brief-output button:active{background:#202e17}.brief-output button[hidden]{display:none}.copy-feedback{font-size:.75rem;line-height:1.6;min-height:1.6em;margin-top:12px;color:#425a2c}.prototype-note{font-size:.6875rem;line-height:1.8;color:#5c6e47;margin-top:20px}.launchpad-surface :focus-visible{outline-color:#344e24}
.orbit-surface{background:#22291e;color:#e4ebd8;border-color:#83936a55}.orbit-surface .surface-toolbar{background:#1b2217;border-color:#9eae832c}.orbit-surface .surface-toolbar>span{color:#b0c29a}.workspace-content{padding:32px}.orbit-surface .surface-eyebrow{color:#b0c29a}.workspace-intro{margin-top:18px;font-size:.9375rem;color:#b9c8a7}.workspace-filters{border:0;padding:0;margin:30px 0 0;min-inline-size:0}.workspace-filters legend{font-size:.75rem;color:#b3c4a0;margin-bottom:12px}.workspace-filters .choice-row{gap:6px}.workspace-filters .choice-row label{flex:1 1 95px}.workspace-filters .choice-row label>span{border-color:#a0b97e42;color:#c3d4ad}.workspace-filters .choice-row input:checked+span{color:#253219;background:#d8e7ba;border-color:#d8e7ba}.workspace-filters .choice-row input:focus-visible+span{outline-color:#ddf279}.workspace-filters .choice-row label:hover input:not(:checked)+span{background:#3b492f;border-color:#8fa970}.task-count{font:400 .6875rem/1.8 var(--mono);color:#b0c69a;padding-block:20px 12px}.workspace-tasks{min-height:460px}.workspace-task{border-top:1px solid #b3c79830}.workspace-task[hidden]{display:none}.workspace-task summary{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 0;list-style:none;cursor:pointer}.workspace-task summary::-webkit-details-marker{display:none}.task-status{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;border:1px solid #b8c694;color:#caddae;font-size:11px;font-style:normal;flex-shrink:0}.task-status.review{background:#c5d999;box-shadow:inset 0 0 0 3px #2b3323}.task-status.progress{border-style:dashed}.workspace-task summary>span{font-size:.875rem;font-weight:500;min-width:0}.workspace-task small{display:block;font-size:.6875rem;font-weight:400;color:#a8bd90;margin-top:4px}.workspace-task summary>b{margin-left:auto;font-size:.625rem;font-weight:400;white-space:nowrap;border:1px solid #a5bf8440;padding:4px 6px;border-radius:4px;color:#c4d6ad}.workspace-task summary>em{font-style:normal;color:#b4ca98;transition:transform .25s}.workspace-task[open] summary>em{transform:rotate(45deg)}.workspace-task summary:hover{color:#ddf279}.workspace-task>div{padding:8px 0 22px 30px}.workspace-task div>strong{font-size:.75rem;font-weight:500;color:#d7e6bc}.workspace-task div>p{font-size:.8125rem;line-height:1.8;color:#b9cca0;margin-top:8px}.orbit-surface .prototype-note{color:#a7be8d}
.hover-card-shine:after{content:'';position:absolute;inset:-20% auto -20% 0;width:40%;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent 8%,rgb(255 255 255/.035) 27%,rgb(255 255 255/.16) 50%,transparent 94%);opacity:0;transform:translateX(-180%) skewX(-25deg)}.hover-card-shine.is-shining:after{animation:card-shine .85s var(--ease) both}@keyframes card-shine{0%{opacity:0;transform:translateX(-180%) skewX(-25deg)}18%,75%{opacity:1}100%{opacity:0;transform:translateX(400%) skewX(-25deg)}}@media(hover:hover) and (pointer:fine){.hover-card-shine:hover:after{animation:card-shine .85s var(--ease) both}}
@media(max-width:1000px){.study-grid{gap:5%;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.surface-toolbar{padding:22px}.planner-intro,.workspace-content{padding:28px 22px}.project-planner{padding:0 22px 24px}.brief-output{padding:20px}.surface-toolbar>span{font-size:.5rem}.workspace-task summary{gap:9px}.workspace-task summary>b{font-size:.5625rem}}
@media(max-width:850px){.study-grid{grid-template-columns:1fr;gap:36px;max-width:680px}.study-editorial{position:static}.study-editorial h1{font-size:clamp(2.5rem,7vw,4.5rem);max-width:620px}.study-surface{order:1}.planner-intro h2,.workspace-content>h2{overflow-wrap:anywhere;font-size:2.6rem}}
@media(max-width:420px){.surface-toolbar{padding:18px}.surface-toolbar>span{max-width:110px}.planner-intro,.workspace-content{padding:26px 18px}.project-planner{padding-inline:18px}.planner-intro h2,.workspace-content>h2{overflow-wrap:anywhere;font-size:2.25rem}.choice-row label{flex-basis:100%}.workspace-filters .choice-row label{flex-basis:calc(50% - 6px)}.brief-output{padding:18px}.workspace-task summary{flex-wrap:wrap;gap:8px}.workspace-task summary>span{width:calc(100% - 26px)}.workspace-task summary>b{margin-left:24px}.workspace-task summary>em{margin-left:auto}.workspace-tasks{min-height:690px}.study-contact{font-size:.8125rem}.workspace-task div{padding-left:0}}
@media(prefers-reduced-motion:reduce){.hover-card-shine:after{display:none}}.motion-paused .hover-card-shine:after{display:none}
@media(forced-colors:active){.study-surface,.choice-row label>span,.task-status,.brief-output{border:1px solid CanvasText}.choice-row input:checked+span{outline:2px solid Highlight}}
