.privacy-controls{inset-inline-start:1rem;z-index:30;color:#26342b;max-width:min(36rem,100vw - 2rem);font:1rem/1.6 Tahoma,Arial,sans-serif;position:fixed;bottom:1rem}.privacy-controls__panel{background:#fffdf7;border:2px solid #907443;border-radius:.75rem;padding:1rem;box-shadow:0 8px 35px #1f281f40}.privacy-controls__panel h2{margin:0 0 .4rem;font-size:1.25rem}.privacy-controls__panel p{margin:.5rem 0}.privacy-controls__panel a,.policy-page a{color:#475924;text-underline-offset:.2em}.privacy-controls__actions{flex-wrap:wrap;gap:.7rem;display:flex}.privacy-controls__actions button,.privacy-controls__reopen{color:#26342b;min-height:2.7rem;font:inherit;cursor:pointer;background:#fffdf7;border:2px solid #475924;border-radius:.4rem;padding:.5rem .85rem}.privacy-controls__actions button:disabled{opacity:.55;cursor:wait}.privacy-controls__reopen{background:#f5f1e7;font-size:.9rem}.privacy-controls :focus-visible,.policy-page :focus-visible{outline-offset:3px;outline:3px solid #a67c31}.policy-page{color:#26342b;background:#f5f1e7;min-height:100dvh;font:1rem/1.85 Tahoma,Arial,sans-serif}.policy-page__header{background:#fffdf7;border-bottom:1px solid #ded4be;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem max(1rem,50vw - 34rem);display:flex}.policy-page__header nav{flex-wrap:wrap;gap:1rem;display:flex}.policy-page main{max-width:68rem;margin:auto;padding:2rem 1rem 5rem}.policy-page main section{background:#fffdf7;border:1px solid #ded4be;border-radius:.6rem;margin-block:1rem;padding:1rem 1.25rem}.policy-page h1,.policy-page h2{color:#475924}.policy-page__footer{max-width:68rem;margin:auto;padding:2rem 1rem}.policy-page__skip{background:#fff;padding:.5rem;position:absolute;top:-5rem;right:1rem}.policy-page__skip:focus{top:.5rem}@media print{.privacy-controls{display:none}}.pub-shell{min-height:100dvh;color:var(--color-ink);background:var(--color-ivory);font:1rem / 1.8 var(--font-ui)}.pub-shell *,.pub-shell :before,.pub-shell :after{box-sizing:border-box}.pub-shell a{color:var(--color-brick-dark);text-underline-offset:.2em;margin:0}.pub-shell :focus-visible{outline:3px solid var(--color-brick-dark);outline-offset:3px}.pub-skip{z-index:20;background:#fff;padding:.5rem 1rem;position:absolute;inset-block-start:-6rem;inset-inline-start:1rem}.pub-skip:focus{inset-block-start:.5rem}.pub-header{border-block-end:1px solid var(--color-border);background:var(--color-paper);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;padding:.85rem max(1.25rem,50vw - 43.125rem);display:flex}.pub-shell a.pub-brand{color:var(--color-green);align-items:center;gap:.7rem;font-size:1.27rem;font-weight:800;text-decoration:none;display:flex}.pub-brand img{object-fit:contain;width:50px;height:58px}.pub-brand small{color:var(--color-muted);font-size:.7rem;font-weight:400;line-height:1.3;display:block}.pub-nav{flex-wrap:wrap;align-items:center;gap:.25rem 2rem;margin-inline-start:2rem;display:flex}.pub-identity{min-width:0;margin-inline-start:auto}.pub-identity a{align-items:center;gap:.55rem;min-height:44px;font-weight:700;display:inline-flex}.pub-shell .pub-person{max-width:14rem;color:var(--color-green);text-decoration:none}.pub-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pub-person img,.pub-avatar{object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.pub-avatar{background:var(--color-green);color:#fff;place-items:center;display:grid}.pub-nav a{border-block-end:2px solid #0000;align-items:center;min-height:44px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.pub-nav a:hover,.pub-nav a[aria-current]{border-color:var(--color-brick)}.pub-hero{background:var(--color-paper);min-height:31.25rem;color:var(--color-ink);grid-template-columns:1fr 1fr;display:grid}.pub-hero-inner{isolation:isolate;background:linear-gradient(90deg,#fffdf8f7,#fffdf8ed),#fffdf8;flex-direction:column;justify-content:center;padding:clamp(58px,6vw,90px) clamp(42px,7vw,112px) 58px clamp(30px,4vw,64px);display:flex;position:relative}.pub-watermark{z-index:-1;opacity:.035;object-fit:contain;pointer-events:none;width:210px;height:230px;position:absolute;inset-block-start:36px;inset-inline-end:0}.pub-kicker,.pub-overline{letter-spacing:.02em;font-size:.86rem;font-weight:800}.pub-hero .pub-kicker{color:#896d37;font:600 1.05rem / 1.8 var(--font-reading);align-items:center;gap:13px;display:flex}.pub-hero .pub-kicker:before,.pub-hero .pub-kicker:after{content:"";background:#b89a5b;width:21px;height:1px}.pub-hero h1,.pub-course-hero h1{margin:.75rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.45}.pub-hero h1{color:var(--color-green);font:700 clamp(2.7rem, 4.25vw, 4.55rem) / 1.38 var(--font-reading);letter-spacing:-.035em;margin:0}.pub-hero p:not(.pub-kicker){color:#40372f;max-width:40rem;font:clamp(1.12rem, 1.5vw, 1.38rem) / 1.8 var(--font-reading);margin:18px 0 0}.pub-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.pub-hero-actions blockquote{color:#756b61;font:.93rem / 1.7 var(--font-reading);border-inline-start:1px solid #ded1b7;margin:0;padding-inline-start:18px}.pub-hero-actions cite{color:#9b9084;font-style:normal;display:block}.pub-hero-image{object-fit:cover;width:100%;height:100%;min-height:31.25rem}.pub-hero-visual{min-width:0;position:relative;overflow:hidden}.pub-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(270deg,#fffdf8b3,#0000 28%),linear-gradient(#0000 58%,#1f3f311a);position:absolute;inset:0}.pub-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.08fr)}.pub-shell a.pub-primary{color:#fff;background:linear-gradient(135deg,#9e4338,#b65331);border-radius:12px;justify-content:center;align-items:center;gap:.7rem;min-height:60px;margin-block-start:0;padding:0 30px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #9e433833}.pub-hero .pub-primary:hover{background:linear-gradient(135deg,#9e4338,#b65331)}.pub-categories{border-block-end:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);max-width:72rem;margin:auto;display:grid}.pub-categories a{border-inline-end:1px solid var(--color-border);place-items:center;min-height:4.25rem;font-weight:700;text-decoration:none;display:grid}.pub-section{max-width:72rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem) 1.25rem}.pub-section-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.pub-section-head p:last-child{max-width:27rem;color:var(--color-muted)}.pub-articles{background:#f4f0e6}.pub-articles-inner{max-width:72rem}.pub-articles .pub-section-head{align-items:baseline;margin-bottom:1.25rem}.pub-article-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.pub-article-card{background:var(--color-paper);border:1px solid var(--color-border);border-radius:.6rem;overflow:hidden}.pub-article-card a{height:100%;text-decoration:none;display:block}.pub-article-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.pub-article-card h3,.pub-article-card span{margin:.55rem 1rem;display:block}.pub-article-card h3{font-size:1rem}.pub-article-card .pub-article-link{margin-top:auto;font-weight:700}.pub-overline{color:var(--color-brick-dark);margin:0 0 .3rem}.pub-section h2{color:var(--color-green);margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.45}.pub-section h3{color:var(--color-green);font-size:1.2rem;line-height:1.5}.pub-search{gap:.45rem;max-width:26rem;margin-block:1.5rem;display:grid}.pub-search label{font-weight:700}.pub-search input{border:2px solid var(--color-green);background:var(--color-paper);width:100%;min-height:48px;color:var(--color-ink);font:inherit;border-radius:.7rem;padding:.65rem .9rem}.pub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;display:grid}.pub-course-card{background:var(--color-paper);border:1px solid var(--color-border);border-radius:1.125rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 32px #1f3f310d}.pub-card-art{background:linear-gradient(130deg, var(--color-green) 15%, #44634b 70%, #6f754b);color:#fff5;min-height:9rem;font:8rem / .8 var(--font-reading);place-items:center;display:grid}.pub-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.pub-card-body h3{overflow-wrap:anywhere;margin:0 0 .5rem}.pub-card-body>p:not(.pub-overline){font:1.07rem / 1.8 var(--font-reading)}.pub-card-bottom{border-block-start:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-block-start:auto;padding-block-start:1rem;display:flex}.pub-badge{color:var(--color-green);background:var(--color-green-soft);border-radius:2rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.pub-card-bottom a{align-items:center;gap:.4rem;min-height:44px;font-weight:800;display:inline-flex}.pub-unavailable{color:var(--color-muted);font-size:.85rem}.pub-empty{background:var(--color-paper);border:1px dashed var(--color-border);border-radius:1rem;max-width:45rem;padding:2rem}.pub-empty button{border:2px solid var(--color-green);background:var(--color-paper);min-height:44px;color:var(--color-green);font:700 1rem var(--font-ui);cursor:pointer;border-radius:.7rem;padding:.5rem 1rem}.pub-footer{background:var(--color-green);color:var(--color-paper);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:2rem max(1.25rem,50vw - 36rem);font-size:.85rem;display:flex}.pub-breadcrumb{flex-wrap:wrap;gap:.5rem;max-width:72rem;margin-inline:auto;padding:1rem 1.25rem 0;font-size:.85rem;display:flex}.pub-course-hero{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.8fr);gap:clamp(2rem,5vw,4rem);max-width:72rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem) 1.25rem;display:grid}.pub-course-hero h1{color:var(--color-green);overflow-wrap:anywhere}.pub-lead{max-width:48rem;font:1.28rem / 2 var(--font-reading)}.pub-shell .pub-course-hero a.pub-primary{background:var(--color-green);color:#fff}.pub-note,.pub-caveat{color:var(--color-muted);font-size:.91rem}.pub-course-facts{border:1px solid var(--color-border);background:var(--color-paper);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:1rem;padding:1.5rem;display:grid}.pub-course-facts div{border-block-end:1px solid var(--color-border);padding-block-end:.65rem}.pub-course-facts strong,.pub-course-facts span{display:block}.pub-course-facts strong{color:var(--color-green);overflow-wrap:anywhere;font-size:1.08rem}.pub-course-facts span{color:var(--color-muted);font-size:.83rem}.pub-flow{border-block:1px solid var(--color-border)}.pub-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pub-steps article{background:var(--color-paper);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem}.pub-steps article>span{color:var(--color-brick-dark);font-weight:800}.pub-steps h3{margin-block:.4rem}.pub-steps p{margin:0}.pub-syllabus,.pub-fit{max-width:60rem}.pub-syllabus-sample{background:var(--color-paper);border-inline-start:4px solid var(--color-brick);border-radius:.7rem;margin-block-start:1.4rem;padding:1.5rem}.pub-syllabus-sample h3{margin-block:0 .4rem}@media (width<=760px){.pub-hero{grid-template-columns:1fr}.pub-hero-inner{padding:2.5rem 1.25rem}.pub-hero-image{min-height:16rem;max-height:22rem}.pub-categories,.pub-article-grid{grid-template-columns:repeat(2,1fr)}.pub-section-head{display:block}.pub-course-hero,.pub-steps{grid-template-columns:1fr}}@media (width<=480px){.pub-article-grid{grid-template-columns:1fr}.pub-header{align-items:start}.pub-nav{gap:.2rem 1rem}.pub-nav a{font-size:.8rem}.pub-hero h1{font-size:clamp(2.2rem,12vw,3.1rem)}.pub-brand img{width:40px;height:46px}.pub-hero-actions{flex-direction:column;align-items:stretch}.pub-shell a.pub-primary{width:100%}.pub-course-facts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.pub-shell *,.pub-shell :before,.pub-shell :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}.pub-section h1{color:var(--color-green);margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.45}.pub-course-card .live-cover{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.pub-more{text-align:center;margin-block-start:2rem;font-weight:800}.pub-topic-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block-start:1.5rem;display:grid}.pub-topic-links a{background:var(--color-paper);border:1px solid var(--color-border);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:4rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:flex}.pub-detail-cover{max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.pub-detail-cover img{object-fit:cover;border-radius:1rem;width:100%;max-height:33rem;display:block}.pub-unit-list{gap:1rem;padding-inline-start:1.5rem;display:grid}.pub-unit-list>li{background:var(--color-paper);border:1px solid var(--color-border);border-radius:.8rem;padding:1rem 1.5rem}.pub-unit-list h3{margin-block:0 .5rem}.pub-unit-list ol{padding-inline-start:1.5rem}.pub-unit-list ol li{margin-block:.4rem}.pub-footer a{color:var(--color-paper)}@media (width<=760px){.pub-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.pub-topic-links{grid-template-columns:1fr}.pub-course-facts{gap:.7rem;padding:1rem}}.pub-card-body h3 a{color:var(--color-green);text-decoration:none}.pub-topic-links a:hover,.pub-card-bottom a:hover,.pub-card-body h3 a:hover{text-decoration:underline}:root{color:#26342b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f1e7;font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.page{place-items:center;min-height:100dvh;padding:24px;display:grid}.card{background:#fffdf7;border:1px solid #dfd7c4;border-radius:16px;width:min(100%,560px);padding:clamp(28px,6vw,48px);box-shadow:0 12px 36px #26342b12}.eyebrow{color:#6f763c;font-weight:700}h1{margin:16px 0;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.3}.description{line-height:1.8}a{color:#475924;margin-top:12px;font-weight:700;display:inline-block}a:focus-visible{outline-offset:4px;outline:3px solid #b59b4c}
