:root{--phone-width:480px}*{box-sizing:border-box}html{background:#14291f}body{max-width:var(--phone-width);margin:0 auto;background:#f3f0e5;min-height:100svh;box-shadow:0 0 90px #0005;font-size:16px}button,input,select{font-size:16px}button{min-height:48px;touch-action:manipulation}h1{font-size:34px;line-height:1.13;margin:18px 0}h2{font-size:27px;line-height:1.2}p{line-height:1.55}.page,.company-page{padding:22px 20px 16px;width:100%;max-width:none}.topbar{padding:16px 20px;min-height:76px;gap:12px}.topbar .brand{font-size:20px;letter-spacing:.13em;padding:0}.topbar .brand small{font-size:10px;letter-spacing:.16em}.topbar>.eyebrow{font-size:11px;text-align:right}.eyebrow{font-size:12px}.fine{font-size:13px;line-height:1.5}.footer{padding:20px 0 4px;font-size:11px;display:flex;flex-direction:row;gap:12px;border-top:1px solid #cfd5c5;margin-top:28px}.grid3,.two-col,.company-layout,.company-form,.evidence-grid,.direction-options,.management-fields,.staff-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.panel{padding:20px;margin:20px 0}.page-head{display:block;margin:14px 0}.page-head h1{font-size:34px}.page-head>button{margin-top:14px}.next{display:flex;flex-direction:column;align-items:stretch;gap:14px}.actions{flex-wrap:wrap}.row{font-size:14px;gap:12px}.row span:last-child{text-align:right;white-space:nowrap}.photo{height:260px}.survey-map{width:100%;height:auto;max-height:none}.tabs{gap:5px;margin:20px 0}.tabs button{font-size:14px;padding:10px 12px;flex:1}.outcomes{gap:15px;flex-wrap:wrap}.outcomes strong{font-size:24px}.company-form>div{grid-column:auto}.company-form{gap:14px}.company-form h2,.company-form p{margin:0}.mobile-step{display:flex;justify-content:space-between;gap:16px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#697a62;margin:4px 0 24px}.intro{color:#67735f;margin:12px 0 24px}.mobile-founder,.mobile-property{border:1px solid #c6cfba;border-radius:10px;overflow:hidden;background:#fffdf5}.mobile-founder>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.mobile-property>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.profile-pager{display:flex;align-items:center;justify-content:space-between;background:#203e31;color:#f7f5e7;padding:4px 10px}.profile-pager button{background:transparent;color:inherit;border:0;min-width:48px;font-size:22px}.profile-pager span{font-size:13px}.profile-copy{padding:22px}.profile-copy h2{margin:6px 0 14px}.profile-copy p{font-size:15px}.founder-capital{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d0d5c2;padding-top:18px;margin-top:18px;gap:8px}.founder-capital span{font-size:13px}.founder-capital strong{font-size:24px}.founder-perk{color:#546b41}.text-link{border:0;padding:0;background:transparent;color:#315b40;text-decoration:underline;min-height:44px;text-align:left}.profile-detail{border-top:1px solid #d1d8c7;margin-top:10px;padding-top:10px}.property-price{margin:20px 0}.property-price small{display:block;color:#687460;font-size:13px}.property-price strong{font-size:32px;font-family:Georgia,serif}.mobile-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.mobile-facts strong{display:block;font-size:24px}.mobile-facts span{display:block;font-size:13px;color:#6f7865;margin-top:6px}.property-risk{padding:12px;background:#f0e7cf;border-left:3px solid #9b7a37}.mobile-title{min-height:100svh;display:flex;flex-direction:column;background:#182f25;color:#fff9e8}.title-landscape{height:62svh;min-height:340px;position:relative;overflow:hidden}.title-landscape>img{width:100%;height:100%;object-fit:cover;object-position:42% center}.title-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(#13271b15,#13271b15 25%,#1025198c 100%)}.title-lockup{position:absolute;inset:20% 0 auto;text-align:center;z-index:1;text-shadow:0 2px 22px #16331d8f}.title-seal{display:inline-grid;place-items:center;width:62px;height:62px;border:1px solid #f4edcbcc;border-radius:50%;font:28px Georgia,serif;margin-bottom:18px}.title-lockup h1{font-family:Georgia,serif;font-size:clamp(44px,11vw,61px);letter-spacing:.045em;font-weight:400;margin:0}.title-lockup p{font-size:13px;letter-spacing:.3em;margin:12px 0}.title-location{position:absolute;bottom:22px;right:22px;z-index:1;font-size:11px;letter-spacing:.12em}.title-menu{padding:30px 30px max(20px,env(safe-area-inset-bottom));flex:1;display:flex;flex-direction:column;gap:14px;border-top:1px solid #b6a46f}.title-menu>button{width:100%;min-height:55px;border-radius:7px;font-size:17px}.start-company{background:#d5bc7c;border:1px solid #ead59f;color:#1c3829;font-weight:700}.continue-company{background:transparent;border:1px solid #9dba9d;color:#f7f5e6}.continue-company:disabled{opacity:.4;cursor:default}.title-menu>p{text-align:center;color:#b9c7af;font-size:13px;margin:0 0 16px}.title-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:10px;letter-spacing:.12em;color:#a5b59b}.title-bottom .quiet{color:#e5ecd9;padding:0;font-size:12px;letter-spacing:0}.mobile-date{display:flex;justify-content:space-between;font-size:12px;color:#63735e}.mobile-play h1{font-size:30px;margin:14px 0 6px}.company-caption{font-size:14px;color:#687760;margin:0 0 20px}.mobile-cash{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:17px 12px;background:#203e31;color:#f2f4e6;border-radius:6px}.mobile-cash small{display:block;font-size:11px;color:#c3cfb9}.mobile-cash strong{font-size:16px;display:block;margin-top:7px}.mobile-forecast{padding:16px;margin:14px 0 20px}.mobile-forecast summary{font-size:14px;line-height:1.5}.mobile-forecast summary strong{float:right}.mobile-play{padding-bottom:170px}.mobile-play-content .company-estate{display:block}.company-estate>img{width:100%;height:210px;min-height:0}.company-estate>div{padding:20px}.company-estate h2{font-size:25px}.delivery h2{font-size:25px}.delivery-line{display:block;padding:15px 0}.delivery-line p{margin-top:7px}.direction-options .option strong{font-size:19px}.direction-options .option p{font-size:15px}.mobile-play-content .panel{margin:18px 0}.mobile-control-dock{position:fixed;z-index:20;bottom:0;width:min(100%,480px);padding:12px 16px max(6px,env(safe-area-inset-bottom));background:#fbf9f0;box-shadow:0 -5px 25px #18321d17;border-top:1px solid #c5cfb6}.advance-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.advance-row>span{font-size:11px;color:#6c775f}.advance-row strong{display:block;font-size:18px;color:#17392d;margin-top:4px}.advance-row button{font-size:14px;padding:12px 15px}.mobile-control-dock nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:10px;border-top:1px solid #dde2d2;padding-top:4px}.mobile-control-dock nav button{border:0;background:transparent;font-size:14px;padding:9px 3px;min-height:43px;color:#6a755f}.mobile-control-dock nav button[aria-current=page]{background:#e9eddf;color:#193e27;font-weight:700;border-radius:6px}.mobile-control-dock .warning{margin:0 0 10px;font-size:12px}.urgent-popup{width:calc(min(100%,480px) - 32px);left:50%;right:auto;transform:translateX(-50%);bottom:150px;padding:20px;max-height:65svh;overflow:auto}.urgent-popup h2{font-size:25px}.urgent-popup .actions{display:flex;flex-wrap:wrap}.inbox-meta{display:flex;flex-direction:column;gap:8px}.inbox-item h3{font-size:24px}.identity-strip>.eyebrow{display:none}.value-panel .grid3 h3{font-size:23px}.founder-favour{gap:14px}.founder-favour img{width:68px}.founder-favour .pill{margin-bottom:8px}.staff-grid{grid-template-columns:1fr}.reveal{height:260px}.collection-mark{flex-wrap:wrap}.company-nav{display:none}.diligence .table-wrap{max-width:100%;overflow:auto}.table-wrap table{font-size:13px}button:focus-visible,a:focus-visible{outline:3px solid #a78a40;outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:360px){.page{padding-inline:16px}.profile-copy{padding:18px}.mobile-cash strong{font-size:14px}.title-menu{padding-inline:24px}.advance-row button{font-size:13px;padding-inline:12px}}

.mobile-branding>.branding-panel{border:0;padding:12px 0 0;margin:0;background:transparent}.mobile-branding summary{font-size:16px;font-weight:600}
.saves-back{margin-left:auto;color:#fff9e8!important;font-size:14px}.saved-games-page h1{font-size:33px}.save-list{display:grid;gap:24px}.save-card{background:#fffdf4;border:1px solid #c6d0b8;border-radius:12px;overflow:hidden}.save-landscape{display:block;width:100%;height:145px;object-fit:cover}.save-card-body{padding:18px}.save-heading{display:flex;align-items:center;gap:12px}.save-heading .monogram{width:44px;height:44px;min-width:44px;font-size:18px}.save-heading>div{min-width:0}.save-heading h2{font-size:23px;overflow-wrap:anywhere;margin:0 0 4px}.save-heading p{margin:0;font-size:14px;color:#6c785f}.saved-club{font-size:16px;margin:18px 0 12px;color:#29442f}.save-facts,.save-date{display:flex;justify-content:space-between;gap:12px;align-items:center}.save-facts{padding:12px 0;border-block:1px solid #d7decc;font-size:14px}.save-facts strong{white-space:nowrap;font-size:17px}.save-date{padding:12px 0 16px;color:#718063;font-size:12px;flex-wrap:wrap}.save-card .solid{min-height:48px;font-size:16px}.save-new{margin:24px 0 10px;border:1px solid #bcc9ac;border-radius:7px;min-height:48px}.save-local{text-align:center;color:#738069;margin:12px 0 24px}.empty-saves{margin-top:0}.empty-saves h2{font-size:25px}
/* Founder setup: short, touch-first steps, normal document scrolling with the iOS keyboard. */
.founder-flow{min-height:100vh;min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#f3f0e5}.founder-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px max(16px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));border-bottom:1px solid #d5dcc8;min-height:56px}.founder-nav>button{padding:6px 10px;min-width:64px;min-height:44px;font:16px -apple-system,BlinkMacSystemFont,'DM Sans',sans-serif;color:#244b36}.founder-nav>span{font-size:13px;letter-spacing:.14em}.founder-nav>small{min-width:54px;text-align:right;font-size:13px;color:#6c7b61}.founder-page{padding:18px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));max-width:100%;overflow-wrap:break-word}.founder-page-title h1{font-size:clamp(27px,7.4vw,32px);line-height:1.12;margin:0 0 9px;letter-spacing:-.015em}.founder-page-title p{font-size:15px;line-height:1.4;color:#63725a;margin:0 0 18px}.founder-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e3e7d9;border:1px solid #cbd5bf;border-radius:10px;padding:4px;gap:3px;margin-bottom:14px}.founder-selector button{min-width:0;min-height:52px;padding:6px 2px;border:0;border-radius:7px;background:transparent;color:#42583c}.founder-selector strong{font-size:16px;font-weight:600;display:block}.founder-selector span{font-size:12px;display:block;margin-top:3px}.founder-selector button[aria-pressed=true]{background:#234831;color:#fffbea;box-shadow:0 1px 4px #203b2520}.founder-profile{overflow:hidden;border:1px solid #ccd4bf;border-radius:12px;background:#fffdf5}.founder-image{height:clamp(150px,24svh,220px);background:#bcc5a4}.founder-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.founder-summary{padding:15px 16px}.founder-name-capital{display:flex;align-items:center;justify-content:space-between;gap:10px}.founder-name-capital h2{font-size:25px;line-height:1.12;margin:0;min-width:0}.founder-name-capital>div{text-align:right;flex-shrink:0}.founder-name-capital small{display:block;font-size:12px;color:#6c7b60;margin-bottom:4px}.founder-name-capital strong{font-size:18px;color:#234832;white-space:nowrap}.founder-advantage{font-size:14px;color:#526b3f;line-height:1.4;margin:12px 0}.founder-background{border-top:1px solid #dce2d1}.founder-background summary{font-size:14px;min-height:44px;display:flex;align-items:center;gap:10px;list-style:none;font-weight:500}.founder-background summary::-webkit-details-marker{display:none}.founder-background summary:after{content:'+';margin-left:auto;font-size:20px}.founder-background[open] summary:after{content:'−'}.founder-background p{font-size:16px;line-height:1.5}.founder-background blockquote{font:italic 18px/1.45 Georgia,serif;border-left:2px solid #a68b51;padding-left:12px;margin:14px 0}.founder-background .fine{font-size:14px}.founder-continue{min-height:52px;margin-top:16px;font-size:17px;border-radius:10px;width:100%}.founder-chosen{display:flex;align-items:center;gap:12px;margin:22px 0}.founder-chosen img{width:52px;height:52px;object-fit:cover;object-position:center 30%;border-radius:50%;flex-shrink:0}.founder-chosen>div{flex:1;min-width:0}.founder-chosen strong{font-size:17px;display:block}.founder-chosen span{font-size:13px;line-height:1.4;color:#6d7c62;display:block;margin-top:5px}.founder-chosen button{font-size:14px;min-width:48px;min-height:44px}.founder-company-form{margin:24px 0 0}.founder-fields{border:1px solid #c4d0b8;background:#fffef8;border-radius:12px;padding:0 16px}.founder-fields .field{display:block;margin:0;padding:14px 0;font-size:14px;color:#63725c}.founder-fields .field+.field{border-top:1px solid #dce2d0}.founder-fields input{display:block;appearance:none;-webkit-appearance:none;font:16px/1.4 -apple-system,BlinkMacSystemFont,'DM Sans',sans-serif!important;min-height:44px;width:100%;max-width:100%;padding:8px 0;border:0;border-radius:0;background:transparent;color:#1f3f2b;scroll-margin-block:100px;outline-offset:3px}.founder-fields input:focus{outline:2px solid #8b9d6f;border-radius:3px}.founder-fields #company-mark{text-transform:uppercase;letter-spacing:.12em}.founder-company-form .fine{font-size:13px;margin:12px 4px;color:#68785d}.founder-save-note{font-size:13px;text-align:center;color:#6c7a61;line-height:1.5;margin-top:18px}#company-feedback:empty{display:none}.founder-company-form #company-feedback{color:#8a452e;font-size:15px;line-height:1.45}@media(max-width:360px){.founder-page{padding-top:16px;padding-inline:14px}.founder-name-capital h2{font-size:22px}.founder-name-capital strong{font-size:16px}.founder-summary{padding:13px}.founder-selector span{font-size:12px}}@media(max-height:700px){.founder-page-title p{margin-bottom:12px}.founder-image{height:150px}.founder-nav{min-height:50px}.founder-page{padding-top:14px}.founder-summary{padding-block:12px}.founder-continue{margin-top:12px}}
