.foundation-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--rd-radius-card);box-shadow:var(--rd-shadow);gap:16px;margin-block:16px;padding:16px 20px}.foundation-links a{align-items:center;min-height:44px;display:inline-flex}.rd-public-controls{gap:3px;display:none}.rd-public-header-actions{gap:4px;display:none}.rd-public-header-actions a{border:1px solid var(--border);border-radius:var(--rd-radius-control);background:var(--surface);width:44px;height:44px;color:var(--primary);place-items:center;display:grid}.rd-public-controls>button,.rd-public-drawer-panel button{border:1px solid var(--border);border-radius:var(--rd-radius-control);background:var(--surface);min-width:44px;min-height:44px;color:var(--primary)}.rd-public-controls>button:disabled{opacity:.45;cursor:default}.rd-public-drawer{background:var(--surface);width:min(84vw,340px);max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;animation:.22s ease-out both rd-public-in;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 38px #14293426}.rd-public-drawer::backdrop{background:#1429347a;animation:.22s ease-out both rd-public-backdrop-in}.rd-public-drawer[data-closing=true]{animation:.22s ease-in both rd-public-out}.rd-public-drawer[data-closing=true]::backdrop{animation:.22s ease-in both rd-public-backdrop-out}.rd-public-drawer-panel{padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.rd-public-drawer-panel header{justify-content:space-between;align-items:center;font-size:21px;display:flex}.rd-public-drawer-panel nav{gap:5px;margin-top:22px;display:grid}.rd-public-drawer-panel nav a{border-radius:var(--rd-radius-control);min-height:48px;padding:12px}.rd-public-drawer-panel nav a[aria-current=page]{background:var(--surface-soft);color:var(--primary);font-weight:700}@keyframes rd-public-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rd-public-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rd-public-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes rd-public-backdrop-out{0%{opacity:1}to{opacity:0}}.rd-auth-page{gap:14px;max-width:1100px;min-height:auto;padding-block:10px 50px}.rd-auth-intro,.rd-auth-help,.rd-auth-page .surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--rd-radius-card);box-shadow:var(--rd-shadow)}.rd-auth-intro{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:16px;padding:24px;display:grid}.rd-auth-intro h1{font-size:clamp(25px,3vw,36px)}.rd-auth-intro p{max-width:55ch;color:var(--muted);margin-bottom:0}.rd-auth-art{background:url(/brand/book-progress.svg) 50%/contain no-repeat;min-height:160px}.rd-auth-page .auth-forms{gap:14px;width:100%;max-width:650px;margin-inline:auto;display:grid}.rd-auth-page .auth-forms form[hidden]{display:none!important}.rd-auth-page .auth-forms h2{margin:0;font-size:21px}.rd-auth-page .auth-forms .surface{padding:24px}.rd-auth-page .auth-forms .button{border-radius:var(--rd-radius-control);min-height:48px}.rd-auth-page .auth-forms .button-secondary{background:var(--surface);color:var(--primary)}.rd-auth-page .auth-forms .otp-input{letter-spacing:.45em;text-align:center;font-size:22px}.rd-auth-help{padding:16px 24px}.rd-auth-help p{color:var(--muted);margin:0}@media (max-width:600px){.foundation-header{width:calc(100% - 20px);margin-block:10px;padding:8px 10px}.foundation-header .foundation-links{display:none}.rd-public-controls{margin-inline-start:auto;display:flex}.rd-auth-intro{grid-template-columns:1fr 95px;padding:17px}.rd-auth-art{min-height:100px}.rd-auth-page .auth-forms .surface{padding:18px}}@media (prefers-reduced-motion:reduce){.rd-public-drawer,.rd-public-drawer::backdrop{animation-duration:.01ms!important}}.rd-public-main{align-content:start;gap:var(--rd-space-4);min-height:0;padding-block:var(--rd-space-4) 64px}.rd-public-main>:is(.surface,.surface-grid,.article-grid){min-width:0}.rd-public-main .surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--rd-radius-card);box-shadow:var(--rd-shadow)}.rd-public-main .surface-grid .surface{padding:var(--rd-space-5)}.rd-public-hero{align-items:center;gap:var(--rd-space-6);grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);min-height:340px;display:grid;padding:clamp(24px,4vw,52px)!important}.rd-public-hero-copy{justify-items:start;gap:var(--rd-space-4);display:grid}.rd-public-hero h1,.rd-public-page-intro h1{font-size:clamp(28px,4vw,45px);line-height:1.4}.rd-public-hero .lead,.rd-public-page-intro .lead{max-width:60ch;margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.9}.rd-public-hero .button{border-radius:var(--rd-radius-control);min-height:48px}.rd-public-art{background:url(/brand/book-progress.svg) 50%/contain no-repeat;width:100%;min-height:240px}.rd-public-benefits{gap:var(--rd-space-4)}.rd-public-benefits .surface{align-content:start;justify-items:start;gap:var(--rd-space-2);display:grid}.rd-public-benefits .surface h2{margin:0;font-size:19px}.rd-public-benefits .surface p{font-size:14px;line-height:1.8}.rd-public-feature-icon{border-radius:var(--rd-radius-control);background:var(--surface-soft);width:43px;height:43px;color:var(--primary);place-items:center;display:inline-grid}.rd-public-page-intro{gap:var(--rd-space-3);padding:clamp(22px,3vw,34px);display:grid}.rd-public-contact-grid{gap:var(--rd-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rd-public-contact-grid .surface{align-content:start;justify-items:start;gap:var(--rd-space-3);display:grid}.rd-public-contact-grid .surface h2{margin:0;font-size:20px}.rd-public-contact-grid .surface p{margin:0}.rd-public-contact-grid .button{border-radius:var(--rd-radius-control);min-height:48px}.rd-denied-main{max-width:760px}.rd-denied-card{justify-items:start;gap:var(--rd-space-3);padding:clamp(24px,4vw,42px);display:grid}.rd-denied-card h1{font-size:clamp(25px,3vw,36px)}.rd-denied-card p{margin:0}.rd-denied-card .button{border-radius:var(--rd-radius-control)}.rd-blog-card{gap:var(--rd-space-3);box-shadow:var(--rd-shadow)}.rd-blog-card h2{margin:0;font-size:20px;line-height:1.55}.rd-blog-card p{flex:1;font-size:14px;line-height:1.85}.rd-blog-card .text-link{align-self:start;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.rd-blog-empty{padding:var(--rd-space-6);margin:0}.rd-blog-main>.button{justify-self:start}.rd-article-main{max-width:850px}.rd-article-breadcrumb{padding:var(--rd-space-3) var(--rd-space-4);color:var(--muted);font-size:13px}.rd-article-breadcrumb a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.rd-article-paper{padding:clamp(24px,4vw,46px)}.rd-article-paper header{border-block-end:1px solid var(--border);padding-block-end:var(--rd-space-5)}.rd-article-paper h1{font-size:clamp(26px,3.8vw,40px)}.rd-article-paper .lead{line-height:1.9}.rd-article-paper .article-body{color:var(--ink);overflow-wrap:anywhere;line-height:2.1}.rd-article-paper .article-body h2{margin-block:1.5em .5em;font-size:22px}.rd-article-paper .article-body p{margin-block:1em}.rd-article-next{justify-items:start;gap:var(--rd-space-2);display:grid}.rd-article-next h2{margin:0;font-size:20px}.rd-article-next p{margin:0}.rd-article-next .button{margin-top:var(--rd-space-2);border-radius:var(--rd-radius-control)}@media (max-width:700px){.rd-public-hero{grid-template-columns:minmax(0,1fr) 115px;min-height:260px;padding:var(--rd-space-5)!important}.rd-public-art{min-height:135px}.rd-public-contact-grid{grid-template-columns:1fr}.rd-article-paper{padding:var(--rd-space-5)}}@media (max-width:470px){.rd-public-hero{grid-template-columns:1fr}.rd-public-art{background-position:100%;min-height:115px}.rd-public-hero-copy{gap:var(--rd-space-3)}.rd-public-main{padding-block-start:var(--rd-space-2)}.rd-public-main .surface-grid .surface{padding:var(--rd-space-4)}}@media (max-width:600px){.foundation-header{grid-template-columns:44px minmax(0,1fr) 92px;align-items:center;gap:8px;display:grid}.foundation-header .brand{grid-area:1/2;justify-self:center}.foundation-header .rd-public-controls{grid-area:1/1;margin:0}.foundation-header .rd-public-header-actions{grid-area:1/3;display:flex}.foundation-header .paper-mark{width:33px;height:33px}.foundation-header .brand{font-size:16px}}
