:root{--ink:#19342f;--muted:#6d7771;--paper:#f5f4ef;--white:#fff;--line:#e2e6df;--green:#245744;--sage:#e9eee6;--gold:#ac8a51;--red:#a63f36;--radius:16px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #b99a64;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #90aa94;outline-offset:1px}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.2px}h1{font-size:44px;line-height:1.13}h2{font-size:29px;line-height:1.2}h3{font-size:17px;font-weight:600;letter-spacing:-.25px}p{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:var(--gold)}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.loading{padding:80px;text-align:center}.brand{display:flex;align-items:center;gap:12px;line-height:1.25}.brand img{width:42px;height:42px}.brand-name{font-family:Georgia,serif;font-size:22px;letter-spacing:-.5px}.brand-sub{font-size:9px;letter-spacing:2.2px;text-transform:uppercase;margin-top:3px;color:#a9bcb2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;background:var(--green);color:#fff;font-weight:600;font-size:13px;min-height:43px;padding:10px 17px;transition:background .15s}.btn:hover{background:#183f32}.btn.secondary{background:white;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:#f0f3ed}.btn.ghost{background:transparent;color:var(--ink);padding:8px 0;min-height:30px}.btn.danger{background:#fff;color:var(--red);border-color:#e9d3cf}.btn.full{width:100%}.arrow{font-size:18px;line-height:1}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--line);border-radius:30px;font-size:10px;letter-spacing:.3px;font-weight:600;background:#fff;color:var(--muted)}.pill.dark{background:#28463d;border-color:#496158;color:#dce8df}.pill.good{background:#edf4e9;border-color:#dce7d7;color:#416b48}.dot{height:6px;width:6px;border-radius:50%;background:var(--gold);display:inline-block}.pill.good .dot{background:#628c5b}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{background:#142e28;color:#dce5dc;padding:30px 22px;display:flex;flex-direction:column;position:fixed;width:235px;top:0;bottom:0}.sidebar .brand{margin:0 0 47px 5px}.nav-label{font-size:9px;letter-spacing:2px;color:#829e90;margin:0 0 11px 14px}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:8px;color:#aebfb3;font-size:13px}.nav a:hover{background:#203d32}.nav a.active{background:#2c493b;color:#fff}.nav .icon{width:18px;text-align:center;font-size:16px}.sidebar-note{padding:18px 15px;border:1px solid #3a5042;border-radius:10px;margin-top:auto;margin-bottom:22px}.sidebar-note p{font-size:11px;color:#a6b7a9;margin-top:7px}.sidebar-note strong{font-size:12px;color:#dfdbbc;font-weight:500}.sidebar-user{border-top:1px solid #3a5042;padding:20px 8px 0;display:flex;align-items:center;gap:10px}.avatar{height:33px;width:33px;border-radius:50%;background:#dce5d6;color:#294637;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.user-detail{min-width:0;flex:1}.user-detail strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-detail button{background:transparent;border:0;padding:0;color:#a3b4a7;font-size:11px}.main{grid-column:2;min-width:0}.topbar{height:78px;padding:0 45px;background:#fafbf7;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb{color:#91978d;font-size:11px}.breadcrumb b{color:#4c6053;font-weight:500;margin-left:10px}.topbar-right{display:flex;gap:16px;align-items:center}.research-link{font-size:11px;color:#748171}.content{max-width:1340px;margin:0 auto;padding:42px 45px 55px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{margin-top:10px;max-width:640px;font-size:13px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:25px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.card-head h3{font-size:15px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px}.stack{display:grid;gap:22px;align-content:start}.section-gap{margin-top:22px}.hero-card{background:#1c3d30;color:#f3f4e9;border:0;position:relative;overflow:hidden;padding:31px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.hero-card:after{content:"";position:absolute;right:-70px;bottom:-130px;width:400px;height:400px;border:1px solid #496344;border-radius:50%;box-shadow:0 0 0 35px #284734,0 0 0 36px #496344,0 0 0 70px #284734,0 0 0 71px #496344;opacity:.65;pointer-events:none}.hero-card>*{position:relative;z-index:1}.hero-card p{color:#b6c8b5;max-width:340px;font-size:12px}.hero-card h2{margin:17px 0 10px;max-width:390px;font-size:32px}.hero-card .eyebrow{color:#bca573}.hero-card .btn{background:#ebeedb;color:#1d3c30;width:fit-content;margin-top:22px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stat{padding:21px 23px}.stat-label{color:var(--muted);font-size:11px;margin-bottom:11px}.stat-value{font-family:Georgia,serif;font-size:29px;letter-spacing:-.8px;line-height:1.2}.stat p{font-size:10px;margin-top:8px}.number-index{width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:12px;color:#7f897d}.number-index.done{background:var(--sage);color:var(--green);border-color:#d4dfce}.step{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #edf0e9}.step:last-child{border-bottom:0;padding-bottom:0}.step:first-of-type{padding-top:4px}.step>div:nth-child(2){flex:1}.step strong{display:block;font-size:12px;font-weight:600}.step p{font-size:11px;margin-top:3px}.step a{font-size:12px;color:var(--green)}.progress-track{height:4px;background:#e9ede4;display:flex;gap:4px;margin-top:18px}.progress-track span{height:4px;background:#d7dfd0;flex:1}.progress-track span.filled{background:#5b7b48}.empty{text-align:center;padding:33px 16px}.empty .empty-icon{font-size:26px;color:#718569;margin-bottom:12px}.empty h3{font-size:15px;margin-bottom:7px}.empty p{max-width:370px;margin:0 auto 17px;font-size:12px}.notice{display:flex;align-items:flex-start;gap:13px;background:#edeedf;border:1px solid #e0e3d0;border-radius:10px;padding:16px 18px;font-size:12px;color:#5b6248;margin-top:25px}.notice strong{font-weight:600}.notice p{color:inherit;font-size:11px;margin-top:3px}.footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#8e9588;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:600;color:#445747}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #dce2d6;border-radius:7px;padding:11px 12px;color:var(--ink);font-size:13px;min-height:44px}.field textarea{resize:vertical;min-height:85px}.field small{font-size:10px;color:var(--muted)}.field-wide{grid-column:1/-1}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#66745f;cursor:pointer}.checkbox input{margin-top:4px;accent-color:var(--green)}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:20px;border-top:1px solid var(--line);padding-top:20px}.form-actions p{font-size:11px}.form-error{color:var(--red);font-size:12px;margin-top:15px;min-height:0}.broker-monogram{height:46px;width:46px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font-size:21px;font-family:Georgia,serif;color:#2276a5;background:#f7fbfd}.broker-monogram.rh{color:#5d7a35;background:#f7faed}.broker-top{display:flex;align-items:center;gap:14px;margin-bottom:22px}.broker-top>div:nth-child(2){flex:1}.broker-top h3{font-size:17px}.broker-top p{font-size:11px;margin-top:2px}.broker-card>p{font-size:12px;min-height:44px;margin-bottom:20px}.broker-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.account-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.account-row:last-child{border:0}.account-row>div:nth-child(2){flex:1}.account-row strong{font-size:12px}.account-row p{font-size:11px}.strategy-card{position:relative}.strategy-card.selected{border-color:#8fa884;box-shadow:0 0 0 1px #8fa884}.strategy-card h2{margin:15px 0 8px;font-size:32px}.strategy-card .description{font-size:12px;min-height:55px;max-width:370px}.strategy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:22px 0}.strategy-metrics .value{font-family:Georgia,serif;font-size:24px}.strategy-metrics p{font-size:10px;margin-top:5px}.positive{color:#47744e}.negative{color:var(--red)}.strategy-card .btn{width:100%}.detail-line{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:8px 0;color:var(--muted)}.detail-line strong{font-weight:500;color:var(--ink)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-weight:500;font-size:10px;color:#7b8774;padding:11px;border-bottom:1px solid var(--line)}td{padding:14px 11px;border-bottom:1px solid #edf0e9;white-space:nowrap}.activity-row{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-mark{width:9px;height:9px;border-radius:50%;background:#b8c5a8;margin-top:6px;flex-shrink:0}.activity-row>div:last-child{flex:1}.activity-row p{font-size:12px;color:#3b5141}.activity-row time{font-size:10px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#193c2d;color:#fff;border-radius:9px;box-shadow:0 8px 35px #132c2926;padding:14px 22px;font-size:12px;z-index:20;display:none;max-width:90vw}#toast.visible{display:block}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#142e28;color:#fff;padding:45px 60px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid #4d6249;right:-250px;bottom:-320px;box-shadow:0 0 0 55px #1c382b,0 0 0 56px #4d6249,0 0 0 110px #1c382b,0 0 0 111px #4d6249;opacity:.6}.auth-story .brand{position:relative;z-index:1}.auth-story-copy{margin:auto 0;position:relative;z-index:1;padding:65px 0}.auth-story h1{font-size:58px;max-width:480px;line-height:1.12;margin:20px 0 25px;color:#f0f1e5}.auth-story h1 em{font-weight:400;color:#b6c59d}.auth-story p{color:#a8bba6;max-width:390px;font-size:14px}.auth-story .story-points{display:grid;gap:16px;margin-top:35px;font-size:12px;color:#d0dbc5}.story-points span{color:#bba06a;margin-right:10px}.auth-story .story-footer{position:relative;z-index:1;color:#899f87;font-size:10px}.auth-panel{padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fafbf7}.auth-form{width:100%;max-width:385px}.auth-form h2{font-size:36px;margin:13px 0}.auth-form>p{font-size:13px;margin-bottom:28px}.auth-form .field{margin-bottom:18px}.auth-switch{font-size:12px;text-align:center;margin-top:22px;color:var(--muted)}.auth-switch a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-disclaimer{font-size:10px;color:#8d9686;max-width:385px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.landing-top{display:flex;justify-content:space-between;align-items:center;padding:25px 55px;background:#142e28;color:white;gap:20px}.landing-hero{background:#142e28;padding:60px 55px 90px;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.landing-hero h1{font-size:66px;max-width:610px;margin:20px 0;color:#f3f2df}.landing-hero h1 em{color:#c0cba6;font-weight:400}.landing-hero p{font-size:15px;color:#aec2aa;max-width:450px;margin-bottom:28px}.landing-art{border:1px solid #4e6350;border-radius:20px;padding:30px;align-self:center;background:#1f3c2d;transform:rotate(-2deg)}.landing-art h2{font-size:29px;color:#edeeda;margin:22px 0}.landing-art .step{border-color:#3c5640}.landing-art .step strong{color:#dbe3ce}.landing-art .step p{font-size:11px;margin:0;color:#9eb195}.landing-art .number-index{border-color:#526a4c;color:#cad3b1}.landing-grid{max-width:1250px;margin:0 auto;padding:50px 55px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.landing-grid h3{margin:10px 0}.landing-grid p{font-size:13px}.chart-comparison{width:100%;height:auto;max-height:230px}.review-notes{font-size:11px;color:var(--muted);display:grid;gap:8px;margin:15px 0 0;padding-left:17px}.status-banner{background:#edeedf;border-bottom:1px solid #dfe2ce;color:#66704f;padding:9px 45px;font-size:10px;letter-spacing:.1px}.mobile-menu{display:none}.profile-aside p{font-size:12px;margin:12px 0 18px}.profile-aside li{color:var(--muted);font-size:12px;margin-bottom:11px}.profile-aside ul{padding-left:17px}.text-link{text-decoration:underline;text-underline-offset:3px;color:var(--green)}
@media(min-width:1600px){.content{padding-top:55px}}@media(max-width:1100px){.shell{grid-template-columns:205px 1fr}.sidebar{width:205px;padding:25px 15px}.content{padding:30px 25px}.topbar{padding:0 25px}.status-banner{padding-left:25px}.grid-main{grid-template-columns:1fr}.auth-story{padding:35px}.auth-story h1{font-size:48px}.landing-hero{gap:30px}.landing-hero h1{font-size:52px}.strategy-metrics .value{font-size:21px}}@media(max-width:760px){h1{font-size:35px}.shell{display:block}.sidebar{position:relative;width:100%;padding:18px 20px;display:block}.sidebar .brand{margin:0}.sidebar .brand img{width:33px;height:33px}.sidebar .brand-name{font-size:19px}.sidebar .brand-sub{font-size:8px}.nav-label,.sidebar-note,.sidebar-user{display:none}.nav{display:flex;overflow:auto;margin-top:18px;gap:4px}.nav a{white-space:nowrap;padding:8px 10px;font-size:11px}.nav .icon{display:none}.topbar{height:52px;padding:0 20px}.research-link{display:none}.content{padding:26px 20px 35px}.status-banner{padding:9px 20px;font-size:9px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:23px}.grid2{grid-template-columns:1fr}.stat-row{gap:8px}.stat{padding:16px 12px}.stat-value{font-size:23px}.stat-label{font-size:10px}.stat p{font-size:9px}.card{padding:21px}.hero-card{padding:25px}.hero-card h2{font-size:29px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.auth-shell{grid-template-columns:1fr}.auth-story{padding:25px}.auth-story-copy,.auth-story .story-footer{display:none}.auth-panel{padding:35px 25px;min-height:calc(100vh - 93px);justify-content:flex-start}.auth-form h2{font-size:32px}.landing-top{padding:20px}.landing-top .brand-name{font-size:19px}.landing-hero{grid-template-columns:1fr;padding:30px 25px 50px;gap:35px}.landing-hero h1{font-size:46px}.landing-art{transform:none}.landing-grid{grid-template-columns:1fr;padding:35px 25px;gap:28px}.footer{flex-direction:column;gap:8px}.broker-bottom{align-items:flex-start;flex-direction:column}.topbar-right{gap:8px}.pill{font-size:9px}.sidebar:has(.nav) .brand{display:inline-flex}.sidebar:has(.nav):after{content:"HAM";float:right;color:#a3b4a0;font-size:10px;letter-spacing:2px;margin-top:10px}}

.comparison-warning{margin-top:0;margin-bottom:22px}.review-notes{gap:10px;line-height:1.65}
@media(max-width:760px){.sidebar:has(.nav):after{content:none}.topbar{height:auto;min-height:64px;padding:12px 20px}.topbar-right .avatar{display:none}.topbar-right .pill{white-space:nowrap;font-size:8px}.mobile-signout{white-space:nowrap;font-size:11px}.breadcrumb{font-size:10px}}
.owner-unlock{max-width:640px}.owner-unlock h2,.strategy-intro h2{font-size:32px;line-height:1.25}.owner-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:22px}.owner-toolbar p{font-size:12px}.owner-toolbar .btn{white-space:nowrap}.owner-secret{display:block;overflow-wrap:anywhere;font-size:16px;letter-spacing:2px;line-height:1.8;margin-top:16px;color:var(--green)}.owner-unlock .field{max-width:360px}.strategy-postures{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.strategy-postures p{font-size:12px;margin-top:8px}.owner-toolbar+div .card p,.strategy-intro p{max-width:760px}#owner-invite-link{width:100%;margin-top:10px;resize:vertical;overflow-wrap:anywhere}table .btn{font-size:11px;padding:8px 12px}td{vertical-align:top}td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:160px}.card>p{font-size:13px}@media(max-width:760px){.owner-toolbar{align-items:flex-start;flex-direction:column}.strategy-postures{grid-template-columns:1fr}.owner-unlock h2,.strategy-intro h2{font-size:27px}.owner-secret{font-size:13px;letter-spacing:1px}}
