:root{--ink:#162e38;--muted:#536671;--paper:#f7f8f4;--line:#cfd8d7;--blue:#204ddd;--lime:#d7f37b;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--blue)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.04em}h1{font-size:clamp(38px,5.2vw,68px);max-width:20ch;margin-bottom:26px;font-weight:650}h2{font-size:clamp(27px,3vw,39px);font-weight:650}h3{font-size:23px;font-weight:650;line-height:1.25}p{max-width:75ch}section{margin:58px 0}ul{padding-left:24px}li{margin:10px 0}img{max-width:100%}.skip{position:absolute;top:-60px;left:15px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.site-header{max-width:var(--max);margin:auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:700;line-height:1.02;letter-spacing:-.03em}.wordmark small{font-size:15px;font-weight:500}.site-header nav{display:flex;flex-wrap:wrap;gap:26px;font-size:14px;font-weight:600}.site-header nav a{text-decoration:none}main{max-width:var(--max);margin:auto}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--blue);margin-bottom:16px}.page-heading{margin:38px 0}.intro{font-size:21px;line-height:1.55;max-width:68ch;color:var(--muted)}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;padding:30px 0 15px;align-items:center}.hero .page-heading{margin:0}.hero h1{max-width:12ch}.hero .intro{font-size:20px;max-width:48ch}.hero-search{margin-top:30px}.hero-search label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.hero-search>div{display:flex;border:1px solid var(--line);background:white;padding:6px;gap:6px}.hero-search input{width:100%;min-width:0;border:0;padding:10px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--blue);color:white;border:1px solid var(--blue);padding:12px 21px;text-decoration:none;font-weight:700;font-size:14px;white-space:normal;cursor:pointer;border-radius:3px}.button:hover{background:#1638ac;color:white}.hero-search .button{min-width:145px}.hero-note{font-size:12px;letter-spacing:.02em;color:var(--muted);margin-top:15px}.hero-art{position:relative;padding:35px 22px 18px;background:#e0e7f6;background-image:linear-gradient(#204ddd0d 1px,transparent 1px),linear-gradient(90deg,#204ddd0d 1px,transparent 1px);background-size:24px 24px;transform:rotate(1deg);border:1px solid #bdc9de}.art-note{background:white;padding:25px 25px 18px;box-shadow:0 7px 0 #142d3810;transform:rotate(-4deg);margin-right:35px;position:relative;z-index:1}.art-note span,.art-check>span{font-size:10px;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:16px}.art-note strong{font:25px/1.3 Georgia,serif}.art-note p{font-size:12px;margin:16px 0 0}.art-check{background:var(--lime);padding:28px 30px;transform:rotate(3deg);margin:10px 0 0 35px;border:1px solid #b7cd64}.art-check strong{font-size:33px;line-height:1.16;letter-spacing:-.04em}.art-circles{display:flex;gap:12px;margin-top:24px}.art-circles span{border:1px solid var(--ink);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:13px}.hero-art>p{font-size:10px;margin:20px 0 0;color:var(--muted);text-align:right}.section-title{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:26px}.section-title h2{margin:0}.section-title p{margin:0;font-size:13px}.section-title .eyebrow{margin-bottom:13px}.text-link{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;display:inline-block;align-self:start}.task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.task-card{background:white;padding:25px 23px;position:relative;text-decoration:none;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:208px;transition:background .15s}.task-card:hover{background:var(--lime);color:var(--ink)}.task-card>span{font-size:10px;color:var(--muted);letter-spacing:.07em}.task-card h3{font-size:23px;margin:24px 0 14px;max-width:17ch}.task-card p{font-size:12px;color:var(--muted);margin-bottom:0}.task-card b{position:absolute;right:20px;bottom:20px;font-weight:400}.more-tasks{border-bottom:1px solid var(--line);padding:22px 0}.more-tasks summary{cursor:pointer;font-size:14px;font-weight:700}.task-links{display:flex;flex-wrap:wrap;gap:15px 25px;padding:25px 0}.task-links a{font-size:14px}.two-routes{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.two-routes h3{font-size:23px}.two-routes p{font-size:16px;color:var(--muted)}.two-routes a{font-size:13px;font-weight:700}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-tile{display:block;text-decoration:none;background:white;border:1px solid var(--line);padding:28px}.guide-tile>span{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.07em}.guide-tile h3{margin-top:20px;font-size:25px}.guide-tile p{font-size:15px;color:var(--muted);margin-bottom:0}.method-strip{background:var(--ink);color:white;padding:45px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 40px}.method-strip h2{margin:0;max-width:16ch}.method-strip p{font-size:16px;margin:0;color:#d0dbe0}.method-strip a{grid-column:2;font-size:14px;color:var(--lime)}footer{border-top:1px solid var(--line);max-width:var(--max);padding:40px 0;margin:70px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:14px}footer p{font-size:13px;color:var(--muted)}footer>div:nth-child(2){display:flex;justify-content:end;align-items:start;gap:16px;flex-wrap:wrap}footer .fine{grid-column:1/-1;margin:0;font-size:12px}.breadcrumbs{font-size:12px;margin:30px 0;color:var(--muted);overflow-wrap:anywhere}.workflow{margin:28px 0}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e7ece9;gap:1px;border:1px solid var(--line)}.flow>div{background:#edf1ea;padding:20px;display:flex;align-items:start;gap:15px}.flow span{font-size:12px;border:1px solid #8c9e9d;border-radius:50%;padding:5px 8px;flex-shrink:0}.flow strong{font-size:15px;font-weight:500;line-height:1.45}.workflow figcaption{font-size:11px;color:var(--muted);padding:8px 0}.catalog-controls{background:#e2e8ed;padding:28px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px;margin:35px 0 0}.catalog-controls label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:7px;min-width:0}.catalog-controls input,.catalog-controls select{background:white;border:1px solid #b0bfc5;min-height:48px;padding:10px;width:100%;font-size:14px;border-radius:2px}.form-buttons{grid-column:1/-1;display:flex;gap:20px;align-items:center}.reset{background:none;border:0;border-bottom:1px solid var(--ink);font-size:13px;font-weight:700;cursor:pointer;padding:4px 0}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-card{background:white;border:1px solid var(--line);padding:27px;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column}.card-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tag{display:inline-block;background:#e6edf3;color:#394f62;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:5px 8px;border-radius:2px}.tag.core{background:#e5efc8;color:#324b21}.provider{font-size:12px;color:var(--muted)}.course-card h3{margin:22px 0 13px;font-size:26px}.course-card h3 a{display:block;text-decoration:none}.course-card>p{font-size:15px;line-height:1.65;color:var(--muted)}.card-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:18px 0 6px;margin-top:auto}.card-facts span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.card-facts p{font-size:13px;margin:7px 0 10px;line-height:1.55}.course-card .text-link{margin-top:14px}.pagination{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.pagination a,.search-page{font-size:13px;background:white;border:1px solid var(--line);padding:7px 12px;text-decoration:none;color:var(--ink)}.pagination a[aria-current],.search-page[aria-current]{background:var(--ink);color:white}.fine,.muted{font-size:14px;color:var(--muted)}.profile-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.profile-actions span{font-size:13px;color:var(--muted)}.section-nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;border-bottom:1px solid var(--line);margin:27px 0;padding-bottom:20px}.profile-layout{max-width:880px;margin:auto}.profile-layout section{margin:35px 0;padding:26px 0;border-bottom:1px solid var(--line)}.profile-layout .fact-panel{background:white;border:1px solid var(--line);padding:30px}.fact-list{font-size:16px;line-height:1.75;padding-left:22px;overflow-wrap:anywhere}.fact-panel h3{font-size:20px;margin:28px 0 15px}.source-date{font-size:11px;color:var(--muted);margin:12px 0}.status-note{background:#eaf0d8;padding:16px;font-size:14px}.source-section{padding:30px;border:1px solid var(--line);font-size:14px;background:#edf1ec}.source-section h2{font-size:26px}.reading{max-width:800px;margin:40px auto}.reading h2{font-size:31px;margin-top:45px}.reading h3{font-size:24px;margin-top:30px}.reading p,.reading li{line-height:1.85}.example{border-left:5px solid var(--blue);padding:25px 30px;background:#e4eafa;margin:35px 0}.example p{margin-bottom:0}.example .eyebrow{margin-bottom:14px}.takeaway{font-weight:700;border-top:1px solid var(--line);padding-top:25px}.empty{background:white;border:1px solid var(--line);padding:35px}.loading-note{font-size:13px;color:var(--muted)}
@media(max-width:1240px){main,.site-header,footer{margin-left:30px;margin-right:30px}.hero{gap:40px}.task-card{padding:20px}.hero-search .button{min-width:130px}}
@media(max-width:900px){.hero{grid-template-columns:1.2fr 1fr;gap:25px}.hero h1{font-size:49px}.hero-art{padding:25px 12px}.art-check{margin-left:10px;padding:22px}.art-check strong{font-size:28px}.hero-search>div{display:block}.hero-search .button{width:100%}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-routes{grid-template-columns:1fr 1fr}.two-routes>div:first-child{grid-column:1/-1}.catalog-controls{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.flow>div{padding:16px;gap:10px}.site-header nav{gap:15px;font-size:12px}.wordmark{font-size:18px}}
@media(max-width:620px){main,.site-header,footer{margin-left:18px;margin-right:18px}.site-header{padding:22px 0;align-items:start;flex-direction:column;gap:20px}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.hero{display:block;margin:35px 0}.hero h1{font-size:49px;max-width:12ch}.hero .intro{font-size:18px}.hero-art{margin:40px 8px 0;padding:25px 20px 16px}.art-note{margin-right:45px}.art-check{margin-left:35px}.hero-search>div{display:flex}.hero-search .button{min-width:105px;width:auto;font-size:12px;padding:10px}.hero-search input{font-size:14px;padding:8px}.hero-note{font-size:11px}.section-title{display:block}.section-title>p,.section-title>a{margin-top:14px}.task-card{min-height:200px;padding:19px 16px}.task-card h3{font-size:20px}.task-card span{font-size:9px}.task-card p{max-width:15ch}.guide-grid,.course-grid{grid-template-columns:1fr}.two-routes{display:block;padding:30px 0}.two-routes>div{margin-bottom:35px}.two-routes>div:last-child{margin-bottom:0}.guide-tile{padding:23px}.method-strip{display:block;padding:30px 25px}.method-strip p{margin:22px 0}.method-strip a{font-size:13px}.flow{grid-template-columns:1fr}.flow>div{padding:15px}.flow strong{font-size:15px}section{margin:40px 0}.catalog-controls{padding:20px 16px;gap:16px;grid-template-columns:1fr}.catalog-controls .search-field,.form-buttons{grid-column:auto}.course-card{padding:23px}.course-card h3{font-size:25px}.card-facts{gap:15px}.page-heading .intro{font-size:18px}.page-heading h1{font-size:39px}.profile-layout .fact-panel{padding:22px}.profile-layout section{padding:20px 0}.profile-actions{gap:16px}.profile-actions .button{width:100%}.source-section{padding:22px}.reading{margin:35px 0}.reading p,.reading li{font-size:16px}.example{padding:21px}footer{display:block;padding:30px 0;margin-top:50px}footer>div:nth-child(2){justify-content:start;margin:25px 0}footer .fine{font-size:11px}.breadcrumbs{line-height:1.8}.section-nav{gap:12px 20px}.pagination a{min-width:36px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.card-curriculum{font-size:15px;color:var(--muted);line-height:1.65;margin:0 0 20px;padding-left:20px}.card-curriculum li{margin:8px 0}

.analytics-choice{max-width:46rem;border:1px solid var(--line,#ddd);border-radius:12px;padding:1rem;margin:1rem 0;background:var(--paper,#fff);color:var(--ink,#172b27)}.analytics-choice[hidden]{display:none}.analytics-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.analytics-choice button,#analytics-settings{font:inherit;cursor:pointer;min-height:44px;padding:.55rem .8rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}.analytics-choice h2{font-size:1.2rem}.analytics-choice p a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 0}.analytics-choice p{margin-bottom:1rem}
