.site-footer-expanded{border-top:1px solid var(--line);padding-top:65px}
.footer-directory{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:35px;padding-bottom:65px}
.footer-intro p{font-size:19px;line-height:1.35;letter-spacing:-.02em;max-width:220px}
.footer-intro>span{font-size:12px;color:var(--muted);display:block;margin-top:20px}
.footer-directory nav h2{font-size:14px;letter-spacing:0;line-height:1.4;margin-bottom:20px}
.footer-directory nav a{display:block;font-size:13px;color:var(--muted);padding-block:5px;text-decoration:none;width:fit-content}
.footer-directory nav a:hover{color:var(--ink);text-decoration:underline}
.site-footer-expanded>.footer-bottom{border-top:1px solid var(--line);padding-top:25px}
.home-learning{padding-block:90px;border-top:1px solid var(--line)}
.home-learning>.section-heading{align-items:center}
.home-learning-links{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.home-learning-links>a{display:grid;grid-template-columns:1fr 30px;gap:12px;text-decoration:none;border-top:1px solid var(--line);padding-block:25px}
.home-learning-links h3{font-size:30px;max-width:480px}
.home-learning-links p{font-size:14px;color:var(--muted);grid-column:1}
.home-learning-links svg{grid-column:2;grid-row:1}
.home-learning-links>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.learning-page .desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.learn-nav{display:flex;gap:30px;min-height:64px;align-items:center;border-bottom:1px solid var(--line);font-size:12px;overflow-x:auto}
.learn-nav a{padding:15px 0;white-space:nowrap;color:var(--muted);text-decoration:none}
.learn-nav a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.learning-page h1{font-size:clamp(48px,5.9vw,88px);line-height:1.09}
.learn-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding-block:75px 65px;align-items:end}
.learn-hero>div{padding-bottom:8px}
.learn-hero p{font-size:18px;line-height:1.5;margin-top:20px;color:var(--muted)}
.learn-hero p:first-child{color:var(--ink)}
.learn-feature{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:7%;border-block:1px solid var(--line);padding-block:65px}
.feature-copy h2{font-size:clamp(40px,4.3vw,64px)}
.feature-copy h2>a{text-decoration:none}
.feature-copy h2>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.feature-copy>p{font-size:16px;max-width:320px;color:var(--muted);margin-block:26px}
.feature-meta{display:block;font-size:11px;color:var(--muted);margin-top:20px}
.concept-diagram{margin:0;position:relative;padding:32px 0;color:var(--ink)}
.concept-diagram figcaption{color:var(--muted);font-size:11px;line-height:1.5;margin-top:26px;text-align:center;grid-column:1/-1}
.shared-diagram{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
.diagram-label{font-size:13px;display:block;text-align:center}
.personal-side{padding-right:20px;border-right:1px solid var(--line)}
.private-nodes{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;height:190px}
.private-nodes>span{font-size:12px;padding:7px 20px;border:1px solid #aaa;border-radius:30px}
.company-side>svg{width:100%;height:190px;display:block}
.personal-side>p,.company-side>p{font-size:11px;text-align:center;color:var(--muted)}
.sequence-diagram>div{display:flex;align-items:center;justify-content:space-between;gap:20px}
.sequence-diagram>div>div{display:flex;flex-direction:column;gap:12px;min-width:0}
.sequence-diagram strong{font-size:36px;letter-spacing:-.035em;font-weight:500;line-height:1.1}
.diagram-index{font-size:10px;color:var(--muted)}
.sequence-diagram>div>div>span:last-child{font-size:12px;color:var(--muted);max-width:110px}
.sequence-diagram svg{width:20px}
.learn-academy{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;padding-block:105px}
.learn-academy h2{font-size:clamp(32px,3.5vw,50px)}
.learn-academy>div>p{font-size:16px;color:var(--muted);margin:25px 0;max-width:350px}
.curriculum{list-style:none;margin:0;padding:0}
.curriculum>li{display:grid;grid-template-columns:25px 1fr 32px;gap:20px;padding:28px 0;border-top:1px solid var(--line)}
.curriculum>li:last-child{border-bottom:1px solid var(--line)}
.lesson-number{font-size:11px;color:var(--muted);padding-top:5px}
.curriculum h3{font-size:25px;line-height:1.2}
.curriculum h3>a{text-decoration:none}
.curriculum h3>a:hover{text-decoration:underline;text-decoration-thickness:1px}
.curriculum p{font-size:14px;color:var(--muted);margin-top:13px}
.lesson-meta{display:flex;gap:22px;font-size:11px;color:var(--muted);margin-top:18px}
.lesson-go{display:grid;place-items:center;align-self:start;min-width:32px;height:40px}
.lesson-go:hover svg{transform:translateX(4px)}
.course-note{font-size:11px!important;color:var(--muted);margin-top:20px!important}
.learn-latest{padding-bottom:90px}
.learn-latest .section-heading h2{font-size:42px}
.learn-latest .section-heading{margin-bottom:35px}
.insight-row{display:grid;grid-template-columns:145px 1fr 110px;gap:35px;padding-block:32px;border-top:1px solid var(--line)}
.insight-row:last-child{border-bottom:1px solid var(--line)}
.row-category{font-size:12px;color:var(--ink);padding-top:5px}
.row-category>span{display:block;color:var(--muted);font-size:11px;margin-top:7px}
.insight-row h3{font-size:clamp(24px,2.4vw,34px);max-width:820px;line-height:1.2}
.insight-row h3>a{text-decoration:none}
.insight-row h3>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.insight-row p{font-size:14px;line-height:1.6;color:var(--muted);max-width:600px;margin-top:13px}
.row-time{display:flex;gap:15px;align-items:start;padding-top:7px;white-space:nowrap;font-size:11px;color:var(--muted)}
.row-time svg{width:18px;height:18px}
.worksheet-banner{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:45px 0 70px;border-top:1px solid var(--line)}
.worksheet-banner h2{font-size:35px}
.worksheet-banner p{font-size:15px;color:var(--muted);margin-top:15px}
.academy-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;padding-block:75px 85px;border-bottom:1px solid var(--line)}
.academy-hero p{font-size:18px;color:var(--muted);margin:28px 0}
.academy-format{display:block;font-size:11px;color:var(--muted);margin-top:18px}
.academy-body{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;padding-block:70px 100px}
.academy-body aside h2{font-size:30px;margin-bottom:24px}
.academy-body aside p{font-size:15px;color:var(--muted);max-width:310px;margin-bottom:20px}
.academy-body aside .progress-summary{font-size:13px;color:var(--ink);margin-top:35px}
.course-finish{padding-top:35px}
.course-finish h3{font-size:26px}
.course-finish p{font-size:15px;color:var(--muted);margin:18px 0}
.insights-hero{padding-block:75px 60px}
.insights-hero>p{font-size:18px;color:var(--muted);margin-top:28px}
.insight-library{padding-bottom:100px}
.library-controls{display:flex;gap:35px;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;align-items:end}
.library-controls label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--muted)}
.library-controls label:first-child{width:min(520px,65%)}
.library-controls input,.library-controls select{font:inherit;font-size:15px;padding:13px 15px;min-height:48px;border:1px solid #aaa;background:white;color:var(--ink);border-radius:0;max-width:100%}
.library-controls input::placeholder{color:var(--muted)}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.result-count{font-size:12px;color:var(--muted);margin:20px 0}
.library-empty{border-top:1px solid var(--line);padding-block:50px}
.library-empty h2{font-size:30px}
.library-empty p{margin:20px 0;font-size:15px;color:var(--muted)}
.editorial-note{font-size:12px;color:var(--muted);max-width:620px;margin-top:30px}
.reader-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(50px,9vw,140px);padding-block:55px 100px;justify-content:start}
.reader-sidebar{position:sticky;top:110px;align-self:start}
.back-link{font-size:13px;text-decoration:none;display:block;padding-bottom:25px;border-bottom:1px solid var(--line)}
.back-link svg{width:16px;height:16px;margin-right:8px;transform:rotate(180deg)}
.reader-sidebar nav{margin-top:20px;display:flex;flex-direction:column;gap:4px}
.reader-sidebar nav>a{display:flex;gap:12px;padding-block:9px;font-size:13px;line-height:1.4;text-decoration:none;color:var(--muted)}
.reader-sidebar nav>a:hover,.reader-sidebar nav>a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.reader-sidebar nav>a>span{font-size:10px;padding-top:2px}
.reader-sidebar .progress-summary{font-size:11px;color:var(--muted);margin-top:25px}
.reader{min-width:0}
.reader-header h1{font-size:clamp(38px,4.2vw,62px);line-height:1.09;max-width:760px;text-wrap:initial}
.reader-deck{font-size:20px;line-height:1.5;color:var(--muted);margin-top:25px;max-width:650px}
.reading-meta{display:flex;gap:20px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:32px;font-size:11px;color:var(--muted)}
.reading-meta a{text-decoration:none}
.reader p{font-size:17px;line-height:1.8;max-width:68ch}
.reader .reader-deck{font-size:20px;line-height:1.5}
.reader .reader-intro{font-size:21px;line-height:1.6}
.reader>.concept-diagram{margin-block:35px 45px;border-block:1px solid var(--line);padding:32px 20px}
.reader .concept-diagram p{font-size:12px;line-height:1.5}
.reader>section{margin-top:45px;scroll-margin-top:115px}
.reader>section h2{font-size:30px;margin-bottom:22px;line-height:1.2;text-wrap:initial}
.reader>section p+p{margin-top:20px}
.reader ul,.reader ol{padding-left:24px;margin-block:22px;font-size:17px;line-height:1.8}
.reader li{padding-left:6px;margin-bottom:12px}
.reader strong{font-weight:600}
.lesson-outcome{display:grid;grid-template-columns:95px 1fr;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.lesson-outcome>strong{font-size:12px;padding-top:5px}
.lesson-outcome p{font-size:16px;line-height:1.6}
.worked-example{padding:25px 0;border-block:1px solid var(--line);margin-block:25px}
.worked-example>p{font-size:15px}
.worked-example dl{display:grid;grid-template-columns:85px 1fr;gap:18px;font-size:15px;line-height:1.6;margin:25px 0 0}
.worked-example dt{font-weight:500}
.worked-example dd{margin:0;color:var(--muted)}
.reader>.lesson-exercise,.reader>.reading-takeaway{border-block:1px solid var(--line);padding-block:30px}
.lesson-exercise .text-link{margin-top:24px}
.knowledge-check{margin-top:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.knowledge-check summary{cursor:pointer;font-size:16px;line-height:1.5;padding-block:10px}
.knowledge-check>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:15px}
.knowledge-check>summary::-webkit-details-marker{display:none}
.knowledge-check[open]>summary svg{transform:rotate(90deg)}
.knowledge-check p{font-size:15px;margin:18px 0}
.knowledge-check details{padding-left:20px}
.reader .reading-sources h2{font-size:22px}
.reading-sources>p{margin-bottom:22px}
.reading-sources a{font-size:14px}
.reading-sources svg{width:14px;height:14px;transform:rotate(-45deg)}
.reading-sources>p>span{display:block;font-size:13px;color:var(--muted);margin-top:8px;line-height:1.6}
.reading-sources>small{font-size:11px;color:var(--muted);display:block;line-height:1.7}
.lesson-completion{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:45px}
.completion-status{font-size:11px;color:var(--muted)}
.reading-next{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}
.reading-next>span{display:block;font-size:11px;color:var(--muted);margin-bottom:15px}
.reading-next>a{display:flex;gap:35px;justify-content:space-between;align-items:center;text-decoration:none;font-size:28px;line-height:1.25;letter-spacing:-.025em}
.reading-next>a:hover{text-decoration:underline;text-decoration-thickness:1px}
.reader .reading-origin{font-size:11px;color:var(--muted);margin-top:30px}
.reader-contact{padding-top:35px;margin-top:35px;border-top:1px solid var(--line)}
.reader-contact>p{font-size:15px;margin-bottom:15px}
.reading-table{overflow-x:auto;margin-block:30px}
.reading-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}
.reading-table caption{font-size:11px;text-align:left;color:var(--muted);padding-bottom:15px}
.reading-table td,.reading-table th{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 20px 16px 0}
.reading-table thead th{font-weight:500;color:var(--muted);font-size:12px}
.reading-table tbody th{font-weight:500;width:25%}
.worksheet-heading{padding-block:65px 50px;border-bottom:1px solid var(--line)}
.worksheet-heading>p{font-size:18px;color:var(--muted);margin-top:28px}
.worksheet-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:12%;padding-block:55px 100px}
.worksheet-layout>aside{position:sticky;top:115px;align-self:start}
.worksheet-layout>aside h2{font-size:32px;margin-bottom:25px}
.worksheet-layout>aside p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:20px;max-width:330px}
.worksheet-layout>aside .worksheet-privacy{font-size:12px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}
.worksheet-field{margin-bottom:28px}
.worksheet-field label{display:flex;gap:18px;align-items:baseline;font-size:20px;line-height:1.4;letter-spacing:-.015em}
.worksheet-field label>span{font-size:10px;color:var(--muted);letter-spacing:0}
.worksheet-field>p{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0 14px}
.worksheet-field input,.worksheet-field textarea{font:inherit;font-size:16px;line-height:1.6;padding:13px 15px;border:1px solid #aaa;border-radius:0;background:white;color:var(--ink);width:100%;caret-color:var(--ink)}
.worksheet-field textarea{resize:vertical;min-height:115px}
.worksheet-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px}
.clear-worksheet{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:10px 0;color:var(--muted)}
#worksheet-status{font-size:12px;color:var(--muted);margin-top:20px}
.print-answer{display:none}
@media(max-width:1100px){.desktop-nav{gap:25px;margin-right:25px}.footer-directory{grid-template-columns:repeat(4,1fr);gap:25px}.footer-intro{grid-column:1/-1;display:flex;justify-content:space-between;margin-bottom:15px}.footer-intro p{max-width:400px}.footer-intro>span{margin:0}.reader-layout{grid-template-columns:175px minmax(0,1fr);gap:45px}.insight-row{grid-template-columns:110px 1fr 90px;gap:25px}.learn-academy{gap:7%}.academy-hero .sequence-diagram>div{gap:12px}.academy-hero .sequence-diagram strong{font-size:28px}}
@media(max-width:760px){
  .site-footer-expanded{padding-top:45px}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:35px}.footer-intro{display:block;margin-bottom:0}.footer-intro p{font-size:21px;max-width:260px}.footer-intro>span{margin-top:15px}.footer-directory nav h2{font-size:14px;margin-bottom:12px}.footer-directory nav a{font-size:13px;padding-block:7px}.home-learning{padding-block:65px}.home-learning>.section-heading>.text-link{margin-top:25px}.home-learning-links{display:block}.home-learning-links h3{font-size:26px}.home-learning-links>a{margin-bottom:15px}.learn-nav{gap:23px;min-height:57px;font-size:11px}.learning-page h1{font-size:clamp(40px,9vw,64px)}
  .learn-hero{display:block;padding-block:45px 35px}.learn-hero>div{margin-top:25px}.learn-hero p{font-size:16px;margin-top:15px}.learn-feature{display:block;padding-block:35px}.feature-copy h2{font-size:42px}.feature-copy h2 br:last-child{display:none}.feature-copy>p{font-size:15px}.feature-copy .text-link{font-size:12px;gap:15px}.learn-feature .concept-diagram{margin-top:35px}.shared-diagram{gap:10px}.personal-side{padding-right:10px}.diagram-label{font-size:11px}.private-nodes{height:155px}.private-nodes>span{font-size:10px;padding:5px 12px}.company-side>svg{height:155px}.personal-side>p,.company-side>p{font-size:10px}.concept-diagram figcaption{font-size:10px;margin-top:20px}.learn-academy{display:block;padding-block:55px}.learn-academy h2{font-size:36px}.learn-academy>div>p{font-size:15px}.learn-academy>div+div{margin-top:35px}.curriculum>li{grid-template-columns:20px 1fr 25px;gap:13px;padding-block:24px}.curriculum h3{font-size:23px}.curriculum p{font-size:13px}.lesson-meta{font-size:10px;gap:15px}.lesson-go{min-width:25px}.learn-latest{padding-bottom:50px}.learn-latest .section-heading h2{font-size:35px}.learn-latest .section-heading>.text-link{margin-top:20px}.insight-row{grid-template-columns:1fr 90px;gap:14px;padding-block:25px}.row-category{grid-column:1;display:flex;gap:15px;font-size:10px}.row-category>span{margin:0;font-size:10px}.insight-row>div{grid-column:1/-1;grid-row:2}.insight-row h3{font-size:27px}.insight-row p{font-size:13px}.row-time{grid-column:2;grid-row:1;font-size:10px;padding-top:4px;justify-content:end;gap:10px}.worksheet-banner{display:block;padding-block:35px 50px}.worksheet-banner h2{font-size:30px}.worksheet-banner .button{margin-top:25px}
  .academy-hero{display:block;padding-block:45px}.academy-hero p{font-size:16px;margin-block:22px}.academy-format{font-size:10px}.academy-hero .concept-diagram{margin-top:30px;padding-bottom:0}.sequence-diagram>div{gap:12px}.sequence-diagram strong{font-size:28px}.sequence-diagram>div>div>span:last-child{font-size:10px;max-width:85px}.sequence-diagram>div>svg{width:16px}.academy-body{display:block;padding-block:40px 60px}.academy-body aside h2{font-size:29px}.academy-body aside p{font-size:14px;max-width:400px}.academy-body aside .progress-summary{margin-top:20px;margin-bottom:5px}.academy-body>div{margin-top:30px}.course-finish h3{font-size:25px}.course-finish p{font-size:14px}.insights-hero{padding-block:45px 35px}.insights-hero>p{font-size:16px}.insight-library{padding-bottom:60px}.library-controls{gap:18px;flex-wrap:wrap}.library-controls label:first-child{width:100%}.library-controls label:last-child{width:100%}.library-controls input,.library-controls select{font-size:16px}.reader-layout{display:block;padding-block:25px 60px}.reader-sidebar{position:static;margin-bottom:35px}.reader-sidebar .back-link{padding-bottom:15px}.reader-sidebar nav{display:none}.reader-sidebar .progress-summary{margin-top:12px}.reader-header h1{font-size:39px;line-height:1.12}.reader .reader-deck{font-size:18px;margin-top:20px}.reading-meta{gap:10px 17px;font-size:10px;padding-block:20px;margin-bottom:25px}.reader .reader-intro{font-size:19px;line-height:1.65}.reader>.concept-diagram{padding:25px 0;margin-block:30px}.reader p{font-size:16px;line-height:1.8}.reader ul,.reader ol{font-size:16px}.reader>section{margin-top:35px}.reader>section h2{font-size:27px;margin-bottom:18px}.lesson-outcome{grid-template-columns:1fr;gap:10px}.lesson-outcome p{font-size:15px}.worked-example dl{font-size:14px;grid-template-columns:65px 1fr;gap:15px}.reader .concept-diagram p{font-size:10px}.reading-table table{min-width:390px;font-size:13px}.reading-table th,.reading-table td{padding-right:15px}.reader .reading-sources h2{font-size:23px}.lesson-completion{gap:15px}.reading-next>a{font-size:25px}.worksheet-heading{padding-block:45px 35px}.worksheet-heading>p{font-size:16px}.worksheet-layout{display:block;padding-block:35px 60px}.worksheet-layout>aside{position:static;margin-bottom:40px}.worksheet-layout>aside p{max-width:420px;font-size:14px}.worksheet-layout>aside .worksheet-privacy{font-size:12px}.worksheet-layout>aside h2{font-size:29px}.worksheet-field label{font-size:19px;gap:14px}.worksheet-actions{gap:20px}.worksheet-field input,.worksheet-field textarea{font-size:16px}
}
@media print{.site-header,.learn-nav,.site-footer,.reader-sidebar,.worksheet-actions,.worksheet-privacy,.reading-progress,.skip-link,.worksheet-layout>aside,.worksheet-heading>p{display:none!important}.page-width{width:100%;max-width:none;margin:0}.worksheet-heading{padding:0 0 20px}.worksheet-heading h1{font-size:30px}.worksheet-layout{display:block;padding:20px 0}.worksheet-field{break-inside:avoid;margin-bottom:20px}.worksheet-field input,.worksheet-field textarea{border:1px solid #aaa;color:black;min-height:65px;overflow:visible}.worksheet-field label{font-size:16px}.worksheet-field>p{font-size:11px}.reader-layout{display:block;padding:0}.reader{max-width:none}.lesson-completion,.reader-contact{display:none}}
@media print{.worksheet-field:has(.print-answer) input,.worksheet-field:has(.print-answer) textarea{display:none}.worksheet-field>.print-answer{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:black;padding:10px 0;min-height:45px;margin:0}#worksheet-status{display:none}}
