:root{--paper:#f7f4ec;--ink:#242923;--muted:#65685f;--line:#d6d4c9;--gold:#a37e3f;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:var(--ink);color:white;z-index:20}.skip:focus{top:10px}.mast,main,footer{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.mast{height:120px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:34px/1 var(--serif);letter-spacing:.14em;display:flex;flex-direction:column;align-items:center}.brand span{font:8px Arial;letter-spacing:.3em;margin-top:8px}nav{display:flex;gap:32px;align-items:center;font-size:12px}.nav-contact{border-bottom:1px solid var(--gold);padding:9px 0}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:bold;line-height:1.6}.hero{padding:66px 0 0}.hero h1{font:clamp(54px,6.8vw,91px)/1.06 var(--serif);letter-spacing:-.045em;margin:31px 0 42px}em{font-weight:normal;color:#68715d}.hero-bottom{border-top:1px solid var(--ink);padding:28px 0 36px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.hero-bottom p{margin:0 0 20px;color:var(--muted);max-width:470px}.hero-bottom .standfirst{font:29px/1.3 var(--serif);color:var(--ink)}.link{display:inline-flex;gap:60px;border-bottom:1px solid var(--gold);padding-bottom:6px;font-size:12px}.hero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:17px 0;color:var(--muted);font-size:9px;letter-spacing:.11em}.work{padding-top:73px}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-top h2{font:43px/1.1 var(--serif);letter-spacing:-.025em;margin:12px 0 0}.section-top p{font-size:12px;color:var(--muted);margin:0}.case{padding:28px 0 60px;border-top:1px solid var(--ink)}.case-head{display:flex;align-items:center;gap:24px;margin-bottom:32px}.number{align-self:start;font:16px var(--serif);padding-top:4px;color:var(--gold)}h3{font:38px/1.15 var(--serif);letter-spacing:-.025em;margin:9px 0 0}.status{margin-left:auto;white-space:nowrap;font-size:10px;padding:6px 11px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.case-copy h4{font:30px/1.17 var(--serif);letter-spacing:-.02em;margin:5px 0 20px}.case-copy p{color:var(--muted);font-size:13px;margin:0 0 24px;max-width:490px}dl{margin:0}dt{font-size:9px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 7px}dd{margin:0;color:var(--muted);font-size:12px;line-height:1.75}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}summary{padding:14px 0;font-size:11px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:18px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px!important;margin:0 0 17px!important}.demo-launch{border:1px solid var(--ink);background:transparent;padding:13px 18px;font-size:11px;text-align:left;color:var(--ink)}.demo-launch:hover{background:var(--ink);color:var(--paper)}.sample-note{display:block;font-size:9px;color:var(--muted);margin-top:10px;max-width:420px}.system-visual{min-width:0;padding:25px;min-height:455px}.visual-top{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;margin-bottom:38px}.visual-top span{text-align:right;font-size:7px}.mine-visual{background:#e8e3d6}.tiny{font-size:8px;letter-spacing:.14em;font-weight:bold}.system-visual h5{font:29px/1.12 var(--serif);letter-spacing:-.02em;margin:12px 0 20px}.evidence{padding:25px;background:#f8f5ee;border:1px solid #d3cbb8}.tags{display:flex;gap:8px}.tags span{font-size:9px;padding:4px 8px;border:1px solid #d5cbb6}.paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.paths>div{border:1px solid #c9bea7;padding:18px;background:#eee9df}.paths h5{font-size:23px;margin:9px 0}.paths p{font-size:10px;margin:0;color:#655f51}.path-index{font-size:9px;color:#7d6239}.decision-row{display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.08em;padding:18px 3px 0}.visual-caption{font-size:10px;margin:30px 0 0;text-align:center}.money-visual{background:#191d2a;color:#efedf9}.money-visual .visual-top{color:#b2b8c8}.profile-tabs{display:flex;gap:20px;font-size:10px;border-bottom:1px solid #474959;padding-bottom:16px;margin-bottom:30px;color:#babed0}.profile-tabs b{color:#bcdfcc}.money-visual>.tiny{color:#bcdfcc}.money-visual>h5{font-size:36px}.money-equation>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #3a3d4d;font-size:12px}.money-equation span{font-size:9px;color:#939bad}.money-equation .total{font-weight:bold;color:#bcdfcc;border-bottom:0}.money-visual .visual-caption{color:#b5bbcb}.school-visual{background:#e3e9dd}.study-card{background:#f4f6ef;padding:19px 22px;border:1px solid #cbd5c0;margin-bottom:12px}.study-card h5{font-size:24px;margin:9px 0}.study-card p{font-size:10px;margin:0;color:#606e57}.reverse .case-copy{grid-column:2}.reverse .system-visual{grid-column:1;grid-row:1}.method{padding:48px 40px;background:#eaece3;margin:18px -40px 0}.method-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:22px 0 40px}.method h2,.contact h2{font:43px/1.12 var(--serif);letter-spacing:-.03em;margin:0}.method-intro p{font-size:13px;color:var(--muted);margin:0}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid #b9c0b0;padding-top:25px}.method-steps b{font-size:9px;color:var(--gold)}.method-steps h4{font:21px var(--serif);margin:13px 0 10px}.method-steps p{font-size:11px;color:var(--muted);margin:0}.method-note{font-size:9px;color:var(--muted);border-top:1px solid #cbd0c3;margin:32px 0 0;padding-top:17px}.contact{padding:80px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{margin-top:20px}.contact p{color:var(--muted);font-size:14px;margin:5px 0 25px}.cta{display:flex;max-width:270px;justify-content:space-between;background:var(--ink);color:var(--paper);padding:15px 20px;font-size:12px}.cta span{color:#d9b67e}.back{margin-top:24px;gap:25px}footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:28px;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:.09em;color:var(--muted)}dialog{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:1200px;border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#1b211dde;backdrop-filter:blur(4px)}.dialog-bar{height:90px;padding:15px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.dialog-bar h2{font:23px var(--serif);margin:5px 0 0}.dialog-bar .eyebrow{font-size:8px}.dialog-bar button{border:1px solid var(--line);background:transparent;padding:10px 14px;white-space:nowrap}iframe{width:100%;height:calc(100% - 90px);border:0;background:var(--paper)}@media(max-width:1000px){.mast,main,footer{padding-left:32px;padding-right:32px}.case-grid{gap:32px}.hero-bottom{gap:45px}.method{margin-left:0;margin-right:0;padding:35px}.system-visual{padding:20px}.visual-top{gap:12px}.status{font-size:8px}h3{font-size:32px}.method h2,.contact h2{font-size:35px}.method-steps{gap:18px}}@media(max-width:700px){.mast,main,footer{padding-left:22px;padding-right:22px}.mast{height:94px}.brand{font-size:27px}.brand span{font-size:6px}nav{gap:16px;font-size:10px}nav a:nth-child(2){display:none}.hero{padding-top:40px}.hero h1{font-size:clamp(42px,9vw,63px);margin:26px 0 30px}.eyebrow{font-size:8px}.hero-bottom{grid-template-columns:1fr;gap:18px}.hero-bottom .standfirst{font-size:26px}.desktop{display:none}.hero-bottom p{font-size:13px}.hero-foot{font-size:7px;flex-direction:column;gap:8px}.work{padding-top:45px}.section-top{display:block}.section-top h2{font-size:35px}.section-top p{margin-top:18px}.case-head{gap:14px;flex-wrap:wrap}.number{font-size:14px}h3{font-size:30px}.status{margin-left:29px;margin-top:-17px}.case-grid{display:flex;flex-direction:column;gap:28px}.case-copy h4{font-size:29px}.system-visual{width:100%;min-height:0}.case{padding-bottom:42px}.method{padding:30px 22px;margin:0 -22px}.method-intro{grid-template-columns:1fr;gap:24px}.method h2,.contact h2{font-size:34px}.method-steps{grid-template-columns:1fr 1fr;row-gap:27px}.contact{grid-template-columns:1fr;padding:48px 0;gap:30px}footer{flex-wrap:wrap;font-size:7px}footer span:nth-child(2){order:3;width:100%}dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw}.dialog-bar{padding:14px;height:95px}.dialog-bar h2{font-size:18px}iframe{height:calc(100% - 95px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Selected direction: layered editorial systems gallery. Captures show the refreshed demos. */
.mast,main,footer{max-width:1440px}.mast{height:114px}.hero{position:relative;padding-top:64px;min-height:1380px;isolation:isolate}.hero-copy{width:440px;position:relative;z-index:4}.hero .eyebrow{font-size:9px;letter-spacing:.14em}.hero h1{font-size:83px;line-height:1.025;letter-spacing:-.045em;margin:39px 0 35px}.hero-hook{font:27px/1.4 var(--serif);margin:0 0 38px}.hero-copy-rule{width:230px;height:1px;background:var(--gold);margin-bottom:38px}.hero-description{font-size:14px;line-height:1.75;color:var(--muted);max-width:275px;margin-bottom:29px}.hero-gallery{position:absolute;inset:0;pointer-events:none;z-index:2}.hero-window.demo-launch{position:absolute;padding:0;border:1px solid #c9c7c0;border-radius:8px;overflow:hidden;box-shadow:0 22px 45px #292b2330;pointer-events:auto;background:#f7f4ec;text-align:left;transition:transform .3s,box-shadow .3s}.hero-window:hover{box-shadow:0 30px 65px #292b2340}.hero-window img{display:block;width:100%;height:auto}.hero-window span{display:block;padding:13px 18px;font:10px Arial;letter-spacing:.035em;color:var(--ink);background:var(--paper)}.hero-school{width:770px;left:52%;top:45px;z-index:1}.hero-mine{width:835px;left:32%;top:416px;z-index:3}.hero-money{width:620px;left:-35px;top:828px;transform:rotate(-6deg);z-index:2}.hero-money:hover{transform:rotate(-4deg) translateY(-5px)}.hero-mine:hover,.hero-school:hover{transform:translateY(-5px)}.hero-bottom-label{position:absolute;bottom:10px;left:0;right:0;border-top:1px solid var(--ink);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;color:var(--muted)}main{overflow:clip}.section-top{margin-bottom:40px}.section-top h2{font-size:51px}.case-head h3{font-size:48px}.case-grid{grid-template-columns:1fr 1.1fr;gap:55px}.case-copy h4{font-size:35px}.case-copy p{font-size:14px}.case-copy dd{font-size:13px}.case-copy summary{font-size:12px}.system-visual{padding:0;min-height:0;background:transparent!important;box-shadow:0 18px 40px #292b2314;border:1px solid var(--line);border-radius:6px;overflow:hidden}.system-visual>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.capture-caption{padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eeeadf;font-size:8px;letter-spacing:.08em}.capture-caption a{font-size:10px;white-space:nowrap;letter-spacing:0;border-bottom:1px solid var(--gold);padding-bottom:4px}.reverse{grid-template-columns:1.1fr 1fr}.case .demo-launch{background:var(--ink);color:var(--paper);padding:15px 20px;font-size:12px}.case .demo-launch:hover{background:#444b3e}.status{font-size:9px}.case{padding-top:34px;padding-bottom:75px}.method{margin-top:18px}.sample-note{font-size:10px}.dialog-bar h2{font-size:23px}body{overflow-x:hidden}@media(min-width:1450px){.hero h1{font-size:88px}.hero-mine{left:33%}}
@media(max-width:1150px){.hero{min-height:1210px}.hero-copy{width:380px}.hero h1{font-size:72px}.hero-hook{font-size:24px}.hero-school{width:650px;left:52%}.hero-mine{width:680px;left:34%;top:410px}.hero-money{width:540px;top:790px}.hero-description{max-width:245px}.hero-bottom-label{font-size:7px}.case-head h3{font-size:38px}.case-grid{gap:32px}.case-copy h4{font-size:30px}}
@media(max-width:800px){.hero{min-height:1050px;padding-top:40px}.hero-copy{width:330px}.hero h1{font-size:62px}.hero-school{left:57%;width:540px;top:70px}.hero-mine{width:560px;left:36%;top:420px}.hero-money{width:420px;top:730px}.hero-description{font-size:12px;max-width:220px}.hero-hook{font-size:22px}.hero-copy-rule{width:190px;margin-bottom:25px}.case-head h3{font-size:32px}.section-top h2{font-size:40px}}
@media(max-width:700px){.hero{min-height:0;padding-top:35px;padding-bottom:0}.hero-copy{width:100%}.hero h1{font-size:clamp(48px,10vw,70px);margin:25px 0}.hero h1 br:first-child{display:none}.hero-hook{font-size:23px;margin-bottom:25px}.hero-hook br{display:none}.hero-copy-rule{margin-bottom:22px}.hero-description{max-width:100%;font-size:13px}.hero-gallery{position:relative;height:570px;margin:32px -22px 0;overflow:hidden}.hero-school{width:85%;left:34%;top:0}.hero-mine{width:97%;left:14%;top:135px}.hero-money{width:72%;left:-11%;top:360px}.hero-window span{font-size:8px;padding:10px}.hero-bottom-label{position:relative;bottom:auto;flex-direction:column;font-size:7px;gap:8px;padding-bottom:15px}.work{padding-top:40px}.case-grid,.reverse{display:flex}.case-head h3{font-size:32px}.case-head .status{margin-top:-15px}.case-copy h4{font-size:29px}.case-copy dd{font-size:13px}.system-visual{width:100%;margin-top:2px}.case{padding-bottom:45px}.section-top h2{font-size:36px}.capture-caption{font-size:7px;padding:12px}.capture-caption a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-window{transition:none!important}}
.hero h1 em{white-space:nowrap}.hero-money{top:760px}.hero-mine{left:35%}@media(max-width:1150px){.hero-mine{left:35%}.hero-money{top:755px}}@media(max-width:800px){.hero-mine{left:36%}.hero-money{top:730px}}@media(max-width:700px){.hero-mine{left:14%}.hero-money{top:360px}.hero h1 em{white-space:normal}}
@media(min-width:1151px){.hero h1{font-size:92px;line-height:1.015}.hero-copy{width:500px}.hero-description{max-width:290px}}
@media(max-width:700px){.hero h1 br:first-child,.hero-hook br{display:block}.hero h1{font-size:clamp(43px,11vw,62px)}.hero-hook{font-size:22px}}
dialog:not([open]){display:none!important}
/* Official logo asset from the Woven website header; preserve original artwork/colors. */
.mast .brand{display:flex;align-items:center;justify-content:center;background:transparent;padding:0;width:226px;flex:0 0 auto;line-height:0;letter-spacing:normal}.mast .brand img{display:block;width:100%;height:auto;object-fit:contain}.mast .brand:hover{background:transparent}@media(max-width:700px){.mast .brand{width:148px;padding:0}.mast{gap:16px}.mast nav{gap:12px;font-size:9px}}

.mast .brand,.mast .brand:hover,.mast .brand:focus{background:transparent;box-shadow:none;border:0}

/* Woven navigation and calls to action: explicit brand colors in every link state. */
.nav-contact,.nav-contact:visited{color:#242923;background:transparent;border-bottom:1px solid #C8A25A}.nav-contact:hover{color:#775c2f}.cta,.cta:visited{color:#f7f4ec;background:#242923;border:1px solid #C8A25A;justify-content:center}.cta:hover{background:#353a33;color:#f7f4ec}.link,.link:visited,.capture-caption a,.capture-caption a:visited{color:#242923}.link:hover,.capture-caption a:hover{color:#775c2f}
