.loading{padding:50px;color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--ink);padding:70px;display:flex;flex-direction:column;justify-content:space-between;color:var(--paper)}.login-story h1{font-size:58px;max-width:530px;margin:70px 0 25px}.login-story p{color:#bacdd0;max-width:390px}.login-form{display:grid;place-items:center;padding:35px}.login-form .card{padding:38px;max-width:450px;width:100%}.login-form h2{font-size:31px;margin-bottom:14px}.login-form p{font-size:13px;margin-bottom:23px}.error-text{color:#983c2c;font-size:13px;margin-top:12px}.proposal-shell{grid-template-columns:267px 1fr}.proposal-sidebar{padding:27px 18px}.proposal-sidebar .org{margin:28px 0 18px}.proposal-sidebar .org strong{font-size:12px;font-weight:500}.proposal-sidebar .nav{gap:0}.proposal-sidebar .nav a{font-size:12px;padding:8px 11px;gap:9px}.section-number{width:21px;font-size:10px;color:#9fb6bd}.section-number.seen{color:#a7dbd6}.proposal-sidebar .side-divider{margin:17px 11px}.sidebar-caption{font-size:10px;color:#9eb7bd;line-height:1.6;margin:9px 11px}.sidebar-progress{height:3px;background:#ffffff20;margin:10px 11px 21px;border-radius:2px}.sidebar-progress span{background:var(--coral);height:3px;display:block}.explore-links{margin:8px 11px}.explore-links a,.explore-links button{display:block;color:#b8cbce;font-size:10px;text-decoration:none;margin:9px 0;line-height:1.5;border:0;background:none;text-align:left;padding:0}.explore-links a:hover,.explore-links button:hover{color:var(--coral)}.review-main{max-width:1360px;padding-top:29px}.review-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:23px}.review-toolbar .btn{font-size:11px;padding:8px 12px}.review-toolbar .push{margin-left:auto}.client-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:28px}.client-heading h1{font-size:clamp(30px,3vw,45px);max-width:750px}.client-heading .eyebrow{margin-bottom:8px}.prepared-for{background:var(--paper);border:1px solid var(--line);padding:15px 19px;border-radius:8px;display:flex;align-items:center;gap:15px;margin-bottom:24px}.prepared-for img{width:64px;height:48px;object-fit:contain}.prepared-for strong{font-size:13px;display:block}.prepared-for small{font-size:10px;color:var(--muted);display:block;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}.board-date{margin-left:auto;text-align:right;border-left:1px solid var(--line);padding-left:22px;white-space:nowrap}.board-date strong{font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:450}.proposal-columns{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:23px;align-items:start}.proposal-reading{padding:28px 31px}.proposal-reading h2{font-size:31px;margin-bottom:20px}.proposal-reading .prose{font-size:14px}.proposal-reading .prose p{font-size:14px;line-height:1.85}.video-block{background:var(--ink);border:1px solid #315561;border-radius:9px;margin-bottom:26px;overflow:hidden}.video-placeholder{padding:22px;display:flex;gap:16px;align-items:center;color:var(--paper)}.video-placeholder img{width:62px;height:76px;border-radius:6px;object-fit:cover;object-position:top}.video-placeholder strong{display:block;font-size:13px}.video-placeholder p{font-size:11px;color:#b8ccd1;margin:5px 0}.video-placeholder .badge{background:#ffffff14;color:#b8d8d6;font-size:9px}.video-frame{aspect-ratio:16/9;width:100%;border:0;display:block}.video-consent{padding:20px;color:white}.video-consent p{color:#c1d3d4;font-size:12px;margin-bottom:13px}.transcript{padding:13px 19px;background:var(--sage);font-size:12px}.transcript summary{cursor:pointer;font-weight:650}.transcript p{white-space:pre-wrap;margin-top:12px;color:var(--ink)}.right-rail{position:sticky;top:20px}.rail-card{padding:21px;margin-bottom:18px}.rail-card h3{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:450;line-height:1.2;margin-bottom:12px}.rail-card p{font-size:12px;line-height:1.65;margin-bottom:17px}.rail-card .btn{width:100%;font-size:11px;margin-bottom:8px}.rail-card .text-link{font-size:11px}.quiet-list{list-style:none;padding:0;margin:16px 0}.quiet-list li{font-size:11px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}.quiet-list li strong{color:var(--ink);font-weight:600;display:block}.method-strip{padding:15px;background:var(--sage);border-radius:7px;font-size:11px;color:var(--teal);text-align:center;letter-spacing:.6px;margin:22px 0}.proposal-footer{font-size:10px;text-align:center;line-height:1.9;color:var(--muted);padding:26px 0 0}.proposal-footer strong{color:var(--ink);font-weight:550}.section-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}.section-navigation .btn{font-size:12px}.framework-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.framework-stage{padding:20px;background:var(--sage);border:1px solid #d1ddd7;border-radius:7px}.framework-stage .letter{font-family:Fraunces,Georgia,serif;font-size:36px;color:var(--teal)}.framework-stage h3{font-size:12px;letter-spacing:1px;margin:9px 0}.framework-stage p{font-size:12px;line-height:1.7}.schedule-entry{border-left:2px solid #bed4cb;padding:0 0 24px 23px;position:relative;margin-left:5px}.schedule-entry:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--teal);position:absolute;left:-5.5px;top:4px}.schedule-entry h3{font-size:11px;letter-spacing:1px;color:var(--teal);margin-bottom:8px}.schedule-entry p{font-size:13px;line-height:1.7}.schedule-entry ul{font-size:12px;color:var(--muted);padding-left:18px}.investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:23px 0}.investment-card{border:1px solid var(--line);border-radius:9px;padding:22px;background:var(--paper);display:flex;flex-direction:column;position:relative;min-width:0}.investment-card.recommended{border:2px solid var(--teal);background:#f5f9f3}.investment-card h3{font-family:Fraunces,Georgia,serif;font-weight:450;font-size:25px;line-height:1.15;margin:15px 0}.investment-card .price{font-family:Fraunces,Georgia,serif;font-size:37px;letter-spacing:-1px;margin:8px 0}.investment-card p{font-size:12px;line-height:1.65;margin:9px 0}.investment-card ul{padding-left:15px;font-size:11px;color:var(--muted);line-height:1.65;flex:1}.investment-card li{margin:8px 0}.investment-card .btn{font-size:11px;margin-top:15px}.investment-card .exclusion{background:#fff0e9;color:#864531;padding:11px;border-radius:5px;font-size:11px}.option-page .proposal-columns{display:block}.option-page .right-rail{display:none}.subtle-note{font-size:11px;color:var(--muted);line-height:1.7}.action-band{background:var(--sage);padding:19px;border-radius:8px;margin:20px 0;display:flex;gap:10px;flex-wrap:wrap}.read-only-notice{border:1px solid #dec9ad;background:#fbf1df;color:#796347;padding:12px 16px;border-radius:7px;font-size:12px;margin-bottom:20px}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:450;margin:20px 0}.check-label input{width:auto;flex-shrink:0;margin-top:4px}.question-panel .message{padding:19px 0}.message p{overflow-wrap:anywhere}.q-meta{font-size:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted)}.q-meta strong{font-size:12px;color:var(--ink)}.section-badge{font-size:10px;color:var(--teal);background:var(--sage);padding:3px 7px;border-radius:4px}.admin-tabs{display:flex;gap:7px;overflow-x:auto;margin:20px 0}.admin-tabs button{white-space:nowrap;padding:10px 15px;border-radius:6px;background:none;border:1px solid var(--line);font-size:12px}.admin-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.editor-card{padding:25px}.editor-card textarea{min-height:180px}.editor-card textarea.short{min-height:80px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.admin-meta{font-size:11px;color:var(--muted);margin-top:8px}.activity-row{border-bottom:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:155px 1fr;gap:12px;font-size:12px}.activity-row small{color:var(--muted);font-size:10px}.activity-row p{font-size:11px;overflow-wrap:anywhere}.file-row{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-row strong{font-size:12px}.file-row small{display:block;color:var(--muted);font-size:10px}.file-row a{margin-left:auto}.notice strong{color:var(--ink)}.code-box{font-family:monospace;overflow-wrap:anywhere;background:var(--sage);border:1px solid var(--line);padding:16px;border-radius:6px;font-size:12px}.disabled-link{color:#8ba0a9!important;cursor:default}.muted-heading{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:9px}.saved-banner{color:var(--teal);font-size:11px;margin-bottom:12px}.login-form .brand{margin-bottom:30px}.empty-state{padding:30px 10px;font-size:13px;color:var(--muted)}@media(max-width:1200px){.proposal-columns{grid-template-columns:minmax(0,1fr) 225px}.review-main{padding:25px}.proposal-reading{padding:24px}.investment-grid{gap:10px}.investment-card{padding:16px}.investment-card h3{font-size:22px}}@media(max-width:1020px){.proposal-shell{grid-template-columns:235px 1fr}.proposal-columns{grid-template-columns:1fr}.right-rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.investment-grid{grid-template-columns:1fr}.investment-card{padding:23px}.board-date{display:none}.client-heading h1{font-size:34px}}@media(max-width:850px){.proposal-shell{display:block}.proposal-sidebar{width:275px}.login-page{grid-template-columns:1fr}.login-story{padding:30px}.login-story h1{font-size:35px;margin:35px 0 18px}.login-story>p:last-child{display:none}.login-form{padding:25px}.login-form .card{padding:27px}}@media(max-width:580px){.review-main{padding:22px 16px}.review-toolbar{gap:6px}.review-toolbar .push{margin-left:0}.client-heading{gap:10px}.client-heading h1{font-size:30px}.prepared-for{padding:13px}.prepared-for img{width:50px}.prepared-for strong{font-size:11px}.proposal-reading{padding:20px}.proposal-reading h2{font-size:28px}.right-rail,.framework-grid,.editor-grid{grid-template-columns:1fr}.review-toolbar .btn{font-size:10px;padding:8px 10px}.topbar .breadcrumb{max-width:180px}.topbar .breadcrumb strong{font-size:11px}.top-actions .btn{font-size:10px;padding:7px}.video-placeholder{padding:16px;gap:12px}.activity-row{grid-template-columns:1fr;gap:4px}.proposal-sidebar .sidebar-bottom{padding-top:14px}.section-navigation{flex-wrap:wrap}.editor-card{padding:18px}.login-story .brand{padding:0}}
