@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap";:root{font-family:DM Sans,sans-serif;color:#29362e;background:#f7f7f2;font-synthesis:none;font-weight:400;--green:#244335;--gold:#b29a68;--muted:#83877d;--line:#e7e7dd;--serif:"Libre Caslon Display",Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid #ad8b49;outline-offset:4px}a{color:inherit}button{border:0;background:none}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}input,textarea,select{width:100%;border:1px solid #d8dcd1;background:#fffef9;border-radius:5px;padding:12px;color:#29362e;margin-top:8px}input:focus,textarea:focus,select:focus{outline:2px solid #b6bda9;outline-offset:1px}textarea{resize:vertical}label{display:block;font-size:13px;font-weight:500}form{display:grid;gap:20px}form .button{justify-self:start}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;background:#203b30;color:#ecede3;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;padding:36px 20px 0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;padding:0 12px}.brand>div:last-child{font-family:var(--serif);font-size:27px;letter-spacing:3px;line-height:1}.brand span{font-family:DM Sans,sans-serif;display:block;letter-spacing:4px;font-size:8px;margin-top:9px}.crest{width:42px;color:#c3ad78;flex-shrink:0}.crest svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.3}.crest.small{width:28px}.sidebar-rule{height:1px;background:#ffffff19;margin:31px 13px 28px}.sidebar-label{font-size:9px;letter-spacing:1.9px;color:#9eafa1;margin:0 14px 16px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 14px;border-radius:5px;color:#bdc9bf;font-size:12px;position:relative}.sidebar nav button:hover{background:#ffffff08}.sidebar nav button.active{background:#ffffff0e;color:#f2eddf}.sidebar nav button.active:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:2px;background:#c3ab74}.sidebar nav svg{stroke-width:1.5}.active-dot{width:5px;height:5px;background:#c4ad77;border-radius:50%;margin-left:auto}.nav-count{font-size:10px;background:#ffffff10;border-radius:4px;padding:2px 6px;margin-left:auto}.sidebar-note{padding:32px 14px;color:#b7c2b2;margin-top:32px}.sidebar-note svg{color:#b8a778;stroke-width:1.2}.sidebar-note p{font-family:var(--serif);font-size:22px;line-height:1.4;margin:16px 0}.sidebar-note p em{color:#e4e6d8}.sidebar-note>span{font-size:8px;letter-spacing:2px;color:#8d9f90}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{display:flex;align-items:center;gap:11px;color:#b4c1b6;font-size:11px;width:100%;padding:12px 14px}.sidebar-bottom>button svg:last-child:not(:first-child){margin-left:auto}.profile{display:flex;align-items:center;gap:11px;border-top:1px solid #ffffff16;margin-top:19px;padding:22px 6px}.avatar{width:35px;height:35px;border:1px solid #c3b58c55;background:#b8ad8b24;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:21px;color:#e8dfc7}.profile>div:nth-child(2){display:grid;gap:5px}.profile strong{font-size:11px;font-weight:500}.profile span{color:#a7b6a9;font-size:9px}.profile>button{margin-left:auto;color:#b9c4b7}.main-shell{margin-left:242px;flex:1;min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#fafaf6}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#8b8e83}.breadcrumb strong{color:#444e43;font-weight:500}.topbar-right{display:flex;gap:23px;align-items:center}.today-label{font-size:10px;color:#767c70;text-transform:capitalize}.member-badge{display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:1px;padding-left:22px;border-left:1px solid var(--line);color:#6f7969}.member-badge>span{width:5px;height:5px;background:#8a9c7c;border-radius:50%}.content{max-width:1480px;margin:0 auto;padding:38px 43px 0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:29px}.eyebrow{display:block;font-size:8px;font-weight:600;letter-spacing:1.8px;color:#8a876c}.page-heading h1{font:38px/1.24 var(--serif);letter-spacing:-.4px;margin:10px 0}.page-heading h1 em{color:#5c6b50;font-weight:400}.page-heading p{color:#85887b;font-size:11px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;border-radius:4px;font-size:11px;white-space:nowrap;font-weight:500;transition:background .2s}.primary{background:var(--green);color:#f4f2e7;box-shadow:0 2px 3px #203b3010}.primary:hover{background:#345744}.welcome-card{background:#e8ebdf;border:1px solid #dce1d0;position:relative;min-height:223px;overflow:hidden;border-radius:7px}.welcome-copy{position:relative;z-index:2;padding:27px 31px;width:70%}.welcome-copy>.eyebrow{color:#697558;display:flex;align-items:center;gap:9px;font-size:8px}.tiny-line{width:21px;height:1px;background:#a19060}.welcome-copy h2{font:34px/1.12 var(--serif);margin:16px 0 12px;letter-spacing:-.25px;color:#2a4231}.welcome-copy h2 em{font-weight:400;color:#637255}.welcome-copy p{font-size:10px;color:#75816a;line-height:1.7}.welcome-copy>button{font-size:10px;display:flex;align-items:center;gap:18px;margin-top:21px;padding:0;color:#364c36}.landscape{position:absolute;right:0;bottom:0;width:52%;height:100%;object-fit:cover;opacity:.8;-webkit-mask-image:linear-gradient(to right,transparent,#000 25%);mask-image:linear-gradient(to right,transparent,#000 25%)}.landscape-caption{position:absolute;bottom:16px;right:22px;font-size:7px;letter-spacing:2px;color:#d4dac5;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0}.stat{display:flex;align-items:center;gap:15px;background:#fdfdf9;border:1px solid var(--line);border-radius:6px;padding:20px}.stat-icon{display:grid;place-items:center;width:39px;height:39px;background:#eef0e7;border:1px solid #e4e8da;border-radius:50%;color:#657557}.stat-icon svg{stroke-width:1.4}.stat>div{flex:1;min-width:0}.stat>div>span{font-size:10px;color:#7b8172}.stat strong{display:flex;gap:1px;align-items:baseline;font:32px/1.2 var(--serif);margin-top:6px}.stat strong b{font-size:19px;font-weight:400}.stat strong small{font:9px DM Sans,sans-serif;color:#8b8f7f;margin-left:auto;padding-left:6px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,1fr);gap:22px}.left-column,.right-column{display:flex;flex-direction:column;gap:22px}.panel{background:#fdfdf9;border:1px solid var(--line);border-radius:6px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 23px 18px}.panel-heading h2{font:26px var(--serif);letter-spacing:-.2px}.panel-heading .eyebrow{margin-bottom:7px;font-size:7px;letter-spacing:1.6px}.text-button{display:flex;gap:9px;align-items:center;color:#6c765d;font-size:9px;padding:3px 0}.text-button:hover{color:#243c2b}.task-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:0 23px;margin-top:0}.task-tabs>button{font-size:9px;color:#939789;padding:0 0 13px;position:relative}.task-tabs>button.selected{color:#3b513a}.task-tabs>button.selected:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#7e8969}.task-tabs span{font-size:8px;border-radius:3px;background:#ecefe4;padding:1px 4px;margin-left:4px}.task-list{padding:0 23px}.task-row{display:flex;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid #eeeee6}.task-row:last-child{border-bottom:0}.checkbox{width:17px;height:17px;border:1px solid #ced4c3;border-radius:4px;display:grid;place-items:center;padding:0;flex-shrink:0}.completed .checkbox{background:#89977b;border-color:#89977b;color:#fff}.completed .task-title{text-decoration:line-through;color:#a4a698}.task-info{display:grid;gap:6px;min-width:0}.task-title{font-size:11px;line-height:1.4}.task-subject{font-size:9px;color:#979b8d}.task-date{font-size:8px;color:#858c79;margin-left:auto;white-space:nowrap}.task-date.overdue{color:#a8614a}.priority-dot{width:5px;height:5px;background:#b69a69;border-radius:50%;flex-shrink:0}.add-task{padding:15px 23px;font-size:9px;display:flex;align-items:center;gap:9px;border-top:1px dashed var(--line);width:100%;color:#7b846d}.add-task:hover{background:#f5f6ed}.exam-list{padding:0 23px 6px}.exam-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.exam-row:last-child{border-bottom:0}.date-block{width:42px;min-height:48px;background:#f1f1e8;border:1px solid #e7e8db;border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0}.date-block span{font-size:7px;letter-spacing:1px;color:#8c8e7c;text-transform:uppercase}.date-block strong{font:23px var(--serif)}.exam-row h3{font-size:11px;font-weight:500;line-height:1.4}.exam-row p{font-size:9px;color:#96998b;margin-top:5px;line-height:1.5}.exam-tag{margin-left:auto;border:1px solid #e1e5d6;background:#f5f6ed;border-radius:3px;font-size:7px;letter-spacing:1px;padding:5px 7px;color:#7d866c}.goal-card{background:#263f31;border:1px solid #263f31;border-radius:6px;padding:24px;color:#f1efde;overflow:hidden;position:relative}.goal-top{display:flex;align-items:center;justify-content:space-between}.goal-card .eyebrow{color:#bbaf86;font-size:7px}.goal-top svg{color:#c5b47c;stroke-width:1}.goal-card h2{font:28px/1.15 var(--serif);margin:18px 0 12px;letter-spacing:-.25px}.goal-card>p{font-size:11px;line-height:1.8;color:#c6cdbb;max-width:90%}.goal-card>button{display:flex;gap:22px;align-items:center;font-size:9px;color:#e1d7b4;padding:0;margin-top:23px}.goal-bottom{border-top:1px solid #c8d0ad21;padding-top:17px;margin-top:24px;display:flex;align-items:center;gap:7px;color:#9cae95;font-size:8px}.goal-dot{width:4px;height:4px;border-radius:50%;background:#c0ae76}.focus-card .panel-heading{padding-bottom:9px}.focus-card .panel-heading h2{font-size:25px}.focus-card .panel-heading>svg{color:#859078;stroke-width:1.3}.focus-card>p{font-size:9px;color:#959887;padding:0 23px}.timer{display:flex;justify-content:center;gap:4px;align-items:center;margin:19px 0;font:49px/1 var(--serif);color:#3b4d39;letter-spacing:1px;font-variant-numeric:tabular-nums}.timer span{font-size:35px;margin-top:-3px;color:#9caa8e}.focus-controls{display:flex;justify-content:center;gap:8px;margin:0 18px 20px}.focus-button{background:#edf0e4;border:1px solid #dfe5d2;color:#526443;font-size:9px;padding:10px 13px;flex:1}.focus-button svg{fill:currentColor;stroke-width:1}.icon-button{width:29px;height:29px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0;color:#8a937f}.icon-button:hover{background:#939d7b14}.society-strip{display:flex;align-items:center;gap:17px;border:1px solid #e1e4d6;border-radius:5px;background:#eff1e7;margin-top:24px;padding:20px 23px}.strip-icon{color:#899473}.strip-icon svg{stroke-width:1.4}.society-strip .eyebrow{font-size:7px;letter-spacing:1.5px}.society-strip h3{font:23px var(--serif);margin-top:6px}.society-strip button{margin-left:auto}footer{display:flex;align-items:center;justify-content:space-between;padding:27px 0;color:#9b9f91;font-size:8px}footer>span:first-child{letter-spacing:.4px}footer>span:last-child{display:flex;align-items:center;gap:7px}.footer-dot{margin:0 9px}.empty{padding:26px 0;font-size:11px;color:#8b927e;line-height:1.8}.subtle{font-size:10px;color:#8a917d}.delete{margin-left:auto}.delete:hover{color:#ad6953}.spaced-panel{margin-top:24px}.spaced-panel>.exam-row{margin:0 24px}.week-controls{display:flex;align-items:center;gap:8px}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);min-height:280px}.week-day{padding:18px 10px;border-right:1px solid var(--line);min-width:0}.week-day:last-child{border:0}.week-day>span{font-size:10px;color:#87927a;text-transform:uppercase;display:block}.week-day>strong{font:29px var(--serif);display:block;margin:8px 0 20px}.week-day.is-today{background:#f0f2e6}.calendar-task,.calendar-exam{font-size:9px;background:#e7ecdd;padding:9px 7px;border-radius:3px;margin-bottom:8px;line-height:1.5;overflow-wrap:anywhere}.calendar-task svg,.calendar-exam svg{display:block;margin-bottom:4px}.calendar-task.completed{text-decoration:line-through;opacity:.5}.calendar-exam{background:#e9e1cd}.two-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.body-copy{font-size:12px;line-height:1.9;color:#808873}.panel>.body-copy{margin:0 24px 24px}.panel>form{padding:0 24px 24px}.coming-soon{display:flex;align-items:center;gap:10px;padding:18px 0;border-block:1px solid #ffffff20;margin:25px 0;font-size:11px;color:#c8bb94}.goal-card>p.small-copy{font-size:10px}.society-hero{margin-bottom:24px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.values-grid .panel-heading>svg{color:#8e9778;stroke-width:1.4}.coming-label{display:inline-block;font-size:9px;letter-spacing:1px;color:#8f8d6e;border:1px solid #dcdcca;border-radius:3px;padding:7px 10px;margin:0 24px 24px}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#14281ee0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#f8f8f1;border:1px solid #e3e4d5;border-radius:8px;max-width:480px;width:100%;padding:36px;position:relative;max-height:90dvh;overflow:auto;box-shadow:0 20px 90px #0d201a55}.modal-close{position:absolute;top:15px;right:15px}.modal>h2{font:33px var(--serif);margin:13px 0 26px}.modal>.body-copy{margin-bottom:20px}.form-row{display:flex;gap:16px}.form-row>label{flex:1;min-width:0}.settings-status{display:flex;align-items:center;gap:12px;padding:17px 0;border-block:1px solid var(--line);font-size:12px;color:#6b7e57;margin-bottom:20px}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);z-index:80;background:#fefef7;border:1px solid #d9dec9;box-shadow:0 5px 35px #14241820;padding:13px 17px;border-radius:5px;display:flex;align-items:center;gap:12px;font-size:11px;max-width:90vw;color:#45613c}.error-banner{padding:15px;background:#f2e4da;border:1px solid #e1c4b1;font-size:12px;margin-bottom:20px}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;gap:25px;background:#f1f2e8;text-align:center}.auth-page>.crest{width:65px}.auth-page h1{font:46px var(--serif)}.auth-page p{font-size:13px;color:#78836b;line-height:1.8}.auth-page form{width:320px;max-width:100%;text-align:left}.auth-page form .button{width:100%}.auth-page small{font-size:10px;color:#8e957f}.mobile-menu,.sidebar-backdrop{display:none}@media(min-width:1600px){.content{padding-top:45px}.page-heading h1{font-size:44px}.welcome-card{min-height:255px}.welcome-copy{padding:33px 36px}.welcome-copy h2{font-size:41px}.stat{padding:24px}.task-row{min-height:78px}.goal-card{padding:28px}.goal-card h2{font-size:32px}.focus-card .timer{margin:28px 0}.focus-controls{margin-bottom:25px}}@media(max-width:1200px){.sidebar{width:215px;padding-inline:14px}.main-shell{margin-left:215px}.content{padding:30px 27px 0}.topbar{padding:0 27px}.stat{padding:16px 12px;gap:10px}.stat strong small{font-size:8px}.stat-icon{width:32px;height:32px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px}.page-heading h1{font-size:34px}.task-tabs{gap:14px}.panel-heading{padding-inline:19px}.panel-heading h2{font-size:24px}.task-list{padding-inline:19px}.goal-card{padding:21px}.welcome-copy h2{font-size:33px}.today-label{font-size:9px}.topbar-right{gap:14px}.member-badge{padding-left:14px}.stat strong{flex-wrap:wrap}.stat strong small{font-size:8px;margin-left:10px;padding:0}.task-title{font-size:10px}}@media(max-width:980px){.sidebar{width:195px;padding-inline:10px}.main-shell{margin-left:195px}.brand{padding-inline:9px;gap:7px}.brand>div:last-child{font-size:24px}.brand .crest{width:35px}.sidebar nav button{font-size:11px;padding-inline:12px;gap:10px}.content,.topbar{padding-inline:22px}.today-label{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.goal-card h2{font-size:27px}.goal-card>p{font-size:10px}.goal-bottom{margin-top:20px;font-size:7px}.focus-card .panel-heading h2{font-size:23px}.stats-grid{gap:10px}.stat{align-items:flex-start}.stat strong small{margin:5px 0 0;flex-basis:100%}.stat>div>span{font-size:8px}.page-heading{align-items:flex-start}.page-heading .button{margin-top:24px;padding:11px 12px;font-size:10px}.page-heading h1{font-size:31px}.welcome-copy{width:85%;padding:25px}.welcome-copy h2{font-size:32px}.landscape{width:55%;opacity:.6}.society-strip{padding:17px;gap:12px}.society-strip h3{font-size:20px}.society-strip .text-button{font-size:8px;max-width:120px}.two-columns{grid-template-columns:1fr}.values-grid{gap:12px}.values-grid .panel-heading{padding-inline:15px}.values-grid .body-copy{margin-inline:15px;font-size:11px}.week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(90px,1fr))}.spaced-panel .exam-row{margin-inline:20px}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .2s;width:242px;padding-inline:20px}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#122c20a6;z-index:25}.main-shell{margin-left:0}.brand>div:last-child{font-size:27px}.brand .crest{width:42px}.sidebar nav button{font-size:12px;padding:13px 14px}.mobile-menu{display:inline-flex;margin-left:-6px}.topbar{height:60px;padding:0 20px}.breadcrumb{gap:8px;font-size:10px}.member-badge{font-size:7px;border:0;padding-left:0;letter-spacing:.6px}.content{padding:27px 20px 0}.page-heading{gap:10px;margin-bottom:23px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.page-heading h1{font-size:32px;margin:10px 0}.page-heading>div{flex:1}.page-heading p{font-size:10px;max-width:240px}.page-heading .button{font-size:0;padding:11px;margin-top:30px}.page-heading .button svg{width:18px;height:18px}.welcome-card{min-height:230px}.welcome-copy{width:100%;padding:24px}.welcome-copy h2{font-size:32px}.welcome-copy p{max-width:210px;font-size:9px}.landscape{width:72%;opacity:.45;right:-60px}.landscape-caption{font-size:6px;letter-spacing:1.4px;right:16px;bottom:14px}.stats-grid{gap:8px;margin:17px 0}.stat{padding:13px 10px;display:block}.stat-icon{width:27px;height:27px;margin-bottom:10px}.stat-icon svg{width:15px}.stat>div>span{font-size:8px;display:block;min-height:20px}.stat strong{font-size:29px;margin-top:0}.stat strong small{font-size:7px;line-height:1.6;margin-top:4px}.dashboard-grid,.left-column,.right-column{gap:17px}.right-column{grid-template-columns:1fr 1fr}.goal-card{padding:20px}.goal-card h2{font-size:26px}.goal-top .eyebrow{font-size:6px;letter-spacing:1px}.goal-top svg{width:20px}.goal-card>p{font-size:10px;max-width:100%}.goal-card>button{font-size:8px;gap:8px}.goal-bottom{line-height:1.7;font-size:7px}.focus-card .panel-heading{padding:20px 15px 9px}.focus-card .panel-heading h2{font-size:24px}.focus-card .eyebrow{font-size:6px;letter-spacing:1px}.focus-card .panel-heading>svg{display:none}.focus-card>p{padding:0 15px;font-size:8px;line-height:1.8}.timer{font-size:42px;margin:28px 0}.focus-controls{margin:0 11px 18px;gap:3px;flex-wrap:wrap}.focus-button{font-size:8px;padding:10px 7px;gap:5px}.focus-controls>.icon-button{width:23px}.panel-heading{padding:21px 18px 16px}.task-list{padding-inline:18px}.task-title{font-size:11px}.task-subject,.task-date{font-size:8px}.task-row{gap:10px;min-height:70px}.task-tabs{padding-inline:18px;gap:24px}.panel-heading h2{font-size:26px}.exam-list{padding-inline:18px}.exam-row{gap:12px}.exam-row h3{font-size:11px}.exam-row p{font-size:8px}.exam-tag{font-size:6px;padding:4px}.society-strip{margin-top:18px;flex-wrap:wrap;padding:18px}.society-strip h3{font-size:22px}.society-strip .eyebrow{font-size:6px}.society-strip .text-button{margin-left:37px;max-width:none}.society-strip .strip-icon{width:20px}footer{font-size:7px;padding:25px 0;gap:18px}footer>span:last-child{max-width:110px;text-align:right;line-height:1.5}.values-grid{grid-template-columns:1fr}.values-grid .panel-heading{padding:22px}.values-grid .body-copy{margin-inline:22px}.society-hero .welcome-copy h2{font-size:33px}.toast{left:50%;width:max-content;max-width:calc(100vw - 30px);bottom:15px;font-size:10px;padding:10px 12px}.modal{padding:29px 23px}.modal>h2{font-size:30px}.form-row{gap:12px}.week-grid{min-height:250px}.week-controls{gap:3px}.week-controls .text-button{font-size:8px}.week-controls .icon-button{width:23px}.week-controls+.panel-heading{font-size:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.coaching-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start}.coaching-stack{display:grid;gap:24px;min-width:0}.coaching-section .section-body{padding:0 24px 26px}.coaching-section .panel-heading{padding-bottom:23px}.section-body form{gap:21px}.section-body input,.section-body textarea,.section-body select{font-size:12px;line-height:1.65}.section-body label{font-size:11px;line-height:1.6}.section-body .body-copy{font-size:12px}.editorial-note{padding:31px;background:#edf0e4;border:1px solid #e0e4d3;border-radius:6px}.editorial-note .eyebrow{font-size:7px;color:#858665}.editorial-note h2{font:34px/1.12 var(--serif);margin:18px 0;color:#40533a}.editorial-note p{font-size:12px;line-height:1.9;color:#7c856f}.editorial-note .text-button{margin-top:24px}.editorial-mark{color:#a29264;margin-bottom:28px}.quiet-label{display:flex;align-items:center;gap:9px;border-top:1px solid #d9dfca;padding-top:20px;margin-top:24px;font-size:9px;color:#7d886e;line-height:1.7}.quiet-label svg{flex-shrink:0}.editorial-note .field-hint{font-size:10px;margin-top:12px}.start-steps{padding:0 0 24px;margin:0 0 24px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-bottom:1px solid var(--line)}.start-steps li{font-size:10px;color:#9b9e90;display:flex;align-items:center;gap:8px;line-height:1.5}.start-steps li>span{display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid #dce0d0;width:25px;height:25px;font-size:9px}.start-steps .current{color:#42543a}.start-steps .current>span{background:#2a4534;border-color:#2a4534;color:#e4e5d5}.start-steps .finished>span{background:#e7ebdc;color:#6f805a}.context-note{display:flex;gap:13px;padding:18px;background:#f0f2e8;border-left:2px solid #b1a278;border-radius:0 4px 4px 0;align-items:flex-start}.context-note svg{color:#909b7b;flex-shrink:0;margin-top:1px}.context-note p{font-size:12px;line-height:1.8;color:#67755d;white-space:pre-wrap;overflow-wrap:anywhere}.context-note .eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:8px}.field-hint{font-size:10px;line-height:1.8;color:#8b927d}.wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:23px;margin-top:8px}.wizard-actions .text-button{margin-right:auto}.button.secondary{border:1px solid #dce1d0;background:#edf0e4;color:#536547;box-shadow:none}.button.secondary:hover{background:#e3e8d8}.button-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ambition-quote{font:33px/1.3 var(--serif);margin:0 0 28px;color:#4d6243;white-space:pre-wrap;overflow-wrap:anywhere}.profile-facts{margin:0 0 28px;display:grid;gap:21px}.profile-facts dt{font-size:9px;color:#8d967e;margin-bottom:7px}.profile-facts dd{font-size:12px;color:#57664d;margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.start-invitation{display:flex;gap:18px;align-items:center;background:#f3f1e5;border:1px solid #e4dfcb;border-radius:6px;padding:21px 24px;margin-bottom:23px}.start-invitation-icon{color:#a39464;flex-shrink:0}.start-invitation .eyebrow{font-size:7px;letter-spacing:1.4px}.start-invitation h2{font:26px var(--serif);margin:6px 0}.start-invitation p{font-size:10px;line-height:1.7;color:#8b8d77}.start-invitation .button{margin-left:auto;background:#e9e6d5;border-color:#dcd6bc;color:#726d4e}.goal-review-link{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:0;color:#c6cbb2;font-size:9px;text-align:left}.preparation-banner{display:flex;gap:14px;align-items:center;border:1px solid #e0e4d5;background:#edf0e5;border-radius:5px;padding:18px 22px;margin-bottom:24px;color:#738065}.preparation-banner>svg{flex-shrink:0}.preparation-banner strong{font-size:11px;font-weight:500;color:#5d6d50}.preparation-banner p{font-size:10px;line-height:1.8;margin-top:5px;max-width:760px}.question-form{border:1px solid #e2e5d7;background:#f6f7ef;border-radius:5px;padding:23px;margin-bottom:25px}.view-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.view-tabs>button{font-size:10px;padding:0 0 14px;color:#939986;position:relative;white-space:nowrap}.view-tabs>button.selected{color:#40573a}.view-tabs>button.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#85926c}.view-tabs>button>span{font-size:9px;margin-left:8px;background:#eef0e5;padding:2px 5px;border-radius:3px}.coaching-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 18px 25px;gap:14px;color:#9ca48e}.coaching-empty h3{font:25px/1.2 var(--serif);color:#697b5d}.coaching-empty p{font-size:11px;line-height:1.9;max-width:330px}.question-list{display:grid;gap:13px;margin-top:22px}.question-list:empty{display:none}.question-card{border:1px solid #e2e5d7;border-radius:5px;background:#fafbf5}.question-card summary{padding:19px;cursor:pointer;list-style:none}.question-card summary::-webkit-details-marker{display:none}.question-card summary:hover{background:#f1f4e8}.question-card summary:focus-visible{outline:2px solid #a79463;outline-offset:2px}.question-topic{display:block;font-size:8px;color:#999578;letter-spacing:.7px;margin-bottom:10px}.question-card h3{font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.question-meta{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:9px;color:#929981;flex-wrap:wrap}.status-label{font-size:8px;color:#768865;background:#eef1e3;border:1px solid #e0e6d1;border-radius:3px;padding:4px 7px}.expand-label{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:8px}.question-details{border-top:1px solid #e2e5d7;padding:22px 19px}.question-details dl{margin:0;display:grid;gap:22px}.question-details dt{font-size:9px;color:#8d967c;margin-bottom:8px}.question-details dd{font-size:12px;line-height:1.9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#606e55}.coaching-path{list-style:none;padding:0;display:grid;gap:18px;margin:28px 0}.coaching-path li{font-size:11px;color:#68795a;display:flex;align-items:center;gap:12px;line-height:1.7}.coaching-path li>span{font-family:var(--serif);font-size:20px;color:#a69c74}.action-form{border-top:1px dashed #dce2ce;padding-top:23px;margin-top:24px;display:grid;gap:16px!important}.action-form .eyebrow{font-size:7px;letter-spacing:1.4px}.action-form-bottom{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.action-form-bottom label{flex:1;min-width:130px}.action-form-bottom .button{margin-bottom:1px}.linked-action{display:flex;align-items:center;gap:13px;background:#edf1e4;border:1px solid #dce3cd;border-radius:4px;padding:17px;margin-top:24px;color:#758a63}.linked-action>svg{flex-shrink:0}.linked-action>div{min-width:0}.linked-action strong{font-size:10px;font-weight:500}.linked-action p{font-size:10px;color:#829271;margin-top:6px;line-height:1.7;overflow-wrap:anywhere}.linked-action .text-button{margin-left:auto;flex-shrink:0}.close-question{margin-top:22px}.week-select{margin-bottom:24px;max-width:320px}.week-select select{font-size:11px}.week-select+.context-note{margin-bottom:25px}.saved-label{display:flex;align-items:center;gap:6px;color:#859978;font-size:9px}.reflection-prompt{border-block:1px solid #d9dfca;padding:23px 0;margin-top:25px}.reflection-prompt>span{font-size:8px;letter-spacing:.9px;color:#959272}.reflection-prompt>p{font:26px/1.3 var(--serif);margin-top:13px;color:#69775a}.review-history{display:grid}.review-history>button{display:flex;text-align:left;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e9da;padding:17px 4px;color:#81936e}.review-history>button:last-child{border:0}.review-history>button:hover{background:#f3f5eb}.review-history span{font-size:9px;color:#8e967f;display:block;margin-bottom:7px}.review-history strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:400;line-height:1.7;color:#627456;overflow-wrap:anywhere}.review-history svg{flex-shrink:0}.library-intro{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:0 0 26px;margin-bottom:25px}.library-intro>svg{color:#a89b71;flex-shrink:0}.library-intro p{font-size:12px;line-height:1.8;color:#859078;margin-top:9px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px;flex-wrap:wrap}.library-toolbar .view-tabs{flex:1;min-width:0}.saved-filter{font-size:10px;background:#fdfdf8;border:1px solid #e3e6d6;color:#82916e}.saved-filter.selected{background:#e5ebd8;border-color:#d2dcc1;color:#576e45}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.resource-card{background:#fdfdf8;border:1px solid var(--line);border-radius:6px;overflow:hidden}.resource-cover{position:relative;background:#e7ebdd;height:155px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9ca887}.resource-cover:before,.resource-cover:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #82976826;transform:rotate(45deg)}.resource-cover:after{width:250px;height:250px}.resource-cover>span{position:absolute;top:18px;left:20px;font-size:7px;letter-spacing:2px;color:#7c886c}.resource-cover>strong{position:absolute;right:20px;bottom:12px;font:38px var(--serif);font-weight:400;color:#9ba58a}.resource-card:nth-child(2) .resource-cover{background:#eae6d9;color:#ad9f7c}.resource-card:nth-child(3) .resource-cover{background:#dae2d5;color:#8a9d7f}.resource-card:nth-child(4) .resource-cover{background:#ecebdd;color:#a5a280}.resource-card-body{padding:17px 24px 25px}.resource-category{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#99977e;font-size:9px}.resource-card h2{font:29px/1.15 var(--serif);color:#445b3e;margin:10px 0 13px}.resource-card-body>p{font-size:11px;line-height:1.8;color:#879079;min-height:40px}.resource-card-body>.text-button{margin-top:23px}.resource-reading{max-width:700px;margin:0 auto}.resource-lead{font:29px/1.3 var(--serif);color:#768368;margin-bottom:24px}.resource-steps{list-style:none;padding:0;display:grid;gap:20px;margin:30px 0}.resource-steps li{display:flex;gap:19px;align-items:flex-start}.resource-steps li>span{font:25px var(--serif);color:#a89b70;flex-shrink:0}.resource-steps li>p{font-size:12px;line-height:1.9;color:#69785c}.resource-reading>.button{margin-bottom:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar nav{min-height:0;overflow-y:auto;flex-shrink:1}.sidebar nav button{flex-shrink:0}.sidebar-bottom{flex-shrink:0}.sidebar-note{flex-shrink:1}@media(max-height:950px){.sidebar-note{display:none}.sidebar-label{margin-bottom:11px}.sidebar-rule{margin-block:25px}.sidebar-bottom>button{padding-block:10px}.profile{padding-block:18px}}@media(max-width:1100px){.coaching-layout{grid-template-columns:minmax(0,1.45fr) minmax(230px,1fr);gap:20px}.editorial-note{padding:25px}.editorial-note h2{font-size:30px}.start-invitation{gap:14px;padding:20px}.start-invitation h2{font-size:24px}.start-invitation .button{font-size:10px}.coaching-section .panel-heading{flex-wrap:wrap}.question-form{padding:18px}.action-form-bottom .button{font-size:10px}.sidebar nav button{padding-block:11px}}@media(max-width:980px){.coaching-layout{grid-template-columns:minmax(0,1fr)}.editorial-note{padding:27px}.editorial-mark{float:right;margin:0 0 16px 20px}.editorial-note h2{font-size:31px}.editorial-note p{max-width:540px}.start-invitation{flex-wrap:wrap}.start-invitation .button{margin-left:37px}.library-toolbar .view-tabs{gap:17px}.library-toolbar{gap:16px}.resource-card-body{padding:16px 20px 23px}.resource-card h2{font-size:26px}.sidebar nav button{font-size:10px;gap:9px}}@media(max-width:720px){.coaching-section .section-body{padding:0 20px 23px}.coaching-section .panel-heading{padding:22px 20px;gap:17px}.coaching-section .panel-heading h2{font-size:27px}.coaching-layout,.coaching-stack{gap:18px}.start-invitation{padding:19px;gap:13px;align-items:flex-start}.start-invitation>div{flex:1;min-width:0}.start-invitation h2{font-size:25px;line-height:1.1;margin-block:9px}.start-invitation p{font-size:10px}.start-invitation .eyebrow{font-size:6px}.start-invitation .button{margin-left:36px}.start-steps{gap:8px}.start-steps li{flex-direction:column;align-items:flex-start;font-size:9px;gap:9px}.start-steps li>span{width:24px;height:24px}.editorial-note{padding:25px}.editorial-note h2{font-size:31px}.editorial-note p{font-size:11px}.context-note{padding:15px;gap:10px}.context-note p{font-size:11px}.section-body input,.section-body textarea,.section-body select{font-size:16px}.section-body label{font-size:11px}.question-form{padding:16px;gap:19px}.preparation-banner{padding:16px;align-items:flex-start}.preparation-banner>svg{margin-top:3px}.preparation-banner p{font-size:10px}.preparation-banner strong{font-size:11px}.question-card summary{padding:17px}.question-card h3{font-size:12px}.question-details{padding:20px 17px}.question-details dd{font-size:11px}.question-meta{font-size:8px;gap:8px}.question-topic{font-size:7px}.action-form-bottom{gap:16px}.action-form-bottom label{flex-basis:100%}.action-form-bottom .button{width:100%;font-size:11px}.linked-action{padding:15px;gap:10px}.library-intro{gap:16px}.library-intro p{font-size:11px}.library-intro .eyebrow{font-size:7px;line-height:1.8}.library-toolbar{align-items:flex-start;gap:18px}.library-toolbar .view-tabs{flex-basis:100%;gap:0;justify-content:space-between;overflow-x:auto}.library-toolbar .view-tabs>button{font-size:9px}.resource-grid{grid-template-columns:1fr;gap:18px}.resource-cover{height:155px}.resource-card-body{padding:19px 23px 25px}.resource-card h2{font-size:30px}.resource-reading .resource-lead{font-size:27px}.resource-steps li{gap:15px}.resource-steps li>p{font-size:11px}.resource-reading .action-form{margin-top:25px}.ambition-quote{font-size:29px}.sidebar nav button{font-size:12px;padding-block:12px}.wizard-actions{gap:15px}.start-invitation-icon{padding-top:3px}.coaching-empty{padding-inline:12px}.week-select{max-width:none}}@media(max-width:420px){.right-column{grid-template-columns:1fr}.focus-card .timer{margin:24px 0}.focus-card .panel-heading>svg{display:block}.focus-card .panel-heading{padding-inline:23px}.focus-card>p{padding-inline:23px}.focus-controls{margin-inline:23px}.goal-top .eyebrow{font-size:7px}.goal-card h2{font-size:30px}.goal-card>p{font-size:11px}.goal-card>button{font-size:10px}.goal-review-link{font-size:9px}.focus-button{font-size:10px}.focus-controls>.icon-button{width:29px}.coaching-section .panel-heading h2{font-size:26px}}:root{--green:#123d2b;--gold:#bea16a}.sidebar{background:#062b1e}.brand{display:block;padding:0 2px;flex-shrink:0}.brand-logo{position:relative;display:block;width:100%;aspect-ratio:3.2;overflow:hidden;background:#062b1e}.brand-logo>img{position:absolute;width:160%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-49%)}.brand .brand-logo{-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);font-size:initial;letter-spacing:normal;line-height:normal}.sidebar nav button.active{background:#ffffff0d}.sidebar nav button.active:before,.active-dot{background:#c5a46b}.sidebar-note svg{color:#bea16a}.primary:hover{background:#205239}.goal-card{background:#123b29;border-color:#123b29}.goal-card .eyebrow{color:#c5ad7e}.goal-card>button{color:#e5d5b1}.goal-review-link{color:#d4d7be}.brand-portrait{position:absolute;right:0;top:0;width:46%;height:100%;object-fit:cover;object-position:50% 49%;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%);mask-image:linear-gradient(to right,transparent,#000 18%);opacity:.97}.society-hero{background:#123b29;border-color:#244b35}.society-hero .welcome-copy{width:62%;padding-block:32px}.society-hero .welcome-copy>.eyebrow{color:#c5ad7e}.society-hero .welcome-copy h2{color:#f1efdf}.society-hero .welcome-copy h2 em{color:#c4cfb4}.society-hero .welcome-copy p{color:#b3c3a9;max-width:320px}.auth-page>.brand-logo{width:min(350px,100%);flex-shrink:0;border:1px solid #a18c5c55;border-radius:4px;box-shadow:0 5px 25px #123b2915}.review-save-hint{margin-top:20px}.question-card[open] .expand-label svg{transform:rotate(45deg)}@media(max-width:980px){.brand{padding-inline:0}.society-hero .welcome-copy{width:70%}.brand-portrait{width:44%}.society-hero .welcome-copy p{max-width:250px}}@media(max-width:720px){.society-hero{padding-bottom:166px}.society-hero .welcome-copy{width:100%;padding:26px 24px 17px}.society-hero .welcome-copy p{max-width:270px}.brand-portrait{width:100%;height:190px;top:auto;bottom:0;object-position:50% 49%;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%);mask-image:linear-gradient(to bottom,transparent,#000 22%)}.society-hero .welcome-copy h2{font-size:34px}.brand{padding-inline:2px}}.team-shell{min-height:100vh;background:#f7f7f2}.team-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px max(30px,calc((100vw - 1150px)/2));background:#062b1e;color:#eeeede;border-bottom:1px solid #c2a66f44}.team-header .eyebrow{color:#bea16a;font-size:8px}.team-header strong{display:inline-block;font:29px var(--serif);margin-top:11px}.team-role{font-size:10px;color:#aab99d;margin-left:18px}.team-content{max-width:1210px;padding:38px 30px;margin:auto}.team-tabs{margin-bottom:25px}.team-content .section-body{padding:0 24px 25px}.team-notice{font-size:12px;color:#587d45;background:#e9efdf;padding:17px;border:1px solid #dce5d0;border-radius:4px;margin-bottom:23px}.member-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.member-row:last-child{border:0}.member-row h3{font-size:13px;font-weight:500}.member-row p{font-size:11px;color:#849276;margin-top:7px;overflow-wrap:anywhere}.member-row span{font-size:9px;color:#9a9e8c;display:block;margin-top:8px;line-height:1.8}.member-row form{display:flex;align-items:flex-end;gap:12px;flex-shrink:0;max-width:55%}.member-row label{font-size:9px}.member-row select{font-size:11px;padding:9px}.member-row .button{font-size:9px}.student-coach-tasks{margin-bottom:23px}.student-coach-tasks .section-body{padding:0 23px 16px}.staff-return{margin-bottom:23px}.team-content .panel>form{padding:0 24px 26px}.team-content .panel>form label{font-size:11px}.team-content .panel>form input,.team-content .panel>form select{font-size:12px}@media(max-width:720px){.team-header{padding:22px 20px;align-items:flex-start;flex-direction:column}.team-header .button{font-size:10px}.team-content{padding:27px 20px}.team-content .page-heading h1{font-size:34px}.team-content .page-heading>.button{font-size:0}.team-content .section-body{padding:0 20px 22px}.member-row{align-items:flex-start;flex-direction:column;gap:17px}.member-row form{max-width:100%;width:100%}.member-row label{flex:1}.team-content .panel>form input,.team-content .panel>form select{font-size:16px}.team-role{display:block;margin:8px 0 0}.student-coach-tasks .task-title{font-size:10px}.team-tabs{gap:25px}.team-tabs button{font-size:10px}}
