@font-face{font-family:NECInter;src:url('/assets/fonts/inter-regular.woff') format('woff');font-display:swap;font-weight:300 500}@font-face{font-family:NECInter;src:url('/assets/fonts/inter-medium.woff') format('woff');font-display:swap;font-weight:600 900}
:root{--bg:#080d15;--panel:#101824;--surface:#141f2d;--line:#2a3748;--muted:#aab8c9;--text:#f2f4f8;--gold:#dcc28a;--ink:#0b111b;--red:#ffb9ad;--green:#b9e2d3;color-scheme:dark;font:16px/1.65 NECInter,Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,summary,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--gold);text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{cursor:wait;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(2.2rem,3.2vw,3.9rem);margin-bottom:22px}h2{font-size:1.55rem}h3{font-size:1.15rem}h1 em{font-style:normal;color:var(--gold)}p{color:var(--muted)}[hidden]{display:none!important}.fine{font-size:.8125rem;line-height:1.6;color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;color:var(--gold);margin-bottom:20px}.intro{font-size:1.05rem;max-width:840px}.top{height:85px;display:flex;align-items:center;gap:28px;padding:0 35px;border-bottom:1px solid var(--line);background:#080d15;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-size:.75rem;letter-spacing:.12em;line-height:1.5}.brand img{object-fit:contain;background:white;padding:3px;border-radius:2px}.brand small{display:block;font-size:.625rem;letter-spacing:.1em;color:var(--muted)}.back{margin-left:auto}.back,.contact{font-size:.875rem;text-decoration:none;color:var(--muted)}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);padding:35px 20px;min-height:calc(100vh - 85px);background:#0b121d}.product{display:flex;align-items:center;gap:14px;color:var(--text);text-decoration:none;margin:0 10px 40px;line-height:1.2}.product strong{font-size:1.05rem;font-weight:500}.monogram{font-size:2.2rem;line-height:1;letter-spacing:-.12em;color:var(--gold);font-weight:700}.monogram>span{font-size:1.4rem;vertical-align:top;letter-spacing:0}.edition{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.14em;margin-top:10px}nav{display:grid;gap:7px}nav button{padding:13px 10px;border:1px solid transparent;text-align:left;background:none;color:var(--muted);font-size:.875rem;line-height:1.5;border-radius:3px}nav button span{font-size:.75rem;color:#7c8fa5;margin-right:10px}nav button[aria-current=page]{background:#1c2837;color:var(--text);border-color:#344154}nav button[aria-current=page] span{color:var(--gold)}nav button:hover{background:#182434;color:var(--text)}.rail-offer{border-top:1px solid var(--line);padding:30px 9px 0;margin-top:35px}.rail-offer h2{margin:14px 0 8px;font-size:1.5rem}.rail-offer p{font-size:.875rem}.rail-offer strong{color:var(--text)}.rail-offer>a{display:block;font-size:.75rem;margin-top:15px}.rail-offer .button{width:100%;font-size:.8125rem;padding:11px}.rail-foot{font-size:.75rem;color:#8091a8;line-height:1.8;margin:40px 9px 0}main{min-width:0;padding:43px clamp(20px,3.4vw,64px) 20px}.page-top{display:flex;justify-content:space-between;gap:30px}.version{font-size:.6875rem;letter-spacing:.14em;color:#8091a8;white-space:nowrap;margin-top:5px}.version b{color:var(--gold);margin-left:12px;font-weight:400}.advice-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin-top:20px}.chat-card{border:1px solid #354154;border-radius:6px;overflow:hidden;background:#0d1521;box-shadow:0 12px 40px #0002}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 23px}.chat-head strong{font-size:.9375rem}.chat-head p{font-size:.8125rem;margin:3px 0 0}.text-button{background:none;border:0;padding:8px 0;color:var(--gold);font-size:.8125rem;text-align:left}.messages{padding:25px;min-height:245px;max-height:650px;overflow-y:auto;overflow-wrap:anywhere}.welcome h2{font-size:1.7rem;margin-bottom:12px}.welcome>p{font-size:.9375rem;max-width:600px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggestions button{border:1px solid var(--line);background:#141f2d;color:#ccd6e3;text-align:left;font-size:.8125rem;line-height:1.5;padding:13px 15px;border-radius:3px}.suggestions button:hover{border-color:var(--gold)}#chat-form{padding:20px 23px 14px;background:#111c2a;border-top:1px solid var(--line)}.chat-controls{display:flex;gap:14px;margin-bottom:15px}.chat-controls label{flex:1;font-size:.75rem}.chat-controls select{padding:7px 10px;font-size:.8125rem;margin-top:5px}.composer-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attach{font-size:.8125rem;color:var(--gold);cursor:pointer;margin:0}.send{background:var(--gold);border:0;border-radius:3px;color:var(--ink);font-size:.875rem;font-weight:600;margin-left:auto;padding:10px 17px}.send span{margin-left:15px}textarea{resize:vertical;min-height:110px}#question{background:#0b1420;border-color:#38485d;font-size:1rem;margin:0 0 12px}.disclosure{margin:14px 0 0;font-size:.75rem}.context-card{padding:24px;border:1px solid var(--line);border-radius:6px;align-self:start}.context-card .eyebrow{font-size:.6875rem}.context-card h2{font-size:1.55rem}.context-card>p{font-size:.875rem}.context-summary{font-size:.8125rem;border-top:1px solid var(--line);padding-top:16px;margin-bottom:20px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.context-card .button{width:100%;font-size:.8125rem}.deadline-note{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.deadline-note strong{font-size:.875rem;color:var(--gold)}.deadline-note p{font-size:.8125rem;margin:7px 0 20px}.human-link{font-size:.8125rem;display:flex;justify-content:space-between;text-decoration:none}.button{border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;line-height:1.5;font-size:.875rem;border-radius:3px;font-weight:600;text-decoration:none;gap:8px}.button.outline{background:none;color:var(--gold);border-color:#665f50}.button.small{font-size:.8125rem;padding:9px 14px}.roles-section{margin-top:40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 18px}.section-heading h2{font-size:1.5rem;margin:0}.section-heading p{font-size:.875rem;margin:0}.roles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.role{border-top:1px solid var(--line);padding:16px 10px 10px 0}.role strong{display:block;font-size:.875rem;font-weight:500}.role p{font-size:.8125rem;margin:6px 0 0}.role span{font-size:.75rem;color:var(--gold)}.surface{border:1px solid var(--line);border-radius:5px;padding:28px;margin:22px 0;background:var(--panel)}.surface p:last-child{margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.form-grid .wide{grid-column:1/-1}label{display:block;font-size:.875rem;color:#d1dbe7;margin:0 0 12px}input,select,textarea{width:100%;background:#0c1522;color:var(--text);border:1px solid #3a475a;border-radius:3px;padding:11px 12px;margin-top:7px;font-size:1rem}input::placeholder,textarea::placeholder{color:#8294a9;opacity:1}input[type=checkbox]{width:18px;height:18px;margin:4px 0 0;accent-color:var(--gold);flex-shrink:0}.check{display:flex;gap:11px;align-items:flex-start;font-size:.8125rem;margin:18px 0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:4px;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:760px}caption{text-align:left;padding:16px;color:var(--muted)}td,th{text-align:left;padding:15px;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere}th{background:#172434;color:var(--gold);font-weight:500}td p{margin:5px 0;font-size:.8125rem}.badge{display:inline-block;padding:3px 7px;background:#1c3043;border:1px solid #3d526a;border-radius:3px;font-size:.75rem;color:#d1dfef}.badge.warning{background:#332623;border-color:#805247;color:#ffcbb7}.badge.ok{background:#18352e;border-color:#365d50;color:var(--green)}.study-split{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:25px 0}.study-split span{padding:20px;font-size:.8125rem;color:var(--muted);border-right:1px solid var(--line)}.study-split b{display:block;color:var(--gold);font-size:1.25rem;font-weight:500}details.week{border:1px solid var(--line);border-radius:4px;background:var(--panel);margin:12px 0}summary{cursor:pointer;padding:20px;font-weight:500}summary span{color:var(--gold);margin-right:15px;font-size:.8125rem}details[open] summary{border-bottom:1px solid var(--line)}.week-content{padding:25px}.week-content h3{color:var(--gold);margin-top:24px;font-size:1rem}.week-content p,.week-content li{font-size:.9375rem;color:var(--muted)}.week-output{padding:15px;border-left:2px solid var(--gold);background:#1a2635;color:var(--text)!important}.source-legend{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.source-legend span{padding:6px 12px;border:1px solid var(--line);border-radius:20px;font-size:.75rem;color:var(--muted)}.search-label{max-width:650px;margin:25px 0}.resources{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.resource{border:1px solid var(--line);padding:23px;border-radius:4px;background:var(--panel)}.resource h2{font-size:1.15rem;line-height:1.4;margin:12px 0}.resource p{font-size:.8125rem;margin:8px 0}.resource .access{font-size:.75rem;color:var(--gold)}.resource a{word-break:break-word}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-card h2{font-size:3rem;color:var(--gold);margin-top:24px}.price-card h2 small{font-size:1rem;display:block;color:var(--muted);letter-spacing:0;margin-top:10px}.price-card li{color:var(--muted);font-size:.9375rem;margin:10px 0}.notice{padding:15px 20px;border:1px solid #80684b;background:#2a251e;color:#efd8ab;margin-bottom:20px;border-radius:3px}.message{margin-bottom:25px;font-size:.9375rem}.message h3{font-size:1rem;margin:18px 0 8px;color:var(--gold)}.message p{margin:10px 0;white-space:pre-wrap;color:#d1dbe7}.message.user{margin-left:30px;padding:15px 20px;border-radius:4px;background:#202e40}.message .message-label{font-size:.6875rem;letter-spacing:.15em;color:#acbed5;font-weight:600}.message.assistant{padding-bottom:20px;border-bottom:1px solid var(--line)}.message .citation-links{display:flex;flex-wrap:wrap;gap:10px;font-size:.8125rem}.message .copy{font-size:.75rem;margin-top:15px}.footer{border-top:1px solid var(--line);margin-top:55px;padding-top:23px;display:flex;justify-content:space-between;gap:20px}.footer p,.footer a{font-size:.75rem;color:#8fa0b5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;padding:12px;background:white;color:black;z-index:10}.quiz-item{border-bottom:1px solid var(--line);padding:20px 0}.quiz-item label{font-size:.9375rem}.quiz-item details{font-size:.875rem}.quiz-item summary{padding:10px 0;color:var(--gold)}.case-timeline{border-left:2px solid var(--gold);padding-left:20px}.case-timeline p{margin:22px 0}.case-timeline b{display:block;color:var(--text)}.warning-box{border-left:3px solid var(--gold);padding:18px 22px;background:#272419}.warning-box p{color:#dccfb4}.terms-list h2{margin-top:30px}.terms-list p,.terms-list li{font-size:.9375rem}.resource.empty{grid-column:1/-1}.link-button{border:0;background:none;color:var(--gold);padding:0;text-decoration:underline;font:inherit}
@media(min-width:1600px){main{max-width:1600px}}@media(max-width:1200px){.advice-grid{grid-template-columns:minmax(0,1fr)}.context-card{display:none}.version{display:none}.roles{grid-template-columns:repeat(3,1fr)}.top{padding-inline:22px}.sidebar{padding-inline:14px}.app-shell{grid-template-columns:225px minmax(0,1fr)}}@media(max-width:850px){.app-shell{display:block}.sidebar{padding:15px 20px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.product,.rail-offer,.rail-foot{display:none}nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:5px}nav button{white-space:nowrap;font-size:.8125rem;padding:9px 12px}nav button span{display:none}.top{height:74px;gap:15px}.brand small{font-size:.5625rem}.back{display:none}.contact{margin-left:auto;font-size:.75rem}.top .button{font-size:.75rem;padding:8px 10px}.brand{font-size:.625rem}.brand img{width:35px;height:35px}.brand{gap:8px}main{padding:28px 20px}.page-top h1{font-size:2.7rem}.advice-grid{margin-top:15px}.resources,.account-grid{grid-template-columns:1fr}.account-grid{gap:0}.roles{grid-template-columns:repeat(3,1fr)}.footer{display:block}}@media(max-width:540px){.top{padding:0 14px}.brand span{font-size:.5625rem}.brand small{font-size:.5rem;letter-spacing:.05em}.contact{font-size:.6875rem;max-width:55px;line-height:1.4}.top .button{max-width:100px;line-height:1.3}.page-top h1{font-size:2.25rem;line-height:1.13}.intro{font-size:.9375rem}.eyebrow{font-size:.6875rem}.chat-head{padding:15px;align-items:start}.chat-head .text-button{font-size:.75rem;max-width:90px;padding-top:0}.messages{padding:18px;min-height:230px}.suggestions{grid-template-columns:1fr}.suggestions button{padding:11px 13px}.suggestions button:nth-child(n+3){display:none}#chat-form{padding:16px}.chat-controls{display:block}.chat-controls label{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-controls select{width:62%;margin:0}.composer-bottom .fine{font-size:.75rem}.send{padding:10px 14px}.roles{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading p,.section-heading button{margin-top:12px}.form-grid{grid-template-columns:1fr}.surface{padding:20px}.study-split{grid-template-columns:1fr 1fr}.study-split span{padding:14px;border-bottom:1px solid var(--line)}.week-content{padding:20px}summary{padding:17px}.price-card h2{font-size:2.5rem}.message.user{margin-left:12px}.source-legend{gap:7px}.source-legend span{font-size:.6875rem}.resources{gap:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.top,.sidebar,.footer,#chat-form,.actions,button,.notice{display:none!important}:root{color-scheme:light;color:#111;background:white;font-size:11pt}main{padding:0}.app-shell{display:block}.surface,details.week,.resource{background:white;border-color:#bbb;break-inside:avoid}h1,h2,h3,p,li,.eyebrow,a{color:#111!important}.panel[hidden]{display:none!important}details[open] summary{color:#111}.table-wrap{overflow:visible}table{min-width:0}th{background:#eee;color:black}}

/* Supplied TWCD branding and responsibility guide. */
.top{height:auto;min-height:98px;padding-block:10px}.brand img{width:76px;height:76px;padding:0;flex:none;background:#f6f1eb}.tw-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.tw-logo{display:block;object-fit:contain;flex:none;background:#f6f1eb;width:144px;height:144px}.tw-controls{display:flex;align-items:flex-end;gap:22px;margin:28px 0 12px;flex-wrap:wrap}.tw-controls label{flex:1;min-width:240px;max-width:650px;margin:0;font-size:1rem}.tw-controls .button{margin-bottom:1px}.tw-intake-note{border-left:3px solid #4baba4;padding:14px 20px;font-size:.9375rem;background:#122630}.tw-contract{margin:24px 0 36px}.tw-contract h2{font-size:1.8rem;color:var(--gold)}.tw-contract p,.tw-section p{font-size:1rem}.tw-basis{padding:18px 20px;background:#152333;border:1px solid var(--line)}.tw-basis a,.tw-table a{font-size:.875rem}.tw-table table{min-width:1030px;font-size:1rem}.tw-table th,.tw-table td{font-size:1rem;padding:18px;line-height:1.6}.tw-table th[scope=row]{background:#111d2b;color:var(--text);min-width:155px;font-weight:500}.tw-table td:last-child{min-width:190px}.tw-table caption{font-size:.875rem}.tw-example{border-left:3px solid var(--gold);padding:18px 20px;background:#1a2430}.tw-section{margin:48px 0;border-top:1px solid var(--line);padding-top:28px}.tw-source-list article{padding:18px 0;border-bottom:1px solid var(--line)}.tw-source-list h3{font-size:1rem;line-height:1.5;letter-spacing:0;margin-bottom:7px}.tw-source-list p{font-size:.875rem;margin:6px 0}.tw-entry{margin-top:24px;font-size:.9375rem}.tw-guide .warning-box{font-size:.9375rem}
@media(max-width:850px){.top{min-height:86px}.brand img{width:60px;height:60px}.tw-logo{width:105px;height:105px}.tw-heading{gap:16px}.tw-controls{align-items:stretch}.tw-controls .button{align-self:start}}@media(max-width:540px){.top{gap:10px}.brand img{width:54px;height:54px}.brand>span{display:none}.tw-heading{display:block}.tw-logo{width:100px;height:100px;margin-bottom:22px}.tw-controls label{min-width:0;width:100%;flex:auto}.tw-controls .button{width:100%}.tw-intake-note{padding:14px;font-size:.875rem}.tw-contract h2{font-size:1.5rem}}
@media print{.tw-guide .tw-controls{display:none}.tw-logo{width:95px;height:95px}.tw-contract,.tw-section{break-inside:auto;background:#fff}.tw-table table{min-width:0;font-size:9pt}.tw-table td,.tw-table th{min-width:0!important;font-size:9pt;padding:7px}.tw-table th[scope=row],.tw-basis,.tw-example,.tw-intake-note{background:white;color:#111}.tw-table a{font-size:8pt}.tw-heading{display:flex}.tw-source-list article{break-inside:avoid}}
