:root{--paper:#f3f3ec;--surface:#fbfbf6;--ink:#183039;--muted:#5c6f71;--line:#d6ddd5;--dark:#10242e;--teal:#244f50;--gold:#d9c7a9;--rust:#a64e3a;--radius:16px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #357f77;outline-offset:4px}button{border:0}button,a{touch-action:manipulation}.skip{position:fixed;top:8px;left:8px;padding:12px 18px;background:#fff;transform:translateY(-150%);z-index:100}.skip:focus{transform:translateY(0)}.prototype-strip{background:#0d2029;color:#b9cbc7;min-height:34px;display:flex;align-items:center;justify-content:center;gap:16px;padding:7px 18px;font-size:10px}.prototype-strip>span{color:#eee9d8;font-weight:750;letter-spacing:.13em;white-space:nowrap}.prototype-strip i,.small-orb{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c5bb9d;margin-right:7px;flex:none}.prototype-strip p{margin:0}.app-header{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 34px;background:#fcfcf7;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand img{object-fit:contain;width:62px;height:57px}.brand strong{font-size:26px;line-height:1.1;letter-spacing:.1em;font-weight:550}.brand strong .brand-dot{color:#ab4638}.brand small{display:block;font-size:8px;letter-spacing:.17em;margin-top:5px;color:var(--muted);font-weight:650}.header-right{display:flex;align-items:center;gap:30px}.quiet-link{font-size:12px;text-decoration:none}.profile-button{display:flex;align-items:center;gap:11px;background:transparent;color:var(--ink);text-align:left;padding:0 0 0 24px;border-left:1px solid var(--line);min-height:44px;font-size:12px;font-weight:650}.profile-button small{font-size:10px;color:var(--muted);display:block;font-weight:400}.avatar{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:#dce4dc;color:#31524b;font-family:Georgia,serif;font-size:18px}.menu-toggle{display:none}.app-shell{max-width:1800px;margin:auto;display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100dvh - 126px)}.sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:31px 22px 23px;border-right:1px solid var(--line);background:#eeeee6;position:sticky;top:0;height:calc(100dvh);max-height:1100px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:.17em;margin:0;color:var(--muted)}.sidebar .eyebrow{font-size:8px;padding-left:10px}.sidebar nav{display:grid;gap:6px;margin-top:23px}.nav-item{display:flex;align-items:center;gap:12px;min-height:47px;width:100%;text-align:left;padding:11px 12px;border-radius:7px;background:transparent;color:#607272;font-size:12px}.nav-item:hover{background:#e1e7de}.nav-item.active{background:#dbe5dc;color:#183c3c;font-weight:700}.nav-icon{width:18px;text-align:center;font-size:20px;font-weight:400;line-height:1}.nav-arrow,.nav-count{margin-left:auto;font-size:13px}.nav-count{height:19px;min-width:19px;border-radius:5px;background:#e0e5da;font-size:10px;display:grid;place-items:center}.access-tile{border-top:1px solid #cbd6cb;padding:20px 9px 0;margin-top:50px}.access-tile strong{font-size:12px}.access-tile p{font-size:11px;color:var(--muted);line-height:1.8;margin:9px 0 14px}.access-tile button{font-size:11px;color:#1e4d49;font-weight:650;background:transparent;padding:5px 0;display:flex;justify-content:space-between;width:100%;min-height:36px}.sidebar-help{display:block;margin:27px 9px 0;font-size:10px;color:#395e58;text-underline-offset:4px}.sidebar-footer{margin:27px 9px 0;font-size:8px;letter-spacing:.15em;font-weight:700;line-height:2.1}.sidebar-footer span{letter-spacing:0;color:var(--muted);font-weight:400;font-size:9px}main{min-width:0;padding:27px clamp(24px,3.3vw,54px) 0;position:relative;isolation:isolate}main::before{content:"";position:absolute;inset:160px 0 0;z-index:-1;pointer-events:none;background-image:url('/media/jmh-owner-logo.png');background-size:480px auto;background-position:70% 0;background-repeat:repeat-y;opacity:.025;filter:grayscale(1)}.workspace-bar{display:flex;justify-content:space-between;align-items:center}.workspace-bar .eyebrow{font-size:8px}.breadcrumb{margin:7px 0 0;font-size:11px;color:var(--muted)}.breadcrumb>span:first-child{margin:0 8px;color:#a4b0a6}.breadcrumb>span:last-child{color:var(--ink)}.development-label{border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-size:10px;color:var(--muted);white-space:nowrap}.development-label .small-orb{background:#809d8c;width:5px;height:5px}.role-picker{margin:27px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px}.role-picker .eyebrow{font-size:8px}.role-picker p{font-size:10px;margin:3px 0 0;color:var(--muted)}.role-options{background:#e5e9e0;display:flex;padding:4px;border-radius:8px;gap:3px}.role-options button{min-height:38px;padding:8px 14px;background:transparent;color:#5b706c;font-size:11px;border-radius:5px;white-space:nowrap}.role-options button:hover{background:#f3f5ee}.role-options button[aria-pressed=true]{color:var(--ink);background:#fffefa;box-shadow:0 1px 4px #0b292d12;font-weight:650}#view-root{min-height:700px}.view{animation:view-in .35s ease both}.hero{position:relative;overflow:hidden;isolation:isolate;background:#122a34;color:#edf0e5;border-radius:var(--radius);display:grid;grid-template-columns:1.1fr 1fr;min-height:310px}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 90%,#376b6666,transparent 68%),linear-gradient(130deg,transparent 60%,#ffffff06 60.1%,transparent 60.3%)}.hero-copy{padding:34px 0 32px 34px;z-index:1}.hero .eyebrow{color:#b7c9c4;letter-spacing:.17em;font-size:8px}.hero h1{font-size:clamp(32px,3.1vw,48px);line-height:1.1;letter-spacing:-.05em;font-weight:450;margin:20px 0 17px}.hero h1 em{font-style:normal;color:#dbcaae}.hero-copy>p:not(.eyebrow){font-size:12px;color:#bdcfcb;line-height:1.8;max-width:350px;margin:0 0 22px}.hero .button{font-size:11px;min-height:43px;padding:11px 15px;gap:20px}.hero-foot{display:block;font-size:9px;color:#9fb9b4;margin-top:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:43px;border-radius:6px;text-decoration:none;padding:11px 17px;line-height:1.5;font-size:11px;font-weight:650;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button.primary{background:#244e4d;color:#fff;border-color:#244e4d}.button.cream{background:#e8e2d1;color:#17343b}.button.secondary{border-color:#cbd5cb;background:transparent;color:#234744}.button.plain{background:transparent;padding-inline:0;color:#365e55;text-decoration:underline;text-underline-offset:4px}.journey-art{position:relative;align-self:center;min-width:0;transform:translateX(-8px);padding-right:20px;overflow:visible}.journey-svg{width:100%;display:block;overflow:visible}.journey-labels{display:grid;grid-template-columns:repeat(4,1fr);font-size:6.5px;color:#b0c5be;letter-spacing:.15em;gap:10px;text-align:center;padding-left:12px;margin-top:-5px}.journey-caption{text-align:right;font-size:7px;color:#8ba9a2;margin:23px 0 0;letter-spacing:.04em}.ship{animation:ship-sway 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.route-stop{animation:stop-breathe 4s ease-in-out infinite}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:27px 0 17px}.section-head h2{font-size:20px;letter-spacing:-.035em;font-weight:550;margin:0}.section-head p{font-size:10px;margin:4px 0 0;color:var(--muted)}.section-link{font-size:10px;background:none;color:#31594f;text-underline-offset:4px;padding:5px 0;min-height:32px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{border:1px solid var(--line);border-radius:11px;background:#fbfbf7e8;padding:20px;min-width:0;position:relative;display:flex;flex-direction:column}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-icon{height:34px;width:34px;border:1px solid #d5dfd1;background:#f0f3e8;border-radius:8px;color:#335b4e;display:grid;place-items:center;font-size:21px;line-height:1}.badge{font-size:7px;font-weight:750;letter-spacing:.09em;background:#e3ebdd;color:#486048;display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:4px 6px;white-space:nowrap;max-width:100%}.badge.planned{background:#eee9de;color:#79634d}.badge.review{background:#e4eae7;color:#4c6864}.tool-card h3{font-size:17px;letter-spacing:-.03em;font-weight:550;margin:20px 0 8px}.tool-card p{font-size:11px;color:var(--muted);line-height:1.85;margin:0 0 18px}.card-action{margin-top:auto;text-align:left;background:none;padding:8px 0 0;min-height:34px;border-top:1px solid #e0e5da;display:flex;justify-content:space-between;align-items:center;color:#2d544b;font-size:10px;font-weight:650}.card-action[disabled]{color:#837f72}.lower-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin:25px 0 30px}.panel{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fbfbf7e8;min-width:0}.panel h2,.panel h3{font-size:18px;font-weight:550;letter-spacing:-.025em;margin:0}.panel>p{font-size:11px;line-height:1.85;color:var(--muted);margin:10px 0 20px}.panel-dark{background:#1c393e;color:#e8eee2;border-color:#1c393e}.panel-dark>p{color:#b5c9be}.panel-dark .eyebrow{color:#b9c8b2;margin-bottom:9px}.progress-track{height:4px;background:#dfe5db;border-radius:2px;margin:18px 0 9px;overflow:hidden}.progress-fill{height:100%;background:#6b8f76;width:0;transition:width .3s}.progress-meta{display:flex;justify-content:space-between;font-size:9px;color:#5f7568}.checklist{display:grid;gap:0;margin:15px 0 0}.check-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #dfe5d9;font-size:11px;cursor:pointer;min-height:44px}.check-row input{accent-color:#376450;flex:none;width:17px;height:17px;margin:0}.check-row span{line-height:1.5}.check-row input:checked+span{color:#607b6c}.check-note{font-size:9px!important;margin:15px 0 0!important}.support-meta{display:flex;gap:10px;align-items:center;margin:24px 0}.support-symbol{height:35px;width:35px;display:grid;place-items:center;background:#42675b;border-radius:50%;font:20px Georgia,serif;color:#e8ddbe}.support-meta strong{font-size:11px;display:block}.support-meta small{font-size:9px;color:#b5c9bd}.panel-dark .button{background:#d9cfb5;color:#203c3e;border-color:#d9cfb5;min-height:41px;font-size:10px}.panel-dark .micro{color:#b4c4b8;margin-top:16px!important;margin-bottom:0!important;font-size:9px}.app-footer{border-top:1px solid var(--line);padding:22px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;color:var(--muted);font-size:9px}.app-footer>span{font-size:10px;font-weight:650;letter-spacing:.12em;white-space:nowrap}.app-footer b{font-size:8px;letter-spacing:0;font-weight:400;display:block;margin-top:3px}.app-footer p{font-size:9px}.app-footer button{background:transparent;font-size:9px;color:#46665b;padding:5px 0;min-height:36px}.page-heading{margin:28px 0 25px}.page-heading .eyebrow{font-size:8px;margin-bottom:12px}.page-heading h1{font-size:36px;letter-spacing:-.05em;font-weight:450;line-height:1.15;margin:0 0 13px}.page-heading>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:640px;line-height:1.8;margin:0}.content-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:start}.field{display:block;font-size:11px;color:#415b57;margin:18px 0 0}.field>span{display:block;margin-bottom:6px;font-weight:550}.field input,.field select,.field textarea{width:100%;min-height:45px;border:1px solid #ccd7ca;border-radius:6px;background:#fffefa;color:#203c3d;padding:10px 12px;font-size:12px}.field small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.field textarea{resize:vertical;min-height:100px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-panel{position:sticky;top:25px}.result-panel .eyebrow{margin-bottom:17px}.planning-total{font-size:44px;line-height:1.1;letter-spacing:-.04em;display:block;margin:14px 0 8px;color:#e5dfca;font-weight:450}.result-caption{font-size:10px!important;margin-top:0!important}.cost-breakdown{display:grid;gap:13px;margin:24px 0 20px}.cost-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #47615b;padding-bottom:11px;font-size:10px;color:#bdcec2}.cost-breakdown strong{font-size:12px;color:#e2e8dc;font-weight:550;white-space:nowrap}.result-panel .micro{color:#b2c6b8;font-size:10px;line-height:1.85;margin:18px 0 0}.field-note{border-left:2px solid #d3c39d;padding:0 0 0 13px;margin-top:22px;font-size:10px;color:var(--muted)}.research-toolbar{display:flex;gap:14px;margin:23px 0;align-items:center}.search-field{flex:1;position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:#fffefa;padding:0 14px}.search-field span{font-size:18px;color:#5f756d}.search-field input{flex:1;min-width:0;border:0;background:transparent;min-height:45px;outline-offset:0;padding:10px 0;font-size:12px;color:var(--ink)}.research-filter{padding:10px 12px;min-height:45px;border:1px solid var(--line);border-radius:7px;background:#fffefa;font-size:11px;color:var(--ink);max-width:150px}.research-count{font-size:10px;color:var(--muted);margin:0 0 14px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.research-card{border:1px solid var(--line);border-radius:11px;background:#fbfbf8;padding:22px;min-width:0;display:flex;flex-direction:column}.research-card .research-brand{font-size:8px;color:#5d7965;letter-spacing:.14em;font-weight:700;margin:0}.research-card h2{font-size:22px;font-weight:500;letter-spacing:-.04em;margin:14px 0 4px}.research-card .research-generation{font-size:10px;color:#738174;margin:0 0 18px}.research-card p{font-size:11px;color:var(--muted);line-height:1.8}.research-card .research-links{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #dee5d8;padding-top:13px;margin-top:auto}.research-links a{font-size:10px;color:#365e50;text-underline-offset:4px}.save-button{background:#e7ecdf;color:#335847;border-radius:5px;font-size:9px;padding:7px 9px;min-height:36px;white-space:nowrap}.save-button[aria-pressed=true]{background:#285c4c;color:#fff}.empty-state{grid-column:1/-1;border:1px dashed #c6d3c3;padding:28px;border-radius:10px;color:var(--muted)}.document-panel{max-width:810px}.document-panel .check-row{font-size:12px;padding:17px 0;align-items:flex-start}.document-panel .check-row input{margin-top:3px}.document-panel .check-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.document-panel .progress-track{margin-top:22px}.notice-card{background:#e9ece1;border:1px solid #d1dbc9;border-radius:10px;padding:19px 22px;margin:24px 0}.notice-card strong{font-size:11px}.notice-card p{font-size:10px;color:var(--muted);margin:6px 0 0;line-height:1.85}.message-card{border:1px solid var(--line);background:#fbfbf6;border-radius:12px;padding:25px;max-width:800px}.message-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:10px}.message-heading strong{font-size:12px}.message-heading small{font-size:10px;color:var(--muted)}.message-card>p{font-size:12px;line-height:1.9;max-width:620px;color:#48645e}.message-signature{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.message-signature img{width:50px;height:43px;object-fit:contain}.message-signature strong{display:block;font-size:11px}.message-signature small{font-size:9px;color:var(--muted)}dialog{max-width:620px;width:calc(100% - 32px);padding:27px 33px 29px;border:1px solid #d4dbcf;border-radius:15px;background:#f8f8f0;color:var(--ink);box-shadow:0 25px 100px #10282c44;max-height:calc(100dvh - 35px);overflow:auto}dialog::backdrop{background:#081d27a3;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.close-dialog:not(.button){font-size:25px;background:transparent;color:#48615b;min-width:38px;min-height:38px}.dialog-mark{display:block;font:55px Georgia,serif;color:#a58760;line-height:1;margin:15px 0 19px}dialog h2{font-size:34px;line-height:1.12;font-weight:450;letter-spacing:-.05em;margin:0 0 19px}.dialog-intro{font-size:12px;color:var(--muted);line-height:1.85}.access-steps{padding:0;margin:25px 0;list-style:none}.access-steps li{display:flex;gap:17px;padding:16px 0;border-top:1px solid var(--line)}.access-steps li>span{font-size:9px;color:#72907c;padding-top:2px}.access-steps strong{font-size:12px;font-weight:650}.access-steps p{font-size:11px;line-height:1.8;color:var(--muted);margin:5px 0 0}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.micro{font-size:9px;color:var(--muted);line-height:1.85;margin:18px 0 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#183c3c;color:#f4f3e8;box-shadow:0 8px 35px #0a1f2d33;border:1px solid #56766c;border-radius:7px;padding:12px 20px;font-size:11px;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100% - 32px)}.toast.show{opacity:1;transform:translate(-50%,0)}.prototype-feature-note{margin-top:25px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;line-height:1.8}.prototype-feature-note b{font-weight:650;color:#465e52}@keyframes view-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ship-sway{50%{translate:0 -2px;rotate:-1deg}}@keyframes stop-breathe{50%{opacity:.7}}
@media(min-width:1550px){.app-shell{grid-template-columns:255px minmax(0,1fr)}.sidebar{padding-inline:30px}.hero{min-height:350px}.hero-copy{padding:43px 0 40px 43px}.hero h1{font-size:53px}.hero-copy>p:not(.eyebrow){font-size:13px}.journey-art{padding-right:30px}.card-grid{gap:20px}.tool-card{padding:25px}.tool-card h3{font-size:20px}.tool-card p{font-size:12px}.hero .eyebrow{font-size:9px}.journey-labels{font-size:8px}}
@media(max-width:1200px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding-inline:15px}.role-picker{align-items:flex-start;flex-direction:column;gap:12px}.role-picker>div:first-child{display:flex;gap:13px;align-items:baseline}.role-picker p{margin:0}.role-options{width:100%}.role-options button{flex:1;padding-inline:10px}.hero{grid-template-columns:1fr .9fr}.hero-copy{padding:30px 0 27px 27px}.hero h1{font-size:36px}.hero-copy>p:not(.eyebrow){font-size:11px}.journey-art{padding-right:10px}.tool-card{padding:18px}.tool-card h3{font-size:16px}.tool-card p{font-size:10px}.badge{font-size:6px}.card-icon{width:29px;height:29px;font-size:18px}.app-footer p{display:none}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.app-shell{display:block}.app-header{height:80px;padding:10px 24px}.brand img{width:48px;height:46px}.brand strong{font-size:23px}.brand small{font-size:7px}.header-right{gap:18px}.header-right>.quiet-link{display:none}.profile-button{border:0;padding:0;font-size:11px}.sidebar{position:absolute;top:114px;left:0;z-index:20;box-shadow:20px 30px 70px #0c262b22;width:250px;height:calc(100dvh - 114px);max-height:none;display:none;overflow:auto;padding:22px}.sidebar.open{display:flex}.sidebar .access-tile{margin-top:35px}.menu-toggle{display:flex;flex-direction:column;align-items:center;background:transparent;color:var(--ink);padding:0 0 0 14px;border-left:1px solid var(--line);font-size:8px;min-height:40px;min-width:42px;justify-content:center;gap:2px}.menu-toggle>span:first-child{font-size:18px;line-height:1}main{padding:24px 28px 0}.hero{min-height:300px;grid-template-columns:1fr 1fr}.hero-copy{padding:31px 0 31px 30px}.hero h1{font-size:39px}.hero-copy>p:not(.eyebrow){font-size:12px}.journey-labels{font-size:6px}.hero .button{font-size:10px}.tool-card p{font-size:11px}.tool-card h3{font-size:18px}.badge{font-size:7px}.content-grid{gap:18px}}
@media(max-width:620px){body{font-size:13px}.prototype-strip{justify-content:flex-start;padding:7px 17px;min-height:32px}.prototype-strip span{font-size:8px}.prototype-strip p{font-size:8px;line-height:1.5}.app-header{height:76px;padding:10px 17px}.brand{gap:10px}.brand img{width:42px;height:40px}.brand strong{font-size:20px;letter-spacing:.08em}.brand small{font-size:5.8px;letter-spacing:.12em}.header-right{gap:12px}.profile-button>span:nth-child(2),.profile-button>span:last-child{display:none}.avatar{width:30px;height:30px;font-size:15px}.menu-toggle{padding-left:10px;min-width:37px}.sidebar{top:108px;height:calc(100dvh - 108px);width:min(280px,85vw)}main{padding:21px 17px 0}main::before{background-size:360px auto;background-position:60% 0}.workspace-bar .eyebrow{font-size:6.5px;letter-spacing:.12em}.breadcrumb{font-size:10px;margin-top:7px}.development-label{font-size:8px;padding:6px 9px}.role-picker{margin:20px 0 19px;padding-bottom:17px;gap:12px}.role-picker>div:first-child{display:block}.role-picker .eyebrow{font-size:7px}.role-picker p{font-size:9px;margin-top:3px}.role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px}.role-options button{font-size:10px;min-height:38px;padding:8px 7px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:27px 25px 8px}.hero .eyebrow{font-size:7px}.hero h1{font-size:40px;margin:17px 0 16px}.hero-copy>p:not(.eyebrow){font-size:11px;max-width:100%;margin-bottom:20px}.hero .button{font-size:10px;min-height:43px;gap:22px}.hero-foot{font-size:8px;margin-top:14px}.journey-art{padding:7px 20px 19px;transform:none;width:100%;max-width:430px;align-self:flex-end}.journey-svg{margin-top:0}.journey-labels{font-size:6px;gap:5px;margin-top:-5px;padding:0 0 0 6px}.journey-caption{font-size:6px;margin:14px 0 0}.section-head{margin:25px 0 14px;align-items:flex-start}.section-head h2{font-size:20px}.section-head p{font-size:9px}.section-link{font-size:9px;min-height:30px;white-space:nowrap}.card-grid{grid-template-columns:1fr;gap:11px}.tool-card{padding:20px;display:grid;grid-template-columns:1fr auto;gap:0 16px}.card-top{grid-column:1/-1}.tool-card h3{grid-column:1/-1;font-size:20px;margin:17px 0 8px}.tool-card p{grid-column:1/-1;font-size:11px;max-width:100%;margin-bottom:16px}.card-action{grid-column:1/-1;padding-top:10px;min-height:39px}.badge{font-size:7px}.card-icon{height:32px;width:32px;font-size:20px}.lower-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}.panel{padding:21px}.panel>p{font-size:11px}.panel h2,.panel h3{font-size:19px}.check-row{font-size:11px}.app-footer{padding:20px 0;gap:12px;align-items:flex-start}.app-footer button{max-width:130px;text-align:right;line-height:1.7;font-size:8px;padding:0;min-height:35px}.app-footer>span{font-size:9px}.app-footer b{font-size:7px}.page-heading{margin:24px 0 23px}.page-heading h1{font-size:33px}.page-heading>p:not(.eyebrow){font-size:11px}.content-grid{grid-template-columns:1fr}.result-panel{position:static}.planning-total{font-size:42px}.field{margin-top:18px;font-size:10px}.field-grid{gap:12px}.field input,.field select,.field textarea{font-size:16px;min-height:46px}.field small{font-size:9px}.field-note{font-size:10px}.research-toolbar{display:grid;grid-template-columns:1fr auto;gap:9px}.search-field{padding:0 10px}.search-field input{font-size:13px}.research-filter{max-width:114px;font-size:10px;padding:10px}.research-grid{grid-template-columns:1fr;gap:12px}.research-card{padding:21px}.research-card h2{font-size:23px}.research-card p{font-size:11px}.research-card .research-links{min-height:48px}.save-button{min-height:39px}.document-panel .check-row{font-size:11px;gap:13px;padding:16px 0}.document-panel .check-row small{font-size:10px}.notice-card{padding:17px 19px}.message-card{padding:21px}.message-card>p{font-size:11px}.message-heading strong{font-size:11px}.message-heading small{font-size:9px}.message-signature strong{font-size:10px}.message-signature small{font-size:8px}dialog{padding:20px 23px 24px;max-height:calc(100dvh - 24px)}.dialog-mark{font-size:45px;margin-top:12px}dialog h2{font-size:30px}.dialog-intro{font-size:11px}.access-steps li{gap:12px}.access-steps strong{font-size:11px}.access-steps p{font-size:10px}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions .button{font-size:10px;min-height:44px}.toast{font-size:10px;bottom:16px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px}.prototype-feature-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view,.ship,.route-stop{animation:none}.route-traveller{display:none}*,*::before,*::after{transition:none!important}}

/* Feature readiness stays visible inside the shared shell. */
.readiness-key{display:flex;justify-content:space-between;gap:16px;padding:17px 3px 0;color:#526e60;font-size:9px}.readiness-key>span{display:grid;grid-template-columns:6px auto;column-gap:7px;align-items:center}.readiness-key small{grid-column:2;font-size:8px;color:#728173}.key-dot{width:5px;height:5px;border-radius:50%;background:#6b8d68}.key-dot.review{background:#78938c}.key-dot.planned{background:#b8a581}@media(max-width:620px){.readiness-key{gap:10px;flex-wrap:wrap;padding:16px 0 0}.readiness-key>span{font-size:8px}.readiness-key small{font-size:7px}}

/* Mobile reading polish after interactive browser review. */
@media(max-width:620px){
 body{font-size:14px}
 .hero-copy>p:not(.eyebrow),.tool-card p,.panel>p,.check-row,.page-heading>p:not(.eyebrow),.research-card p,.document-panel .check-row,.message-card>p,.dialog-intro,.access-steps p{font-size:12px;line-height:1.85}
 .hero .button,.button,.card-action,.section-link,.role-options button,.nav-item,.access-tile p,.access-tile button,.sidebar-help,.field,.field-note,.research-count,.research-links a,.save-button,.result-caption,.cost-breakdown>div,.result-panel .micro,.notice-card p,.prototype-feature-note,.document-panel .check-row small{font-size:12px}
 .role-options button,.section-link,.card-action,.save-button,.button,.sidebar-help{min-height:44px}
 .field input,.field select,.field textarea,.research-filter,.search-field input{font-size:16px;min-height:46px}
 .research-toolbar{grid-template-columns:minmax(0,1fr) minmax(120px,138px)}
 .research-filter{width:100%;max-width:none;padding-inline:8px}
 .field small,.check-note,.panel-dark .micro,.access-steps strong,.message-heading strong,.message-heading small,.message-signature strong,.micro{font-size:11px}
 .research-card .research-generation{font-size:11px}
 .access-steps li>span{font-size:10px}
 .readiness-key>span{font-size:10px}.readiness-key small{font-size:9px}
 .role-picker p{font-size:11px}.section-head p{font-size:11px}
 .dialog-actions .button{font-size:12px}
 .app-footer button{font-size:10px;max-width:145px}
}
@media(max-width:360px){.section-head{flex-wrap:wrap;gap:5px}.research-toolbar{grid-template-columns:1fr}.research-filter{max-width:none}.role-options button{font-size:12px}.hero h1{font-size:36px}.hero-copy{padding-inline:22px}.field-grid{grid-template-columns:1fr;gap:0}.cost-breakdown>div{align-items:flex-start}.app-footer{gap:8px}.app-footer button{max-width:130px}}

/* Public demo is a child view of the same Eternity account, not another login. */
.profile-button{text-decoration:none}.account-return{margin-top:15px}.dialog-intro a{color:#315c51;text-underline-offset:3px}
