/* v60: shared reading rhythm. No data, visibility or presence changes. */
:root{--ink:#193455;--muted:#465c75;--blue:#0754cf;--magenta:#ad1457;--line:#c8dbee;--soft:#f0f7fd}
body,body.polished{background:#f0f7fd!important;color:#193455!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:17px!important;line-height:1.6!important;border-top:4px solid #ffdc45}
main,.polished main{max-width:1180px;padding:20px 28px 84px}
h1{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.18!important;letter-spacing:-.025em}
h2,.polished h2{font-size:clamp(23px,2.2vw,29px)!important;line-height:1.3!important}
h3,article h2{font-size:21px!important;line-height:1.35!important}
p,li{line-height:1.65}p{max-width:72ch}a{text-underline-offset:3px}
.muted,.meta,.preview-note,.polished .muted{color:#465c75;font-size:15px;line-height:1.55}
.polished .showcase>p,.polished .business-card>p,.polished .sides p:not(.eyebrow),.polished .closing-panel p{font-size:16px;color:#465c75}
.polished .eyebrow,.polished .showcase .eyebrow,.polished .business-card .eyebrow{font-size:13px;letter-spacing:.035em}
main>.portal-brand{display:block;width:112px;margin:12px 0}
.portal-brand img,.polished .portal-brand img{width:112px;height:auto}
.polished nav:first-child{min-height:72px;padding:0 0 12px;gap:18px}
nav.portal-sections,.polished nav.portal-sections{background:transparent;border:0;border-bottom:1px solid #c8dbee;padding:10px 0;margin:0 0 18px;gap:12px 22px;white-space:normal;flex-wrap:wrap;overflow:visible;box-shadow:none}
nav.portal-sections a,.polished nav.portal-sections a{font-size:14px;color:#34577d;font-weight:600}
.polished .hero.portal-welcome{padding:30px 32px;margin:22px 0;gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);background:linear-gradient(120deg,#fffde9,#fff4b5);border:1px solid #e9d78d;box-shadow:0 8px 28px #19345508}
.polished .hero h1{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.15;letter-spacing:-.03em;margin:16px 0}
.polished .hero .lead{font-size:17px;line-height:1.65;max-width:62ch;color:#193455}
.polished .portal-welcome .portal-gateway{max-width:290px;border:3px solid #fff;border-radius:24px!important;box-shadow:0 8px 24px #19345514}
.polished .hero .muted{font-size:14px;color:#ad1457}
.polished .hero .eyebrow{font-size:12px;letter-spacing:.04em}
.hero:not(.portal-welcome){background:#fffdf0;border:1px solid #e9dfa8;box-shadow:none}
.panel,.card,article{box-shadow:0 5px 20px #19345506}
.polished .sides>.panel,.polished .sides>.panel:nth-child(2){border-width:1px;border-left-width:4px;padding:24px;background:#fff;box-shadow:0 5px 20px #19345506}
.polished .sides>.panel:nth-child(2){background:#fffafd}
.polished .showcase,.polished .business-card{border-width:1px;border-top-width:3px;padding:24px;box-shadow:0 5px 20px #19345508}
.polished .grid{gap:20px}.polished .showcase h3,.polished .business-card h3 a{font-size:21px;line-height:1.35;letter-spacing:-.015em}
.polished button,.polished .button{font-size:16px;line-height:1.4;padding:11px 16px;min-height:44px;border-radius:12px}
button.quiet,.button.quiet{box-shadow:none}
input,select,textarea{font-size:17px!important;line-height:1.5;color:#193455;background:#fff;border-color:#a9bfd5;min-height:44px}
input[type=checkbox],input[type=radio]{min-height:auto}
.polished .filters label{font-size:15px;color:#34577d}.polished .filters input,.polished .filters select{background:#fff}
.journey-menu{margin:0 0 12px!important;padding:8px!important;gap:8px;border-color:#c8dbee;border-bottom-width:1px;background:#e7f2fc;box-shadow:none}
.journey-menu a{font-size:16px;padding:9px 12px;min-height:44px}
.journey-guide{background:#fffdf0;border:1px solid #e9dfa8;padding:20px 24px;margin:18px 0;box-shadow:none}
.journey-guide h2{margin:6px 0 8px}.journey-guide .journey-intro{font-size:16px;margin:8px 0;max-width:72ch}
.journey-kicker{font-size:13px}.journey-actions,.journey-choices{margin:12px 0 0}
.journey-choices a{border:1px solid #c8dbee;font-size:16px}
.journey-choices a:first-child{background:#0754cf;color:#fff;border-color:#0754cf}
.journey-actions button{font-size:16px}.journey-extra summary{font-size:15px;padding:8px 0}
.journey-current{font-size:15px;margin:12px 0}.journey-progress{font-size:16px;background:#e7f2fc}
#cabinet-wallet{background:#fff;border:1px solid #c8dbee;border-left:4px solid #ffdc45;padding:18px 22px;box-shadow:none}
#cabinet-wallet p,#cabinet-wallet label,[data-wallet-cabinet] small{font-size:14px}
.publication-card time,.publication-card .muted{font-size:14px}
.publication-card .actions{gap:10px}.publication-card .actions a,.publication-card .actions button{line-height:1.5;overflow-wrap:anywhere}
.online-entry{border:1px solid #bcdcc8!important;background:#f6fff8!important}.online-entry h2{color:#14532d!important}.online-entry p{font-size:16px}
.ok-launch{min-height:48px;padding:8px 14px;border-width:2px;font-size:16px;right:18px;bottom:16px;box-shadow:0 4px 14px #19345524}
.ok-launch span{width:28px;height:28px}.ok-head{background:#fff3b0}.ok-choices{grid-template-columns:1fr 1fr}
.ok-body p,.ok-body li,.ok-body label{font-size:16px}.ok-foot p{font-size:14px}.ok-ai{border-width:1px;background:#fff5fa}
.test-notice{font-size:15px;background:#fffdf0}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad1457;outline-offset:3px}
@media(max-width:700px){main,.polished main{padding:16px 16px 80px}.polished nav:first-child{min-height:0;gap:12px;align-items:center}.polished nav:first-child .portal-brand{width:auto;margin-right:auto}.polished nav a{font-size:14px}.polished .hero.portal-welcome{display:flex;flex-direction:column;align-items:stretch;padding:24px 20px;gap:20px}.polished .hero .portal-welcome-copy{display:block}.polished .hero h1{font-size:32px!important}.polished .hero .lead{font-size:17px}.polished .portal-welcome .portal-gateway{width:180px;height:180px;align-self:center}.polished .hero-links{margin:18px 0 12px}.polished .portal-sections a{font-size:14px}.journey-guide{padding:18px;margin:16px 0}.journey-guide h2{font-size:24px!important}.journey-choices a{min-height:44px}.polished .grid{grid-template-columns:1fr}.polished .showcase,.polished .business-card{padding:22px}.ok-launch{right:12px;bottom:12px}.ok-choices{grid-template-columns:1fr}.publication-card .actions>*{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
body:has(#profile) main{max-width:840px}body:has(.publication-form) main{max-width:1000px}.polished .presence{font-size:14px}.polished .portal-footer{font-size:14px}.photo-help{font-size:14px}.journey-menu a,.journey-choices a{overflow-wrap:anywhere}
