/* Shared RS School and Library: progressive enhancement, local fonts, readable controls. */
@font-face{font-family:Manrope;src:url("/demos/fonts/Manrope.woff") format("woff");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/demos/fonts/DMSans.ttf") format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}
:root{color-scheme:light;--learning-paper:#f8f7f3;--learning-ink:#20271e;--learning-muted:#535d4e;--learning-line:#d9ded2;--learning-green:#344a2d;--learning-soft:#eaf0e3;--learning-sans:"DM Sans",Arial,sans-serif;--learning-heading:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--learning-paper);color:var(--learning-ink);font:400 16px/1.7 var(--learning-sans)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}:where(a,button,input,summary):focus-visible{outline:3px solid #486b39;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--learning-heading);font-weight:500;line-height:1.2;letter-spacing:-.04em}h1{font-size:clamp(3.2rem,7.5vw,6.4rem);max-width:12ch;margin-bottom:25px}h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:20px}h3{font-size:1.35rem;letter-spacing:-.025em}p{margin-bottom:1em}ul,ol{padding-left:1.4em}.skip{position:absolute;top:10px;left:20px;z-index:20;padding:12px 18px;background:#fff;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.learning-wrap{width:min(1200px,90%);margin-inline:auto}.learning-header{width:min(1440px,90%);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px 40px;padding:28px 0;border-bottom:1px solid var(--learning-line)}.learning-brand{font:500 24px/1.2 var(--learning-heading);letter-spacing:-.05em;text-decoration:none;white-space:nowrap}.learning-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 23px;font-size:14px}.learning-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.learning-nav a:hover,.learning-nav [aria-current=page]{text-decoration:underline}.learning-nav a:last-child{color:var(--learning-green);font-weight:600}.learning-hero{padding:74px 0 60px;border-bottom:1px solid var(--learning-line)}.learning-kicker{font:600 12px/1.6 var(--learning-heading);letter-spacing:.13em;text-transform:uppercase;color:var(--learning-muted);margin-bottom:22px}.learning-lead{font-size:clamp(18px,2vw,22px);line-height:1.65;max-width:65ch;color:#46503f;margin-bottom:24px}.learning-hero-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:70px;align-items:end}.learning-hero-aside{padding:24px 0 5px;border-top:1px solid var(--learning-line)}.learning-hero-aside p{font-size:15px;color:var(--learning-muted)}.learning-hero-aside strong{font-weight:600;color:var(--learning-ink)}.learning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:26px 0 0}.learning-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 22px;background:var(--learning-green);border:1px solid var(--learning-green);border-radius:2px;color:white;text-decoration:none;font-size:14px;font-weight:500}.learning-button:hover{background:#253b20;text-decoration:none}.learning-actions>a:not(.learning-button){display:inline-flex;align-items:center;min-height:44px;font-size:15px}.learning-section{padding:60px 0;border-bottom:1px solid var(--learning-line)}.learning-section-intro{max-width:75ch;color:var(--learning-muted);margin-bottom:28px}.learning-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.learning-section-heading h2{margin-bottom:0}.learning-panel{padding:26px;background:#eeefe8;border:1px solid var(--learning-line);border-radius:4px;margin-bottom:28px}.learning-panel h3{margin-bottom:12px}.learning-search{max-width:620px;margin-bottom:20px}.learning-search label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.learning-search input{width:100%;min-height:48px;padding:11px 14px;border:1px solid #8c9883;border-radius:2px;background:#fff;color:var(--learning-ink);font-size:16px}.learning-search input::placeholder{color:#66705f}.learning-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:16px 0 0;min-width:0}.learning-filter-group legend,.learning-filter-label{float:left;width:100%;font-size:14px;font-weight:600;padding:0;margin-bottom:8px}.learning-filter-group:after{content:"";display:block;clear:both}.learning-filter-group button{min-height:44px;border:1px solid #a9b59f;border-radius:100px;background:var(--learning-paper);color:#37452f;padding:9px 15px;font-size:14px;line-height:1.4}.learning-filter-group button:hover{border-color:var(--learning-green);background:#dfe8d7}.learning-filter-group button[aria-pressed=true]{background:var(--learning-green);border-color:var(--learning-green);color:white}.learning-results-line{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 20px;color:var(--learning-muted);font-size:14px}.learning-results-line p{margin:0}.learning-reset{min-height:44px;padding:8px 0;border:0;background:none;color:var(--learning-green);text-decoration:underline;text-underline-offset:4px;font-size:14px}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.learning-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:#fefefa;border:1px solid var(--learning-line);border-radius:4px;scroll-margin-top:25px}.learning-card h3{font-size:23px;line-height:1.3;margin:12px 0 14px}.learning-card p{font-size:15px;line-height:1.7;color:var(--learning-muted)}.learning-card-meta,.learning-card-tags{display:flex;flex-wrap:wrap;gap:7px 10px;font-size:12px;line-height:1.5;color:#4a593f}.learning-card-meta>span,.learning-card-tags>span{display:inline-flex;padding:4px 8px;background:var(--learning-soft);border-radius:2px}.learning-card-provider{font-size:13px!important;font-weight:600;color:#45563b!important;margin:14px 0 0!important}.learning-card-details{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px 12px;font-size:13px;line-height:1.65;margin:5px 0 18px}.learning-card-details dt{font-weight:600;color:#37452f}.learning-card-details dd{margin:0;color:var(--learning-muted)}.learning-card .learning-next{border-top:1px solid var(--learning-line);padding-top:15px;margin-top:auto;margin-bottom:12px}.learning-card .learning-next strong{color:#35432e;font-weight:600}.learning-card-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--learning-green);align-self:flex-start}.learning-empty{padding:30px;border:1px dashed #849776;border-radius:4px;font-size:16px;background:#eef1e8}.learning-note{font-size:14px;color:var(--learning-muted);max-width:85ch;margin:22px 0 0}.learning-note a{font-weight:500}.learning-routine{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;counter-reset:steps;margin:30px 0}.learning-routine li{counter-increment:steps;padding-top:20px;border-top:2px solid #a6b89a}.learning-routine li:before{content:"0" counter(steps);display:block;color:var(--learning-muted);font:500 13px/1.5 var(--learning-heading);margin-bottom:12px}.learning-routine h3{font-size:22px;margin-bottom:10px}.learning-routine p{font-size:14px;color:var(--learning-muted);margin:0}.learning-table-scroll{overflow-x:auto;margin-top:28px;border:1px solid var(--learning-line);border-radius:4px}.learning-table-scroll:focus{outline:3px solid #486b39;outline-offset:4px}.learning-roadmap{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left;min-width:720px}.learning-roadmap caption{text-align:left;padding:18px 20px;font-size:14px;font-weight:500;color:var(--learning-muted);background:#eef0e8}.learning-roadmap th,.learning-roadmap td{padding:19px 20px;vertical-align:top;border-bottom:1px solid var(--learning-line)}.learning-roadmap thead{background:#e5ebdd}.learning-roadmap thead th{font-weight:600;white-space:nowrap}.learning-roadmap tbody th{font-family:var(--learning-heading);font-weight:600;min-width:100px}.learning-roadmap tbody tr:last-child>*{border-bottom:0}.learning-roadmap td{min-width:190px}.learning-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:30px}.learning-two-column h3{font-size:24px}.learning-two-column p,.learning-two-column li{color:var(--learning-muted);font-size:15px}.learning-footer{width:min(1440px,90%);margin:auto;padding:46px 0}.learning-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:35px}.learning-footer h2{font:600 13px/1.5 var(--learning-heading);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.learning-footer p{font-size:14px;color:var(--learning-muted);max-width:28ch;margin:14px 0}.learning-footer nav{display:flex;flex-direction:column;align-items:flex-start;font-size:14px}.learning-footer nav a{display:inline-flex;align-items:center;min-height:42px;text-decoration:none}.learning-footer nav a:hover{text-decoration:underline}.learning-footer [aria-current=page]{text-decoration:underline}.learning-footer .riviosa-brand{display:inline-flex;align-items:center;gap:10px;font-size:13px;text-decoration:none;min-height:44px}.learning-footer .riviosa-brand img{width:32px;height:32px}.learning-footer small{display:block;margin-top:35px;font-size:12px;color:var(--learning-muted)}.learning-checklist li{margin-bottom:10px}.learning-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px){.learning-header{align-items:flex-start;flex-direction:column;gap:12px}.learning-nav{justify-content:flex-start;gap:4px 25px}.learning-hero-layout{gap:38px}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-routine{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-footer-grid>div:first-child{grid-column:1/-1}.learning-footer p{max-width:none}}
@media(max-width:680px){.learning-header{padding:22px 0 16px}.learning-nav{gap:2px 20px;font-size:14px}.learning-hero{padding:42px 0}.learning-hero-layout{grid-template-columns:1fr;gap:28px}.learning-hero-aside{padding-bottom:0}.learning-hero-aside p:last-child{margin-bottom:0}.learning-lead{font-size:18px}.learning-section{padding:42px 0}.learning-section-heading{display:block}.learning-section-heading>a{display:inline-block;margin-top:12px}.learning-panel{padding:20px}.learning-filter-group button{font-size:13px;padding:9px 12px}.learning-grid{grid-template-columns:1fr;gap:18px}.learning-card{padding:23px}.learning-card h3{font-size:24px}.learning-routine{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.learning-routine li:last-child{grid-column:1/-1;max-width:42ch}.learning-two-column{grid-template-columns:1fr;gap:20px}.learning-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.learning-footer nav a{min-height:44px}.learning-footer-grid>div:first-child{grid-column:1/-1}.learning-roadmap th,.learning-roadmap td{padding:16px}.learning-results-line{margin-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.learning-skip{position:absolute;top:10px;left:20px;z-index:20;padding:12px 18px;background:#fff;transform:translateY(-160%)}.learning-skip:focus{transform:translateY(0)}.learning-footer>.learning-wrap{width:100%;max-width:none}
