:root{
  color-scheme:dark;--ink:#f3f1e8;--muted:#a9b9ad;--gold:#d6bb82;--teal:#8fae9b;
  --bg:#0d1915;--deep:#07100d;--panel:#14231d;--line:#314239;--wash:#1b2c24
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}button,input,textarea,select{font:inherit}
button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;padding:8px;background:#fff;color:#000;z-index:1000}
.proposal-bar{font-size:10px;letter-spacing:.17em;color:#d9dfd2;background:#24382b;border-bottom:1px solid #36513d;padding:8px clamp(20px,5vw,82px);font-weight:800;display:flex;gap:10px;align-items:center}
.glow-pip{width:7px;height:7px;display:inline-block;background:#d2bd80;border-radius:50%;box-shadow:0 0 11px #c3b574}
.bar-right{margin-left:auto;font-weight:500;color:#b2c4b6;letter-spacing:.04em}
.mast{height:87px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #24392f;padding:0 clamp(20px,5vw,82px);background:#0b1713}
.identity{display:flex;align-items:center;gap:13px;text-decoration:none}
.identity strong{font-size:23px;font-weight:850;letter-spacing:.2em;display:block;line-height:1.1}
.identity small{font-size:9px;letter-spacing:.33em;color:var(--gold);font-weight:700}
.crest{display:grid;place-items:center;width:43px;height:49px;color:#f2e8c8;font-family:Georgia,serif;font-size:29px;background:linear-gradient(160deg,#253a2b,#091711);border:1px solid #8d8b5e;border-radius:45% 45% 9px 9px;position:relative}
.crest-line{position:absolute;bottom:7px;width:18px;height:1px;background:var(--gold)}
.mast-links{display:flex;align-items:center;gap:27px}
.mast-links a{font-size:12px;text-decoration:none;color:#bdcbbf;font-weight:600}
.mast-links a:hover,.back-link:hover{color:var(--gold)}
.mast-login,.mast-logout{background:#2b432e;padding:11px 17px;border:1px solid #637558;border-radius:4px;color:#e4eedf!important}
.inline-form{margin:0}.mast-logout{font-size:12px}.content-shell{min-height:calc(100vh - 204px)}
.hero{min-height:665px;display:flex;align-items:center;overflow:hidden;position:relative;border-bottom:1px solid #314438;background:radial-gradient(ellipse at 77% 43%,#24382a 0,#11221b 43%,#0b1914 75%);padding:64px clamp(20px,8vw,128px)}
.hero:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 49px,#e4eec508 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,#e4eec508 50px);pointer-events:none}
.hero-content{z-index:1;max-width:780px}
.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold);font-weight:800;text-transform:uppercase}
.gold-line{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}
h1,h2,h3,p{margin-top:0}
h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.042em;font-size:clamp(54px,7vw,107px);font-weight:500;line-height:1.09;margin:24px 0 27px}
h1 em,h2 em{font-weight:400;color:var(--gold);font-style:italic}
.lede{font-size:17px;max-width:585px;color:#b6c5b6;line-height:1.78}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.action-primary,.action-secondary,.action-outline{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;padding:16px 20px;font-size:12px;letter-spacing:.04em;font-weight:800;border-radius:4px}
.action-primary{border:1px solid var(--gold);color:#15231c;background:var(--gold);transition:background .2s}
.action-primary:hover{background:#efe0b2}.action-primary span{font-size:15px}
.action-secondary,.action-outline{border:1px solid #637567;color:#e0e8dc;background:transparent}
.action-secondary:hover,.action-outline:hover{background:#263d2d}
.hero-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:70px;color:#708978;font-size:10px;letter-spacing:.12em}
.hero-art{width:650px;height:650px;position:absolute;right:-70px;top:2%;opacity:.65;pointer-events:none}
.ring{position:absolute;inset:0;border:1px solid #a0b78c30;border-radius:50%}
.ring-two{inset:78px;border-color:#d1b97c45}
.ring-three{inset:175px;border-color:#d1b97c80}
.hero-monogram{font:400 230px Georgia,serif;color:#b6b68a36;position:absolute;left:32%;top:21%}
.feature-section,.section-pad{padding:91px clamp(20px,8vw,128px)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;flex-wrap:wrap;margin-bottom:36px}
.section-heading h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.04em}
.section-heading p{color:var(--muted);max-width:510px}
.muted{color:#7f9a87}
.purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #33453c}
.purpose{min-height:307px;padding:25px 27px;background:#13221b;border-right:1px solid #33453c}
.purpose:last-child{border:0}.purpose-index{color:var(--gold);letter-spacing:.15em;font-size:10px}
.purpose-icon{font-size:32px;color:#d4c291;margin:21px 0}
.purpose h3{font-size:17px;letter-spacing:-.02em}.purpose p{font-size:12px;color:#a5b9aa;line-height:1.75;min-height:74px}
.status{font-size:10px;letter-spacing:.1em;color:#b1d2ab}.muted-status{color:#b7af88}
.invite-panel{background:#d6c49b;color:#14251d;padding:75px clamp(20px,8vw,128px);display:flex;justify-content:space-between;align-items:center;gap:45px}
.invite-panel .eyebrow{color:#43533f}.invite-panel h2{font:400 clamp(32px,4vw,52px)/1.2 Georgia,serif;letter-spacing:-.04em}
.invite-panel p{max-width:660px;font-size:13px}.invite-panel .action-primary{background:#193527;color:#e9efdf;border-color:#193527}
.invite-actions p{max-width:220px;margin:10px 0 0;font-size:11px;color:#495744}
.footer{border-top:1px solid #344538;padding:30px clamp(20px,5vw,82px);display:flex;align-items:center;gap:16px;background:#09130f;font-size:11px;color:#c0cfc0}
.footer small{display:block;margin-top:5px;color:#7e9484}.footer-mark{font:24px Georgia,serif;border:1px solid #a6a17a;padding:7px 13px;color:var(--gold)}
.footer-right{margin-left:auto;color:#728977}
.auth-layout{max-width:1170px;margin:60px auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:0 25px}
.auth-aside{padding:63px 20px 40px 0}.auth-aside h1{font-size:clamp(49px,5vw,76px)}.auth-aside p{color:#afc0b3;max-width:480px}
.auth-quote{border-left:2px solid var(--gold);padding-left:18px;margin-top:52px;font:italic 18px Georgia,serif;color:#d3d5b9}
.auth-card{border:1px solid #425442;background:linear-gradient(150deg,#23382d,#14231b);border-radius:8px;padding:44px;align-self:center}
.section-kicker{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:800}
.auth-card h2{font:400 38px Georgia,serif;margin:12px 0}
.auth-card p{font-size:13px;color:#aec0b0}.field-stack{display:flex;flex-direction:column;gap:19px}
.field label{display:block;font-size:11px;letter-spacing:.05em;color:#d8e4d4;font-weight:750;margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;background:#0c1b14;border:1px solid #496053;color:#eef4e8;border-radius:5px;padding:13px 14px;outline:none}
.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d6bb8233}
.form-submit{justify-content:center;width:100%;font-size:12px}
.auth-end{border-top:1px solid #4a584b;margin-top:22px;padding-top:18px;font-size:12px;color:#abbcae}
.auth-end a{color:var(--gold)}.error,.success{padding:12px 14px;border-radius:5px;font-size:12px;margin:13px 0 17px}
.error{color:#ffe4df;background:#562b2b;border:1px solid #9b6262}.success{color:#ddffde;background:#234830;border:1px solid #638d65}
.qr-box{background:#fff;border-radius:6px;width:192px;padding:10px;margin:20px auto}.qr-box img{max-width:100%}
.secret-label{font-size:11px;color:#b9c9b5;margin:14px 0 8px}.otp-secret{font-size:13px;background:#0a1811;padding:10px;display:block;overflow-wrap:anywhere;color:#e8ddba}
.text-button{border:0;background:none;color:#d8c08d;text-decoration:underline}
.interior-hero{padding:80px clamp(20px,8vw,128px) 55px;background:radial-gradient(ellipse at 85% 5%,#28432e,#0d1b15 69%);border-bottom:1px solid #324638}
.interior-hero h1{font-size:clamp(42px,6vw,78px);margin:15px 0}
.interior-hero p:not(.eyebrow){max-width:800px;color:#b3c6b6}
.welcome-tray{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;font-size:12px;color:#d4e6d2}
.draft-chip{display:inline-block;border:1px solid #a29a74;color:#e8dbb5;padding:6px 12px;font-size:10px;letter-spacing:.1em;border-radius:4px}
.intake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.intake-card{padding:27px;display:flex;flex-direction:column;border:1px solid #415346;background:#172a20;border-radius:8px;text-decoration:none;min-height:250px;transition:transform .15s,background .15s}
.intake-card:hover{transform:translateY(-3px);background:#233b2c}
.intake-icon{font-size:21px;color:var(--gold)}.intake-card h3{font-size:18px;margin:10px 0}.intake-card p{font-size:12px;color:#a8beae;line-height:1.7;flex:1}
.intake-action{font-size:11px;font-weight:800;color:#dfc58c}
.split-section{padding:0 clamp(20px,8vw,128px) 90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.split-card{border:1px solid #4b594b;background:#16291e;padding:35px;border-radius:7px}.split-card.featured{background:#294132}
.split-card h2{font:400 35px Georgia,serif}.split-card p{font-size:13px;color:#b9cabd;margin-bottom:24px;max-width:550px}
.review-notice{margin:0 clamp(20px,8vw,128px) 90px;padding:22px;border:1px solid #887c54;display:flex;gap:20px;align-items:center;justify-content:space-between}
.review-notice p{color:var(--muted);font-size:12px;margin:8px 0 0}.review-notice a{color:var(--gold);font-size:12px}
.interior-heading{padding:55px clamp(20px,8vw,128px) 35px;border-bottom:1px solid #384d3c}
.interior-heading h1{font-size:clamp(39px,5vw,64px);margin:14px 0}
.interior-heading p:not(.eyebrow){font-size:13px;color:#b5c3b2;max-width:800px}
.back-link{color:#b9c8bc;text-decoration:none;font-size:12px}
.form-shell{max-width:1390px;margin:45px auto 95px;padding:0 clamp(20px,5vw,70px);display:grid;grid-template-columns:350px minmax(0,1fr);gap:40px}
.form-notes{align-self:start}.form-notes h2{font:400 35px Georgia,serif}.form-notes p{color:#a6baa9;font-size:13px}
.privacy-box{padding:20px;background:#233729;border:1px solid #516d4c;border-radius:5px;margin:22px 0}
.privacy-box p{font-size:12px;margin:7px 0 0}.form-version{font-size:11px!important}
.form-panel{border:1px solid #3d5145;background:#15271d;padding:36px;border-radius:8px}
.form-panel .field-stack{gap:23px}.field-error{color:#ffb0a7}
.document-grid{padding:55px clamp(20px,8vw,128px) 90px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.document-card{padding:30px;background:#1b2b23;border:1px solid #455648;border-radius:7px;min-height:235px;text-decoration:none;display:flex;flex-direction:column}
.document-card:hover{background:#29402e}.document-card span{font-size:10px;letter-spacing:.14em;color:var(--gold)}
.document-card h2{font:400 25px Georgia,serif;margin:21px 0;flex:1;line-height:1.27}
.card-link{color:#d4bd8e;font-size:12px}
.document-shell{max-width:1000px;padding:35px 24px 90px;margin:0 auto}
.document-header{padding:30px 0}.document-header h1{font-size:clamp(38px,5vw,59px)}.document-header p{color:#b1c2b6;font-size:13px}
.markdown-body{padding:42px 55px;border:1px solid #425247;border-radius:7px;background:#17271d;font-size:14px;color:#d7e0d6;line-height:1.85;overflow-wrap:anywhere}
.markdown-body h1,.markdown-body h2{font:400 31px Georgia,serif;color:#e8e6d8;letter-spacing:-.03em;margin-top:35px}
.markdown-body h3{font-size:19px;color:#d2c49c}.markdown-body code{background:#304134;padding:2px 4px}
.markdown-body pre{background:#07120d;border:1px solid #415642;overflow-x:auto;padding:15px}
.markdown-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.markdown-body th,.markdown-body td{padding:8px 12px;border-bottom:1px solid #3d5042;white-space:normal;min-width:120px}
.markdown-body a{color:#e1cb92}
.table-shell{overflow:auto;margin:35px clamp(20px,8vw,128px) 100px;border:1px solid #4a604d}
.table-shell table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}
.table-shell th{background:#24402b;color:#d9c994;padding:15px}.table-shell td{border-top:1px solid #3b503f;padding:15px}.table-shell a{color:var(--gold)}
.review-fields{max-width:1100px;margin:25px auto 90px;padding:0 25px}
.review-fields>div{padding:18px 22px;border-bottom:1px solid #3f5042}
.review-fields span{font-size:11px;letter-spacing:.06em;color:#c9c098}.review-fields p{color:#ecf0e7;font-size:14px;margin:8px 0 0}
@media(max-width:1120px){.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose:nth-child(2){border-right:0}.purpose:nth-child(-n+2){border-bottom:1px solid #33453c}.hero-art{right:-270px}}
@media(max-width:850px){.auth-layout,.form-shell{grid-template-columns:1fr}.auth-aside{padding:25px 0 0}.auth-quote{margin:20px 0}.intake-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section{grid-template-columns:1fr}.invite-panel{display:block}.invite-actions{margin-top:20px}}
@media(max-width:590px){.mast{height:auto;min-height:76px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.mast-links{gap:13px;flex-wrap:wrap}.mast-links a,.mast-logout{font-size:10px}.identity strong{font-size:19px}.bar-right{display:none}.hero{min-height:650px;padding-top:80px}.hero-art{right:-440px}.hero-meta{margin-top:52px}.purpose-grid,.intake-grid,.document-grid{grid-template-columns:1fr}.purpose,.purpose:nth-child(2){border:0;border-bottom:1px solid #33453c}.purpose:last-child{border:0}.feature-section,.section-pad{padding:58px 22px}.invite-panel{padding:50px 22px}.auth-layout{padding:0 15px;margin:20px auto 70px;gap:20px}.auth-card{padding:25px}.footer-right{display:none}.interior-hero{padding:65px 22px 40px}.form-panel{padding:21px}.markdown-body{padding:26px 20px}}
