@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f3f6fa;--white:#fffefa;--ink:#19283e;--muted:#6d7279;--line:#dde0e5;--green:#345483;--lime:#add5ef;--accent:#add5ef}
body{background:var(--paper)}.sidebar{background:#17253b;color:#e6eaf0;border:0;width:246px;padding:36px 24px;z-index:3}.workspace{margin-left:246px}.brand{font-size:31px;letter-spacing:-1.7px}.brand>span{font-size:39px;letter-spacing:-2px}.brand .star{color:var(--lime);font-size:37px}.edition{color:#b3bcca;font-size:8px;letter-spacing:1.8px;margin-top:24px;margin-bottom:28px}.nav-group-label{color:#a5afbe;font-size:8px;letter-spacing:1.7px}.initiatives-divider{border-color:#ffffff19}.sidebar nav a{color:#cad1dc;border-radius:8px;padding:10px;font-size:11px;transition:background .2s,color .2s}.sidebar nav a.active{background:#add5ef;color:#272d22;font-weight:600;box-shadow:0 4px 16px #00000015}.sidebar nav a:hover:not(.active){background:#ffffff0c;color:white}.nav-check{color:#266a98}.sidebar .side-bottom p{color:#afb9c7}.progress-label{color:#c6cedb;font-size:10px}.sidebar progress::-webkit-progress-bar{background:#ffffff19}.sidebar progress::-webkit-progress-value{background:#add5ef}.sidebar progress::-moz-progress-bar{background:#add5ef}.side-year{color:#b8c2d2;font-size:10px}.side-bottom{padding-top:26px}.sidebar .side-bottom p{font-size:11px}header{height:76px;border-color:#e1e4e8;background:#f3f6fae8;padding:0 42px}.breadcrumb{font-size:9px;letter-spacing:1.5px}.breadcrumb b{font-size:11px}#save-state{font-size:10px}#save-state:before{color:#2d7db3}.quiet{border-color:#d0d6e0;border-radius:8px;padding:9px 14px;background:#fffcf7;color:#2c476f;transition:background .2s}.quiet:hover{background:#e4e9f0}.button{background:#314f7c;border-color:#314f7c;border-radius:9px;padding:14px 21px;font-size:12px;box-shadow:0 4px 12px #1e304a0b;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{background:#263c5e;transform:translateY(-2px);box-shadow:0 7px 22px #1e304a1e}.button.secondary{color:#314f7c;background:transparent;border-color:#b7c2d3;box-shadow:none}.button.secondary:hover{background:#e3e9f1}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7b90af;outline-offset:4px}main{max-width:1400px;padding:35px 42px 42px}.hero{position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 85% 85%,#395b8f50,transparent 60%),#1c2e48;color:#faf6f2;padding:48px 42px 42px;grid-template-columns:1.28fr 1fr;gap:12px;min-height:510px;margin-bottom:26px}.hero-copy{position:relative;z-index:2;padding:0}.hero .eyebrow{color:#c5d0e1;font-size:8px;letter-spacing:1.7px}.hero .eyebrow:before{width:18px;background:#add5ef}.hero h1{font-size:clamp(42px,4.1vw,65px);line-height:1.05;letter-spacing:-2.8px;font-weight:500;margin:28px 0 23px}.hero h1 em{font-family:'Instrument Serif',Georgia,serif;font-size:1.21em;font-weight:400;color:#c4def0;letter-spacing:-1.8px;line-height:1.05}.hero .lead{color:#c6cfdc;max-width:385px;font-size:13px;line-height:1.85;margin-bottom:18px}.hero-path{display:flex;gap:13px;align-items:center;font-size:9px;letter-spacing:.4px;color:#cad2df;margin:22px 0}.hero-path i{font-style:normal;color:#94c4e4}.hero .button{background:#add5ef;color:#123247;border-color:#add5ef;box-shadow:0 5px 24px #070f1b22;margin-top:4px;font-weight:700;gap:28px}.hero .button:hover{background:#cbe4f5}.hero .small-note{color:#adb8c8;font-size:9px;margin-top:16px}.art{height:370px;width:100%;background:none;border:0;border-radius:0;color:white;padding:0;overflow:visible;position:relative;align-self:center;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.art:after{display:none}.cover-top,.cover-bottom{position:relative;z-index:2;border:0;color:#b6c2d4;font-size:7px;letter-spacing:1.7px;padding:0;display:flex;justify-content:space-between}.cover-top>span:last-child{font-size:24px;color:#add5ef;line-height:.6}.cover-bottom>span:last-child{color:#b6c2d4;font-size:7px}.cover-year{font-size:clamp(130px,16vw,230px);letter-spacing:-17px;line-height:1;font-weight:400;font-family:'Instrument Serif',Georgia,serif;position:relative;padding:0;text-align:center;color:#edf2fa;text-shadow:0 8px 40px #0d1c3220;z-index:2}.cover-year>span{position:absolute;bottom:1px;right:18%;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:6px;color:#c4d2e7;transform:translateY(10px)}.orbital-core{position:absolute;inset:8% -9% 10% -5%;border-radius:50%;background:radial-gradient(circle at 30% 28%,#849ec6cc,#556e9455 40%,#1f314d4d 65%,transparent 70%);filter:blur(1px);z-index:0}.orbit{position:absolute;width:123%;height:60%;left:-11%;top:22%;border:1px solid #9aacc854;border-radius:50%;transform:rotate(-35deg);z-index:1}.orbit-two{transform:rotate(35deg);border-color:#adbbd02e}.orbit-three{transform:rotate(90deg);border-color:#add5ef36;width:105%;left:-2%}.orbit-dot{position:absolute;right:6%;top:24%;width:12px;height:12px;border-radius:50%;background:#b7d9ef;box-shadow:0 0 24px #add5ef45;z-index:2}.intro-strip{border:0;padding:14px 8px 23px;gap:17px;margin-bottom:22px}.intro-strip .symbol{background:#e2e7ef;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:23px;color:#3a5d91;flex-shrink:0}.intro-strip strong{font-size:13px}.intro-strip p{font-size:12px;line-height:1.8}.section-heading{margin:5px 0 22px}.section-heading h2{font-size:26px;letter-spacing:-.8px}.section-heading h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:1.25em}.section-heading>span{font-size:8px;letter-spacing:1.4px}.cards{gap:16px}.card{padding:24px;border-radius:13px;border-color:#dde1e6;background:#fffdf9;position:relative;overflow:hidden;box-shadow:0 4px 14px #1b2b4203}.card:nth-child(2){background:#e5eaf2;border-color:#d6deeb}.card:nth-child(3){background:#dcecf6;border-color:#c6e0f1}.card-icon{border:0;display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:#e9edf4;border-radius:50%;font-size:10px;letter-spacing:0;color:#50637f;padding:0;margin-bottom:23px}.card:nth-child(2) .card-icon{background:#d2dbe9}.card:nth-child(3) .card-icon{background:#c1ddef;color:#1f587e}.card h3{font-size:16px;letter-spacing:-.4px}.card p{font-size:12px;line-height:1.8}.card-bottom{font-size:8px;letter-spacing:1.5px;padding-top:6px}.card-bottom>span:last-child{font-size:19px}.card:hover{background:#ecf0f5;transform:translateY(-5px);box-shadow:0 12px 24px #1c2e480b}.initiative-callout{border:1px solid #d5dbe5;background:#e9edf2;padding:27px;border-radius:13px;margin:28px 0}.initiative-callout h3{font-size:17px}.initiative-callout .button{font-size:11px}footer{margin:0 42px;border-color:#d8dee6;font-size:9px}.star{color:#5d6e88}.chapter-head{max-width:780px;padding-top:13px}.chapter-head h1{font-weight:500;font-size:48px;line-height:1.13;letter-spacing:-2px;margin:21px 0}.chapter-head .eyebrow{color:#697b96;font-size:9px}.chapter-head .lead{font-size:14px}.field,.planning-section,.review-section{border-radius:13px;border-color:#dadfe7;background:#fffefb;box-shadow:0 6px 18px #1c2d4603}.field{padding:25px}.field label{font-size:14px}.field .hint{font-size:12px}textarea,input[type=text],input[type=date],select,.planning-field input:not([type=checkbox]),.planning-field select,.planning-field textarea{border-radius:8px;background:#f8f9fb;border-color:#d6dce4;color:#1d2f4a}textarea:focus,input:focus,select:focus{background:white}textarea::placeholder{color:#878e98}.tip{background:#e4e8ef;border-color:#6a7f9e;border-radius:0 10px 10px 0;color:#2f4b75;font-size:12px;padding:20px 23px}.wheel-panel{background:radial-gradient(circle at center,#fffdf9,#e7ebf2);border-radius:18px;border:1px solid #d9dfe9;padding:26px}.rating{padding:14px 0}.rating select{background:#fffdfb}.summary,.review-download-panel{background:radial-gradient(ellipse at top right,#53698977,transparent 70%),#1c2e48;border-radius:16px;border:0;padding:33px;color:#f8fbff}.summary h2{font-family:'Instrument Serif',Georgia,serif;font-size:46px;font-weight:400;color:#c7e0f1}.summary h3{color:#b1bfd3}.summary p{color:#d5dde8}.summary .eyebrow{color:#add5ef}.review-download-panel .button{background:#add5ef;color:#12344a;border-color:#add5ef}.review-download-panel .button:hover{background:#cee5f5}.review-download-panel p{color:#c9d2df}.review-download-panel .small-note{color:#b3bfd2}.review-section summary{padding:23px}.review-number{color:#60789d}.review-section summary h2{font-size:18px}.review-section-body{border-color:#e0e4e9}.initiative-stats{border-radius:14px;border-color:#dae0e8;background:#fffcf9;overflow:hidden;box-shadow:0 8px 24px #1c2e4803}.initiative-stats strong{font-family:'Instrument Serif',Georgia,serif;font-size:42px;line-height:1.25;color:#365686}.initiative-stats>div{padding:25px 28px;border-color:#dfe4eb}.initiative-stats small{font-family:'DM Sans',sans-serif;font-size:19px;color:#8995a6}.initiative-stats span{font-size:10px;letter-spacing:.3px}.initiative-card{border-radius:14px;background:#fffefb;border-color:#d8dee6;padding:26px;box-shadow:0 6px 20px #1b2b4304;transition:transform .2s,box-shadow .2s}.initiative-card:hover{border-color:#a0aec3;transform:translateY(-3px);box-shadow:0 12px 26px #1b2b430b}.initiative-card h2{font-size:22px}.status-badge{border-radius:20px;padding:5px 10px;background:#e7ecf3;color:#54647c}.status-active{background:#d1e5f3;color:#1e5478}.status-completed{background:#e0e6f3;color:#465575}.status-on-hold{background:#f3e7d9;color:#785d39}.filter-button{border-radius:20px;border-color:#d4dbe6;padding:8px 15px}.filter-button[aria-pressed=true]{background:#345483;border-color:#345483}.initiative-empty{background:radial-gradient(ellipse at top,#e4eaf2,#f4f6f8);border:1px dashed #c0cada;border-radius:16px;padding:45px 24px}.empty-mark{color:#748aaa}.initiative-empty h2{font-family:'Instrument Serif',Georgia,serif;font-size:34px}.planning-principles{border-color:#d9dee6}.planning-section-head{border-color:#dfe5ee}.planning-section-head>span{color:#7387a4}.planning-section-head h2{font-size:23px}.goal-editor{background:#eef2f7;border-color:#dce2ec;border-radius:10px}.milestone-row{border-color:#dee3eb}.initiative-title-row h1{font-size:40px}.checkrow{font-size:11px;color:#67717f}.actions{border-color:#d8dee8}.actions .prev{color:#657286;font-size:11px}.review-controls>span{color:#69788e}.review-section dl>div{border-color:#e6eaf0}.review-section .not-added{color:#77808d}.review-section dd{font-size:13px}.privacy{font-size:11px;line-height:1.8}.remove-button{color:#956365}.planning-field .hint,.hint{color:#757e8b}#initiative-date-feedback{color:#91603b}
@media(prefers-reduced-motion:no-preference){.hero-copy,.chapter-head{animation:arrive .5s ease both}.card{animation:arrive .5s ease both}.card:nth-child(2){animation-delay:.08s}.card:nth-child(3){animation-delay:.16s}@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1600px){main{padding-top:42px}.hero{padding:60px;min-height:570px}.hero h1{font-size:72px}.art{height:410px}.cover-year{font-size:250px}}
@media(max-width:1200px) and (min-width:761px){.sidebar{width:215px;padding:30px 18px}.workspace{margin-left:215px}main{padding:28px}.hero{padding:35px 30px;grid-template-columns:1.2fr 1fr;min-height:450px}.hero h1{font-size:43px}.art{height:320px}.cover-year{font-size:170px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero .lead{font-size:12px}.cover-bottom{font-size:6px;letter-spacing:1px}.card{padding:20px}.card h3{font-size:14px}.card p{font-size:11px}header{padding:0 28px}.chapter-head h1{font-size:43px}}
@media(max-width:950px) and (min-width:761px){.hero{grid-template-columns:1fr;padding:32px;min-height:0}.hero-copy{max-width:500px}.hero h1{font-size:52px}.hero .lead{max-width:420px;font-size:13px}.art{display:none}.cards{grid-template-columns:1fr}.card-icon{margin-bottom:15px}.card p{margin-bottom:15px}.section-heading{gap:20px}.section-heading h2{font-size:23px}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:20px 20px 14px}.workspace{margin:0}.brand{font-size:23px;letter-spacing:-1px}.brand>span{font-size:23px;letter-spacing:-1px}.brand .star{font-size:23px}.edition,.side-bottom{display:none}.sidebar nav{margin-top:20px;gap:6px;padding-bottom:4px}.sidebar nav a{padding:8px 11px;font-size:10px}.nav-group-label{display:none}header{height:58px;padding:0 20px}.breadcrumb{font-size:7px;letter-spacing:.6px}.breadcrumb b{font-size:9px}.quiet{font-size:10px;padding:8px 10px;border-radius:7px}main{padding:21px 18px 30px}.hero{padding:31px 25px 25px;border-radius:16px;grid-template-columns:1fr;gap:0;min-height:0;margin-bottom:20px}.hero h1{font-size:46px;letter-spacing:-2.2px;margin:25px 0 20px}.hero h1 em{font-size:1.17em}.hero .eyebrow{font-size:6.8px;letter-spacing:1px;gap:8px}.hero .lead{font-size:12px;max-width:330px;line-height:1.8}.hero-path{margin:18px 0;font-size:9px;gap:12px}.hero .button{font-size:11px;padding:12px 18px;gap:23px}.hero .small-note{font-size:8px}.art{height:225px;margin-top:34px;max-width:310px;justify-self:center}.cover-top,.cover-bottom{font-size:6px;letter-spacing:1px}.cover-top>span:last-child{font-size:20px}.cover-bottom>span:last-child{font-size:6px}.cover-year{font-size:145px;letter-spacing:-9px}.cover-year>span{font-size:8px;letter-spacing:4px;right:22%;bottom:8px}.orbital-core{inset:0 8%}.orbit{width:90%;left:5%;height:72%;top:10%}.orbit-three{width:72%;left:14%;height:85%;top:5%}.orbit-dot{right:20%;top:14%;width:9px;height:9px}.intro-strip{padding:10px 2px 17px;gap:12px}.intro-strip .symbol{width:33px;height:33px;font-size:19px}.intro-strip p{font-size:11px;line-height:1.8}.intro-strip strong{font-size:11px}.section-heading{gap:14px;margin-bottom:18px}.section-heading h2{font-size:22px;line-height:1.3}.section-heading>span{font-size:6.5px;letter-spacing:1px;max-width:90px}.cards{grid-template-columns:1fr;gap:12px}.card{padding:22px}.card-icon{margin-bottom:17px}.card h3{font-size:17px}.card p{margin-bottom:17px;font-size:12px}.initiative-callout{padding:22px;border-radius:12px}.initiative-callout h3{font-size:18px}.initiative-callout p{font-size:12px}.chapter-head{padding-top:8px}.chapter-head h1{font-size:37px;letter-spacing:-1.7px}.chapter-head .lead{font-size:13px}.field{padding:21px}.field label{font-size:13px}.summary,.review-download-panel{padding:25px}.summary h2{font-size:38px}.initiative-stats>div{padding:19px 14px}.initiative-stats strong{font-size:35px}.initiative-stats small{font-size:16px}.initiative-stats span{font-size:9px}.initiative-title-row h1{font-size:33px}.planning-section{padding:21px 17px}.planning-section-head h2{font-size:20px}.planning-field input:not([type=checkbox]),.planning-field select,.planning-field textarea,textarea,input[type=text],input[type=date],select{font-size:16px}.review-section summary{padding:20px 17px}.review-section summary h2{font-size:17px}.review-download-panel .button{font-size:11px}.review-download-panel h2{font-size:22px}.review-download-panel p{font-size:12px}.review-controls>span{font-size:9px}.actions{gap:18px}footer{margin:0 20px;font-size:8px}.button{font-size:11px}.wheel-panel{position:static}}
@media print{body{background:white;color:black}#print-content{color:black}.sidebar,.workspace{display:none!important}}

/* Private account entry keeps workbook content hidden until the session loads. */
.account-loading .workspace,.account-loading .sidebar,.account-locked .workspace,.account-locked .sidebar { display:none }
#account-gate:not([hidden]) { min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f5f2eb }
.account-card { max-width:560px;width:100%;padding:clamp(24px,6vw,64px);background:white;border:1px solid #d9d6ce;border-radius:18px }
.account-card h1 { font-size:clamp(32px,6vw,52px);line-height:1.1 }
.account-providers { display:grid;gap:12px;margin:28px 0 }
#account-controls { display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px }
#account-controls>span { max-width:180px;overflow:hidden;text-overflow:ellipsis }
.header-actions { flex-wrap:wrap }
.account-locked #account-controls { position:fixed;top:12px;right:12px;z-index:5 }
@media print { #account-gate,#account-controls {display:none!important} }

.delete-plan-dialog{max-width:560px;width:calc(100% - 48px);max-height:85vh;overflow:auto;border:1px solid #dedbd3;border-radius:16px;padding:28px;color:#17263b;background:#fdfcf8;box-shadow:0 20px 80px #0003}.delete-plan-dialog::backdrop{background:#17263b99}.delete-plan-dialog h2{margin-top:0}.delete-plan-dialog p{line-height:1.6}.delete-plan-dialog #delete-confirmation{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #71808b;border-radius:6px}.delete-plan-dialog button:disabled{opacity:.45;cursor:not-allowed}

.payment-form { margin: 1.5rem 0; text-align: left; }
.payment-price { font-size: 2rem; font-weight: 700; color: var(--ink, #17263b); margin-bottom: 1.25rem; }
.payment-price span { font-size: .9rem; font-weight: 400; }
.payment-form label { display: block; margin-bottom: .5rem; font-weight: 600; }
.payment-form label span { font-weight: 400; }
.payment-form input { box-sizing: border-box; width: 100%; padding: .85rem 1rem; border: 1px solid #a7b3bd; border-radius: .5rem; font: inherit; }
.payment-form .button { width: 100%; white-space: normal; }
.payment-message { min-height: 1.5em; font-size: .9rem; }
.sandbox-notice { background: #fff2cc; color: #5b4300; padding: .75rem; border-radius: .5rem; }
.account-providers[hidden] { display: none; }
