:root{--ink:#10372e;--paper:#faf8f1;--gold:#b68a2e;--line:#d8dbce;--muted:#526358}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#765819}button,input,textarea,select{font:inherit}button,.button{display:inline-block;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:12px 19px;cursor:pointer;text-decoration:none;border-radius:3px;font-size:15px;font-weight:600}button:hover,.button:hover{background:#e9ecdf;color:var(--ink)}button:disabled{opacity:.6;cursor:wait}.primary{background:var(--ink);color:#fffdf6;border-color:var(--ink)}.primary:hover{background:#245043;color:white}input,textarea,select{width:100%;padding:12px;border:1px solid #869184;border-radius:3px;background:#fffefb;color:var(--ink)}textarea{resize:vertical}label{display:block;margin:18px 0 6px;font-size:15px;font-weight:600}form>button{margin-top:22px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:15px;top:-100px;padding:10px;background:white;z-index:3}.skip:focus{top:15px}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}header>a:not(.brand){margin-left:auto;font-size:14px}.brand{font:24px/1 Georgia,serif;text-decoration:none}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:11px}main{max-width:1280px;margin:auto;padding:0 5%}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 18px}h1{font-size:clamp(45px,6vw,76px);letter-spacing:-2px}h1 span{display:block;font-size:clamp(22px,3vw,32px);letter-spacing:-.5px;margin-top:20px;color:var(--muted)}h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1px}h3{font-size:25px}h4{font-size:18px;margin:10px 0}p{margin:0 0 18px}.eyebrow{font:600 11px/1.6 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:15px}.small{font-size:14px;color:var(--muted)}.muted{color:var(--muted)}.intro{padding:60px 0 35px}.intro>p:last-child{max-width:660px}.card{padding:28px;background:#fffef9;border:1px solid var(--line);border-radius:4px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1030px;padding:5px 0 70px}.auth-grid .card h2{font-size:36px}.auth-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.text-button{padding:0;border:0;background:none;text-decoration:underline;font-size:14px}.welcome-note{padding:35px 0}.welcome-note h2{font-size:38px}.recovery-card{max-width:720px;margin-bottom:70px}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.portal-nav{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.portal-nav a{text-decoration:none}#dashboard>section{padding:58px 0;border-bottom:1px solid var(--line)}#dashboard .start-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:0;padding:40px 0}.start-main{padding:38px;background:#e9ecdf}.start-main h2{font-size:36px}.next-card{padding:38px;background:var(--ink);color:#fffdf6}.next-card .eyebrow{color:#ddc88d}.next-card a{font-size:14px}.sub-link{display:block;margin-top:18px;font-size:14px}.section-heading{max-width:740px;margin-bottom:30px}.session{display:grid;grid-template-columns:42px 1fr 190px;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.session-number{font:30px Georgia,serif;color:#866621}.session h3{font-size:24px}.session p{margin-bottom:10px}.session-join{align-self:center}.pending{display:block;font-size:13px;padding:12px;background:#eceee5;border-radius:3px;color:#526358}.venue{background:#eceee5;padding:25px 30px;margin-top:25px}.venue p:last-child{margin-bottom:0}.resource-group{margin-bottom:35px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource{display:flex;flex-direction:column}.resource p{font-size:15px}.resource a{margin-top:auto;font-size:14px}.resource h4{font-size:20px;line-height:1.3;margin:0 0 15px}.resource .eyebrow{font-size:10px}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.question-item{padding:20px 0;border-bottom:1px solid var(--line)}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.question-item .eyebrow{font-size:10px}.question-item h4{margin-top:25px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:23px 5px;font-size:18px;font-weight:600;cursor:pointer}.detail-body{padding:0 25px 25px;max-width:850px}blockquote{margin:15px 0;background:#eceee5;border-left:3px solid var(--gold);padding:20px;font-size:16px}.invite{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.invite h2{font-size:36px}footer{max-width:1280px;margin:auto;padding:36px 5%;display:flex;justify-content:space-between;gap:25px;font-size:13px}#page-status:not(:empty){padding:15px 20px;background:#eceee5;margin-bottom:25px}#auth-status:not(:empty),#question-status:not(:empty){margin-top:20px;font-size:15px}#recovery-code{font-family:monospace;font-size:15px}#recordings .resource-grid{grid-template-columns:1fr 1fr}
@media(max-width:800px){.auth-grid,.question-grid,.invite{grid-template-columns:1fr;gap:25px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .start-grid{grid-template-columns:1fr}.session{grid-template-columns:32px 1fr}.session-join{grid-column:2;justify-self:start}.auth-grid{max-width:560px}.welcome-note{padding-top:0}footer{flex-direction:column}.start-main,.next-card{padding:28px}.intro{padding-top:40px}.portal-nav{gap:12px 20px}}
@media(max-width:480px){.resource-grid,#recordings .resource-grid{grid-template-columns:1fr}header{gap:12px}header>a:not(.brand){font-size:12px}.brand{font-size:21px}header button{font-size:12px;padding:8px}.card{padding:23px}.session{gap:12px}.section-heading h2{font-size:36px}.actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
