/* InvestorTrace: a pale-gray canvas with warm paper reserved for research. */
:root{--paper:#eff2f4;--line:#d2dbe1}
.header{background:#eff2f4f7}
.hero{grid-template-columns:1fr 1.02fr;gap:78px;padding-block:68px;min-height:750px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(51px,4.7vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.07;max-width:540px}
.hero h1 em{font-size:1em;letter-spacing:-.045em;line-height:1.1}
.hero-description{max-width:450px;font-size:16px;line-height:1.85}
.hero .eyebrow{font-size:10px;letter-spacing:1.2px}
.research-notebook{position:relative;padding-left:18px;border-left:1px solid #bca67e}
.research-notebook:before{content:'';position:absolute;left:3px;top:42px;bottom:45px;border-left:1px solid #e1d7c5}
.research-page{border-radius:2px;box-shadow:5px 6px 0 #ece9dd,6px 7px 0 #d7d4c8,0 18px 40px -28px #102e3d35;border-color:#d2d5c9;background:#fffefa}
.research-page .window-top{padding:18px 25px;background:#f1f1e8;border-color:#dddfd4}
.note-folio{font-family:Georgia,serif;font-style:italic;color:#7e6c49;font-size:12px;white-space:nowrap}
.research-page .decision-body{padding:25px 28px;min-height:400px}
.research-page .status{background:none;border-radius:0;border-bottom:1px solid #c5d5ca;padding:0 0 6px;color:#00645f;font-size:10px;margin-bottom:17px}
.research-page .status:before{display:none}
.research-page h3{font-family:Georgia,serif;font-size:32px;line-height:1.12;font-weight:400;letter-spacing:-.9px;max-width:420px}
.research-page .decision-description{font-size:13px;line-height:1.75;max-width:420px}
.filing-numbers{margin:22px 0 18px;font-size:12px}
.filing-numbers>div{display:flex;justify-content:space-between;gap:12px;border-block-start:1px solid #d9ddd3;padding:12px 0;align-items:center}.filing-numbers>div:last-child{border-bottom:1px solid #d9ddd3}
.filing-numbers dt{color:var(--muted)}.filing-numbers dd{font-size:25px;font-variant-numeric:tabular-nums;font-family:Georgia,serif;margin:0;white-space:nowrap}.filing-numbers small{font-family:'DM Sans',Arial,sans-serif;font-size:9px;color:var(--muted);margin-left:7px}.number-caution{color:#8d5f32}
.analyst-note{font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.4;color:#7d5e37;border-left:2px solid #c5aa73;padding:1px 0 1px 12px;margin:0 0 19px}.analyst-note>span{display:block;font-family:'DM Sans',Arial,sans-serif;text-transform:uppercase;font-size:8px;letter-spacing:1px;font-style:normal;margin-bottom:6px}
.research-page .source-note{font-size:10px;line-height:1.6;flex-wrap:wrap}.source-note a{border-bottom:1px solid #9baa9b;color:#00645f}.research-page .stepper button{background:#fffefa}.research-page .stepper button[aria-pressed=true]{background:#e6eee4}.experience-hint{text-align:left;font-size:10px;line-height:1.6;padding-left:3px}
.research-page .option-row{background:transparent;border:0;border-bottom:1px solid #d9ddd3;border-radius:0;padding:13px 0;font-size:11px}.research-page .option-row strong{font-size:11px;max-width:185px}.research-page .decision-note{background:#f3f0e4;border-color:#b59a69;font-size:13px;line-height:1.7}
.research-checklist{list-style:none;padding:0;margin:24px 0;font-size:13px;line-height:1.6}.research-checklist li{padding:12px 0;border-top:1px solid #d9ddd3}.research-checklist li:last-child{border-bottom:1px solid #d9ddd3}.research-checklist li:before{content:'↳';color:#8d6b3f;margin-right:10px}
.scope-strip{font-size:11px}.scope-strip>p{max-width:300px;line-height:1.6}.scope-strip>div{align-items:center}
.platform{gap:100px;padding-bottom:85px}.platform h2{font-family:Georgia,serif;font-weight:400;font-size:43px;line-height:1.15;letter-spacing:-1.7px}.platform h2 em{color:#007b76}.platform-flow:before{display:none}.flow-number{font-family:Georgia,serif;font-size:17px;border:0;border-radius:0;width:25px;background:transparent;color:#8b6c3f}.platform-flow article{gap:20px;padding-bottom:27px}.platform-flow p{max-width:400px}
.source-section{padding-bottom:100px}.source-section-heading{display:grid;grid-template-columns:1.2fr .8fr;column-gap:90px;align-items:end;margin-bottom:37px}.source-section-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}.source-section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.15;letter-spacing:-1.7px}.source-section-heading>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);max-width:320px}
.source-spread{display:grid;grid-template-columns:1.15fr .85fr;border-top:2px solid #647d70;border-bottom:1px solid #cdd6ca;background:#fffefa}
.filing-extract{padding:28px 45px 34px;border-right:1px solid #d9ddd3;position:relative}.folio-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d9ddd3;padding-bottom:17px;font-size:10px;color:var(--muted)}.filing-extract h3{font-family:Georgia,serif;font-size:26px;line-height:1.3;font-weight:400;margin:31px 0 22px}.filing-extract>p:not(.extract-end){font-family:Georgia,serif;font-size:21px;line-height:1.85;margin-bottom:20px;letter-spacing:-.2px}.filing-extract mark{background:#f1e5c7;color:inherit;padding:1px 3px}.extract-end{margin-top:30px;font-size:10px;color:#6f7969;font-style:italic}
.source-margin{padding:28px 35px}.margin-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#7d5e37;margin-bottom:28px}.source-margin>div{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #e0e1d8}.source-margin>div:last-child{margin-bottom:0;padding-bottom:0;border:0}.source-margin>div>span{font-size:9px;color:#8b6c3f;text-transform:uppercase;letter-spacing:.8px}.source-margin h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.3;margin:8px 0}.source-margin p:not(.margin-label){font-size:12px;line-height:1.75;color:var(--muted)}
.research-questions{background:#e4eaee;color:#102e3d;border-block:1px solid #cbd6de}.research-questions .eyebrow{color:#00645f}.research-questions em{color:#007b76}.research-questions .decisions-heading>p{color:#566b73}.research-questions h2{font-family:Georgia,serif;font-weight:400}
.research-index{display:grid;grid-template-columns:240px 1fr;gap:65px;padding-top:10px}.research-questions .usecase-tabs{display:flex;flex-direction:column;border:0;align-self:start}.research-questions .usecase-tabs button{font-size:13px;color:#566b73;border:0;border-bottom:1px solid #c5d1d9;min-height:64px;padding:19px 14px}.research-questions .usecase-tabs button:first-child{border-top:1px solid #c5d1d9}.research-questions .usecase-tabs button[aria-pressed=true]{background:#102e3d;color:#fff;box-shadow:none;border-color:#102e3d}.research-questions .usecase-tabs button:hover{background:#d7e2e8;color:#102e3d}.research-questions .usecase-tabs button[aria-pressed=true]:hover{background:#1e4657;color:white}.research-questions .usecase-tabs button:focus-visible{outline-color:#007b76}
.research-questions .usecase-panel{grid-template-columns:1fr;padding:0;gap:24px;min-height:330px}.research-questions .usecase-copy>span{color:#4f6874}.research-questions .usecase-copy h3{font-family:Georgia,serif;font-weight:400;font-size:33px;line-height:1.15;max-width:650px;margin-top:13px}.research-questions .usecase-copy p{max-width:650px;color:#566b73}.research-questions .question-list li{color:#102e3d;border-color:#c5d1d9;font-size:14px;padding-block:14px}.research-questions .question-list span{color:#7d653e}
.memory-visual{background:#fffefa;border-radius:2px;border-color:#d6d7c9}.history-heading{font-family:Georgia,serif;font-size:13px}.history-date{color:#7d5e37;font-variant-numeric:tabular-nums}.history-entry h3{font-family:Georgia,serif;font-weight:400;font-size:20px}.history-node{border-color:#b3a078;background:#fffefa}.history-entry:not(:last-child):before{background:#d2c8b3}.history-chip{background:#efeddf;color:#766445}.memory-copy h2{font-family:Georgia,serif;font-weight:400}.closing-inner{background:#e3eaee;border-color:#c8d4dc;border-radius:2px}.closing-inner h2{font-family:Georgia,serif;font-weight:400;font-size:43px;max-width:760px}.closing-inner>p:not(.eyebrow){max-width:520px;line-height:1.75}.notebook-art{transform:rotate(7deg);right:-70px;bottom:-140px}.notebook-art i{border-radius:0;width:290px;height:350px;border-color:#9aafbb;background:#f9fcff26}
@media(max-width:1100px){.hero{gap:38px}.hero h1{font-size:57px}.research-page .decision-body{padding:24px;min-height:430px}.research-page h3{font-size:29px}.platform{gap:55px}.source-section-heading{gap:40px}.filing-extract{padding-inline:30px}.source-margin{padding-inline:26px}.research-index{gap:40px;grid-template-columns:210px 1fr}.scope-strip>div{gap:24px}}
@media(max-width:840px){.hero{grid-template-columns:1fr;max-width:650px;gap:45px;padding-block:50px}.hero h1{font-size:65px;max-width:590px}.hero-description{max-width:530px;font-size:17px}.research-notebook{max-width:560px}.research-page .decision-body{min-height:390px;padding:27px}.research-page h3{font-size:33px}.scope-strip>p{max-width:none}.platform{gap:38px}.platform h2{font-size:36px}.source-section-heading h2{font-size:36px}.source-section-heading{gap:30px}.source-spread{grid-template-columns:1fr 1fr}.filing-extract{padding-inline:25px}.filing-extract>p:not(.extract-end){font-size:19px}.source-margin{padding-inline:23px}.research-index{gap:30px;grid-template-columns:190px 1fr}.research-questions .usecase-copy h3{font-size:29px}}
@media(max-width:600px){.hero{padding-block:39px;gap:36px}.hero h1{font-size:49px;letter-spacing:-2px}.hero h1 em{display:block}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.hero-description{font-size:15px;line-height:1.8}.research-notebook{padding-left:10px}.research-notebook:before{left:2px}.research-page .window-top{padding:15px 17px;font-size:10px}.window-breadcrumb{gap:7px}.note-folio{font-size:10px}.research-page .decision-body{padding:23px 20px;min-height:440px}.research-page h3{font-size:29px}.research-page .decision-description{font-size:13px}.filing-numbers dt{font-size:11px}.filing-numbers dd{font-size:24px}.filing-numbers small{font-size:8px;display:block;margin:3px 0 0;text-align:right}.research-page .source-note{font-size:9px}.analyst-note{font-size:16px}.experience-label>span:first-child{font-size:9px}.experience-label{font-size:8px}.experience-hint{font-size:10px}.scope-strip>p{text-align:center}.scope-strip>div{gap:24px}.platform{padding-block:65px}.platform h2{font-size:36px}.source-section{padding-bottom:65px}.source-section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:26px}.source-section-heading .eyebrow{margin:0}.source-section-heading h2{font-size:34px}.source-section-heading>p:last-child{max-width:400px;font-size:11px}.source-spread{grid-template-columns:1fr}.filing-extract{border-right:0;border-bottom:1px solid #d9ddd3;padding:24px}.filing-extract h3{font-size:25px}.filing-extract>p:not(.extract-end){font-size:20px}.source-margin{padding:26px 24px}.research-index{grid-template-columns:1fr;gap:30px}.research-questions .usecase-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bfced7;border-radius:3px}.research-questions .usecase-tabs button{font-size:12px;min-height:58px;padding:16px 12px}.research-questions .usecase-tabs button:first-child{border-top:0}.research-questions .usecase-tabs button:nth-child(odd){border-right:1px solid #bfced7}.research-questions .usecase-tabs button:nth-last-child(-n+2){border-bottom:0}.research-questions .usecase-panel{min-height:365px;padding:0}.research-questions .usecase-copy h3{font-size:30px}.research-questions .usecase-copy p{font-size:14px}.history-heading{font-size:11px}.history-entry h3{font-size:21px}.closing-inner h2{font-size:34px}.hero-actions .button{gap:16px}.footer nav{gap:20px}}
@media(max-width:360px){.hero h1{font-size:43px}.brand{font-size:21px;gap:8px}.brand-mark{width:29px;height:29px}.menu-toggle{padding-inline:10px;gap:10px}.research-page .decision-body{padding-inline:16px;min-height:470px}.research-page h3{font-size:27px}.research-page .window-top{padding-inline:13px}.window-breadcrumb{font-size:9px}.research-page .option-row strong{font-size:10px}.research-page .option-row{font-size:10px}.source-section-heading h2{font-size:31px}.folio-line{font-size:9px}.filing-extract{padding:20px}.source-margin{padding:24px 20px}.scope-strip>div{gap:18px}.research-questions .usecase-tabs button{font-size:11px}.footer nav{gap:17px}.closing-inner h2{font-size:32px}}
