:root{--edge:#0c1d2b20;--soft:#eeeae2}header{box-shadow:0 4px 25px #0c1d2b03}.hero-copy{padding-top:70px;padding-bottom:45px}.hero-copy .signature{margin-top:32px}.hero-art{box-shadow:inset 0 0 70px #fff8}.button{position:relative;overflow:hidden;min-height:48px;transition:transform .2s,box-shadow .2s,background .2s}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff2 50%,transparent 75%);transform:translateX(-120%);transition:transform .55s}.button:hover:after{transform:translateX(120%)}.button:hover{box-shadow:0 9px 25px #0c1d2b20;transform:translateY(-2px)}.button:active{transform:translateY(1px);box-shadow:0 2px 6px #0c1d2b18}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;left:0;height:1px;width:0;background:#8d6a3c;transition:width .25s}nav a:hover:after{width:100%}nav a:hover{text-decoration:none}.quiet{padding:8px 0;display:inline-flex;min-height:40px;align-items:center}.journey{border-top:1px solid var(--edge)}.journey .section-head>p{max-width:320px}.journey-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:0;border:1px solid var(--edge);background:#fff}.need-choices{background:#f1eee7;padding:20px;display:flex;flex-direction:column;gap:10px}.need-choice{appearance:none;position:relative;display:flex;align-items:center;gap:18px;text-align:left;color:var(--navy);background:transparent;border:1px solid transparent;padding:22px 18px;cursor:pointer;font-family:inherit;width:100%;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;min-height:100px}.need-choice .need-num{font-size:10px;color:#8d6a3c;align-self:flex-start;margin-top:5px;letter-spacing:1px}.need-choice b{display:block;font-weight:500;font-size:17px;line-height:1.3}.need-choice small{display:block;color:var(--muted);font-size:12px;margin-top:7px;line-height:1.5}.need-choice i{font-style:normal;font-size:24px;margin-left:auto;transition:transform .3s;color:#8d6a3c}.need-choice:hover{background:#ffffff80}.need-choice:hover i{transform:translate(3px,-3px)}.need-choice.selected{background:#fff;border-color:#c8a67080;box-shadow:0 8px 20px #0c1d2b07;transform:translateX(3px)}.need-choice.selected:before{content:'';position:absolute;inset:15px auto 15px 0;width:2px;background:#a27c46}.need-panel{padding:36px 40px;display:flex;flex-direction:column;min-width:0}.panel-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px;color:#796039;padding-bottom:22px;border-bottom:1px solid var(--edge)}.panel-index{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.need-content h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:41px;line-height:1.13;margin:26px 0 18px;letter-spacing:-.5px}.need-content>p{font-size:15px;color:var(--muted);min-height:50px}.takeaway{background:#f9f7f2;padding:22px 24px;border-left:2px solid #c8a670;margin:26px 0}.takeaway>span,.need-route>span{font-size:9px;letter-spacing:1.5px;color:#796039}.takeaway p{margin:8px 0 0;font-size:15px;line-height:1.6}.need-route{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin:5px 0 28px}.need-route b{font-size:12px;font-weight:500}.need-actions{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;margin-top:auto}.need-actions .button{font-size:12px}.panel-footnote{font-size:10px;color:var(--muted);margin:20px 0 0}.premium-enter{animation:premium-in .35s ease both}@keyframes premium-in{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.demo-section{background:var(--navy);color:var(--cream)}.demo-section .eyebrow{color:var(--gold)}.demo-section .section-head>p{color:#bec8cf}.demo-shell{border:1px solid #c8a67040;background:#112636;overflow:hidden}.demo-top{padding:18px 25px;border-bottom:1px solid #c8a67030;display:flex;justify-content:space-between;gap:20px;color:#c5b08d;font-size:9px;letter-spacing:1.3px}.demo-top>div{display:flex;align-items:center;gap:9px}.demo-top i{height:5px;width:5px;background:var(--gold);border-radius:50%;flex-shrink:0}#demo-count{white-space:nowrap;font-variant-numeric:tabular-nums}.demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c8a67030}.demo-tabs button{font-family:inherit;border:0;border-right:1px solid #c8a67030;color:#bbc4ca;background:transparent;min-height:76px;display:flex;align-items:center;justify-content:center;gap:15px;position:relative;cursor:pointer;transition:background .25s,color .25s}.demo-tabs button:last-child{border-right:0}.demo-tabs button span{font-size:10px;color:#ad956e}.demo-tabs button b{font-size:13px;font-weight:500}.demo-tabs button:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .35s}.demo-tabs button.active{color:#fff;background:#c8a6700a}.demo-tabs button.active:after{width:100%}.demo-tabs button:hover{background:#ffffff08}.demo-workspace{display:grid;grid-template-columns:1.15fr 1fr}.demo-visual{position:relative;padding:45px;display:flex;align-items:center;justify-content:center;overflow:hidden}.demo-grid{position:absolute;inset:0;background-image:linear-gradient(#c8a67008 1px,transparent 1px),linear-gradient(90deg,#c8a67008 1px,transparent 1px);background-size:28px 28px}.demo-record{position:relative;background:#f9f7f2;color:var(--navy);width:100%;max-width:420px;box-shadow:0 25px 50px #0003;transition:transform .4s,border-color .4s;border:1px solid #c8a67060;padding:25px;transform:rotate(-2deg)}.demo-record.organized{transform:rotate(0)}.record-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--edge);padding-bottom:17px}.record-head>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.record-head b{font-weight:500;font-size:9px;border:1px solid #a6885a60;padding:4px 8px;color:#796039;white-space:nowrap}.demo-record h3{font-size:19px;margin-top:23px}.record-message{font-size:13px;color:var(--muted);font-style:italic;padding-bottom:12px}.record-fields{margin:0}.record-fields>div{display:grid;grid-template-columns:105px 1fr;padding:13px 0;gap:12px;border-top:1px solid var(--edge);font-size:11px}.record-fields dt{color:var(--muted)}.record-fields dd{margin:0;font-weight:500;transition:color .3s}.demo-record.organized .record-fields dd{color:#7c5929}.record-trail{font-size:10px;display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--edge);padding-top:17px;margin-top:8px}.trail-dot{width:6px;height:6px;background:#a9afb2;border-radius:50%;margin-top:5px;flex-shrink:0}.demo-record.continuity .trail-dot{background:#8b6d3e;box-shadow:0 0 0 4px #c8a67025}.demo-explanation{padding:45px 35px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #c8a67020}.demo-explanation .detail-label{color:var(--gold);font-size:9px}.demo-explanation h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:40px;font-weight:400;line-height:1.1;margin:22px 0;letter-spacing:-.3px}.demo-explanation>p{font-size:14px;color:#bec8cf;line-height:1.7}.demo-explanation .demo-lesson{border-left:1px solid var(--gold);padding-left:15px;color:#e2d7c5;margin:20px 0 25px}.demo-explanation .button{align-self:flex-start;background:var(--gold);color:var(--navy);border:0;font-family:inherit;cursor:pointer}.demo-explanation .button:hover{background:#ddc198}.demo-disclaimer{font-size:11px;color:#aab6bf;margin:20px 0 0}.solutions .wrap{padding-top:75px;padding-bottom:75px}.structure{padding-bottom:70px}.section-head h2{max-width:700px}footer .social a{padding:10px 0}.contact{background:radial-gradient(ellipse at center,#fff6,transparent 75%)}@media(max-width:1000px){.journey-layout{grid-template-columns:1fr 1.15fr}.need-panel{padding:28px}.need-choice{padding:22px 12px;gap:12px}.need-choice b{font-size:15px}.need-content h3{font-size:36px}.demo-visual{padding:30px}.demo-explanation{padding:35px 28px}.demo-explanation h3{font-size:34px}}@media(max-width:850px){.journey-layout{grid-template-columns:1fr}.need-choices{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:8px}.need-choice{min-height:125px;background:#fff4}.need-choice.selected{transform:none}.need-panel{padding:35px}.need-content h3{max-width:550px}.need-content>p{min-height:0}.demo-workspace{grid-template-columns:1fr}.demo-explanation{border-left:0;border-top:1px solid #c8a67030;padding:32px}.demo-visual{padding:35px}.demo-tabs button{gap:8px;min-height:75px;padding:12px 8px}.demo-tabs button b{font-size:11px}.hero-copy{padding-top:45px}.demo-top{font-size:8px;padding:17px 18px}}@media(max-width:520px){.need-choices{grid-template-columns:1fr}.need-choice{min-height:90px;padding:18px 12px}.need-choice b{font-size:16px}.need-panel{padding:27px 22px}.need-content h3{font-size:35px}.panel-top{font-size:8px}.takeaway{padding:18px}.need-actions{align-items:flex-start;gap:10px}.need-actions .button{width:100%}.demo-tabs button{flex-direction:column;gap:5px}.demo-tabs button b{font-size:10px}.demo-top{font-size:7px;letter-spacing:.8px;padding:15px 12px}.demo-visual{padding:27px 20px}.demo-record{padding:20px}.record-fields>div{grid-template-columns:95px 1fr;font-size:10px;gap:8px}.demo-explanation{padding:28px 23px}.demo-explanation h3{font-size:34px}.demo-section .section-head h2{font-size:42px}}@media(prefers-reduced-motion:reduce){.premium-enter{animation:none}.demo-record{transform:none}.need-choice.selected{transform:none}}
