@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#121212;--panel:#1a1a1a;--panel-deep:#262626;--line:#ffffff1f;--ink:#fff;--muted:#8f8f8f;--bronze:#7ba85c;--green-light:#a9c98d;--moss:#7ba85c;--serif:"Poppins","Segoe UI","Helvetica Neue",Arial,sans-serif;--sans:"Poppins","Segoe UI","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}.frame{max-width:1060px;margin:0 auto;padding:0 28px 72px}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:26px 0 22px;display:flex}.wordmark{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark img{width:auto;height:38px;display:block}.topbar-right{align-items:center;gap:20px;display:flex}.lang-toggle{border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.lang-toggle button,.lang-toggle a{font-family:var(--sans);letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 14px;font-size:11px;font-weight:600;line-height:1.6;text-decoration:none;display:inline-block}.lang-toggle button[aria-pressed=true],.lang-toggle a[aria-pressed=true]{background:var(--bronze);color:#fff}.signout{color:var(--muted);border-bottom:1px solid var(--line);font-size:12px;font-family:var(--sans);cursor:pointer;line-height:inherit;background:0 0;border-top:0;border-left:0;border-right:0;padding:0;text-decoration:none}.signout:hover{color:var(--ink)}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:40px 0 8px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin-bottom:10px;font-size:11px;font-weight:600}h1{font-family:var(--sans);text-wrap:balance;font-size:36px;font-weight:700;line-height:1.15}h1 .amp{color:var(--bronze)}.plan-tag{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.plan-tag strong{color:var(--ink);font-weight:600;display:block}.readonly-note{border:1px solid var(--line);color:var(--muted);border-radius:20px;margin-top:24px;padding:14px 22px;font-size:12.5px}.hero-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:28px;padding:30px 34px;display:grid}.hero-card h2{font-family:var(--sans);margin-bottom:8px;font-size:22px;font-weight:600}.hero-card p{max-width:56ch;color:var(--ink)}.next-session{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:210px;padding-left:28px}.next-session .label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.next-session .when{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.35}.next-session .what{color:var(--muted);margin-top:4px;font-size:13px}.progress{align-items:center;gap:10px;margin-top:14px;display:flex}.progress .bar{background:var(--panel-deep);border-radius:2px;flex:1;min-width:80px;height:3px;overflow:hidden}.progress .bar i{background:var(--moss);height:100%;display:block}.progress .count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.grid{grid-template-columns:1.55fr 1fr;gap:44px;margin-top:48px;display:grid}section h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:10px;font-size:11px;font-weight:600}.timeline{list-style:none}.timeline li{border-bottom:1px solid var(--panel-deep);padding:20px 0 20px 30px;position:relative}.timeline li:before{content:"";background:var(--moss);border-radius:50%;width:9px;height:9px;position:absolute;top:28px;left:6px}.timeline li.booked:before{background:var(--paper);border:2px solid var(--bronze);width:7px;height:7px}.timeline .meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.timeline .date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.timeline .name{font-family:var(--sans);font-size:16px;font-weight:600}.pill{letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;border-radius:2px;margin-left:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.pill.done{background:var(--moss);color:var(--paper)}.pill.booked{color:var(--bronze);border:1px solid var(--bronze);background:0 0}.timeline details{margin-top:8px}.timeline summary{cursor:pointer;color:var(--bronze);-webkit-user-select:none;user-select:none;font-size:12.5px;list-style:none}.timeline summary::-webkit-details-marker{display:none}.timeline summary:after{content:" +";font-weight:600}.timeline details[open] summary:after{content:" −"}.timeline details p{color:var(--ink);max-width:60ch;margin-top:8px;font-size:13.5px}.timeline details p+p{margin-top:8px}aside section+section{margin-top:40px}.checklist{list-style:none}.checklist li{border-bottom:1px solid var(--panel-deep);align-items:flex-start;gap:12px;padding:14px 2px;font-size:13.5px;display:flex}.box{border:1.5px solid var(--line);background:var(--paper);border-radius:2px;flex:none;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}li.ticked .box{background:var(--moss);border-color:var(--moss)}li.ticked .box:after{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)}li.ticked .task{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.due{color:var(--bronze);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;display:block}.docs{list-style:none}.docs li{border-bottom:1px solid var(--panel-deep);padding:13px 2px}.docs a{color:var(--ink);border-bottom:1px solid var(--line);font-size:13.5px;font-weight:500;text-decoration:none}.docs a:hover{border-color:var(--bronze);color:var(--bronze)}.docs .doc-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px}.docs .soon{color:var(--muted);font-size:13.5px;font-style:italic}.credit-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;margin-top:14px;padding:22px 24px}.credit-amount{font-family:var(--sans);color:var(--bronze);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.credit-card p{color:var(--muted);max-width:34ch;margin-top:8px;font-size:12.5px}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:64px;padding-top:22px;display:flex}footer p{color:var(--muted);max-width:52ch;font-size:12px}footer .sig{font-family:var(--sans);color:var(--ink);white-space:nowrap;letter-spacing:.04em;font-size:14px;font-weight:600}footer .sig em{font-family:var(--sans);color:var(--bronze);letter-spacing:.08em;margin-top:3px;font-size:11px;font-style:normal;display:block}.custody-section{margin-top:44px}.custody-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;margin-top:14px;padding:26px 30px}.custody-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.custody-head .structure{font-family:var(--sans);font-size:17px;font-weight:600}.print-btn{font-family:var(--sans);letter-spacing:.02em;background:var(--bronze);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 20px;font-size:12px;font-weight:600}.print-btn:hover{background:var(--green-light);color:#121212}.keys{margin-top:8px;list-style:none}.keys li{border-bottom:1px solid var(--panel-deep);grid-template-columns:1fr 1fr;align-items:start;gap:10px 32px;padding:18px 0;display:grid}.keys li:last-child{border-bottom:0}.key-name{font-size:14px;font-weight:600}.key-name .knum{color:var(--bronze);font-variant-numeric:tabular-nums}.key-role{color:var(--muted);max-width:38ch;margin-top:2px;font-size:12.5px}.loc .loc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.loc .loc-hint{color:var(--ink);font-size:12.5px;font-style:italic}.writein{border-bottom:1px dotted var(--muted);height:26px;margin-top:10px}.custody-note{color:var(--muted);max-width:64ch;margin-top:16px;font-size:12.5px}.print-only{display:none}.login-frame{max-width:460px;margin:0 auto;padding:0 28px 72px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;margin-top:56px;padding:34px 36px}.login-card h1{margin-bottom:8px;font-size:24px;font-weight:700}.login-card .lede{color:var(--muted);max-width:44ch;font-size:13.5px}.login-form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.login-form label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.login-form input[type=email]{font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;outline:none;padding:12px 14px;font-size:15px}.login-form input[type=email]:focus{border-color:var(--bronze)}.login-btn{font-family:var(--sans);letter-spacing:.02em;background:var(--bronze);color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:12px 24px;font-size:13px;font-weight:600}.login-btn:hover{background:var(--green-light);color:#121212}.login-confirm{color:var(--ink);border-top:1px solid var(--line);max-width:44ch;margin-top:20px;padding-top:16px;font-size:13.5px}.login-error{color:var(--muted);border-top:1px solid var(--line);max-width:44ch;margin-top:20px;padding-top:16px;font-size:13px}.login-foot{color:var(--muted);max-width:44ch;margin-top:28px;font-size:12px}@page{margin:18mm}@media print{.draft-note,.topbar,.hero-card,.timeline-wrap,.grid aside,footer,.print-btn,.masthead,.readonly-note{display:none!important}body,html{background:#fff}.frame{max-width:none;padding:0}.grid{margin-top:0;display:block}.custody-section{margin-top:0}.custody-card{background:#fff;border-color:#999}.custody-section,.custody-section *{color:#111}.custody-section h3{border-color:#ccc}.key-role,.custody-note,.loc-hint{color:#444}.loc-label{color:#555}.knum{color:#3e6428}.keys li{border-color:#ccc}.writein{border-color:#555;height:32px}.print-btn{display:none}.print-only{font-family:var(--sans);color:#111;margin-bottom:2px;font-size:22px;font-weight:700;display:block}.print-sub{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#555;margin-bottom:16px;font-size:11px;font-weight:600;display:block}.custody-section{-webkit-print-color-adjust:exact;print-color-adjust:exact}.custody-card{break-inside:avoid}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}@media (max-width:860px){.grid,.hero-card{grid-template-columns:1fr}.next-session{border-left:0;border-top:1px solid var(--line);padding-top:20px;padding-left:0}h1{font-size:32px}}
