/* A quiet header, one lead offer, then a structured learning article. */
.geo-learning .learning-header .nav-wrap{min-height:76px}.geo-learning .learning-header nav{gap:28px}.learning-hero{background:var(--dark);color:var(--paper);padding:72px 0}.learning-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:85px;align-items:center}.learning-hero .eyebrow{color:var(--accent);font-size:.875rem;letter-spacing:.075em;margin-bottom:22px}.learning-hero h1{font-size:clamp(3rem,5vw,4.5rem);line-height:1.07}.learning-hero h1 em{color:var(--accent)}.learning-hero .lead{font-size:1.1rem;max-width:610px;margin-top:26px;color:var(--inverse-muted)}.learning-hero form{margin-top:30px}.learning-hero label{display:block;font-size:.875rem;margin-bottom:9px}.learning-signup{display:flex;flex-wrap:wrap;gap:10px}.learning-signup input{width:100%;flex:1 1 230px;min-width:0;background:#fffdf9;color:var(--ink);border:1px solid #bba6c8;border-radius:7px;padding:15px;font-size:1rem}.learning-signup button{flex:1 1 240px;padding:15px 18px;border-radius:7px;font-size:.95rem}.signup-note{font-size:.875rem;color:#d4c4df;margin-top:12px;line-height:1.7}.signup-note a{text-decoration:underline;text-underline-offset:3px}.learning-hero #download-status{font-size:.9rem;margin-top:13px}.course-cover{transform:rotate(3deg)}.course-cover img{display:block;width:100%;height:auto;border:1px solid #9875ad;box-shadow:15px 20px 0 #170c2480;border-radius:5px}.course-cover p{font-size:.875rem;text-align:center;color:#cfbadb;margin-top:25px}.learning-jump{display:flex;flex-wrap:wrap;gap:14px 32px;padding-block:26px;border-bottom:1px solid var(--border);font-size:.875rem}.learning-jump a{text-decoration:underline;text-underline-offset:5px}.learning-section{padding:80px 0}.learning-narrow{max-width:850px}.learning-wide{max-width:1140px}.learning-section .eyebrow{font-size:.875rem;color:var(--accent-dark);margin-bottom:18px}.learning-section h2{font-size:clamp(2.4rem,4vw,3.4rem);margin-bottom:26px}.learning-section .section-lead{font-size:1.08rem;line-height:1.85;max-width:820px;color:var(--muted);margin-bottom:30px}.learning-paper{background:#fffdf9}.learning-lilac{background:#eee5f1}.table-scroll{overflow-x:auto;margin:30px 0 38px;border:1px solid var(--border);border-radius:8px}.compare-table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.7;min-width:630px}.compare-table caption{text-align:left;background:#eee5f1;padding:16px 20px;font-weight:600;color:var(--ink)}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid var(--border)}.compare-table thead{background:var(--dark);color:var(--paper)}.compare-table tbody th{font-weight:600;width:25%}.compare-table tbody tr:last-child>*{border-bottom:0}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.geo-learning .learning-scenario{padding:30px;border:1px solid var(--border);border-radius:10px;background:#fffdf9;margin:0}.learning-scenario h3{font:400 1.75rem/1.22 Editorial,Georgia,serif;margin-bottom:16px}.learning-scenario>p{font-size:.95rem;color:var(--muted)}.learning-scenario ol{padding-left:22px}.learning-scenario li{padding:7px 0 7px 7px;line-height:1.8;font-size:.95rem}.learning-scenario li::marker{color:var(--accent-dark);font-weight:600}.learning-scenario .scenario-result{background:#f0e8f3;border-radius:5px;padding:15px;font-size:.875rem;color:var(--ink);margin-top:20px}.callout{padding:26px 28px;background:#eee5f1;border-left:4px solid var(--accent-dark);margin:32px 0}.callout .eyebrow{margin-bottom:10px}.retrieval-flow{margin:40px 0;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.retrieval-flow figcaption{font-weight:600;margin-bottom:20px}.retrieval-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0}.retrieval-flow li{background:#28163b;color:#fffdf9;padding:20px 14px;border-radius:6px}.retrieval-flow li strong,.retrieval-flow li span{display:block}.retrieval-flow li strong{font-size:1.05rem;color:var(--accent)}.retrieval-flow li span{font-size:.875rem;margin-top:6px}.retrieval-flow>p{font-size:.875rem;color:var(--muted)}.knowledge-chapter{padding-top:45px;margin-top:40px;border-top:1px solid var(--border)}.knowledge-chapter>h2{font-size:2.5rem}.knowledge-lesson{margin-top:32px;padding-bottom:28px;border-bottom:1px solid #eee7ef}.knowledge-lesson h3{font:400 1.7rem/1.25 Editorial,Georgia,serif;margin-bottom:16px}.knowledge-lesson p{line-height:1.9}.knowledge-bullets{padding-left:23px;line-height:1.85}.knowledge-bullets li{padding:5px 0}.practice-line{font-size:.94rem;color:#675570}.learning-infographic{margin:30px 0}.learning-infographic img{width:100%;height:auto;display:block}.learning-infographic figcaption{font-size:.875rem;color:var(--muted);margin-top:15px}.learning-infographic a{text-decoration:underline}.geo-learning #embed-panel{margin-top:20px}.geo-learning #embed-panel label{display:block;font-size:.9rem;margin-bottom:10px}.geo-learning #embed-code{width:100%;font:14px/1.65 monospace;padding:16px;color:var(--ink);background:#fffdf9;border:1px solid var(--border);resize:vertical}.step-guide{list-style:none;padding:0;margin:35px 0}.step-guide li{display:grid;grid-template-columns:54px 1fr;gap:25px;padding:25px 0;border-top:1px solid #d6c6de}.step-number{font:400 2.2rem Editorial,Georgia,serif;color:var(--accent-dark)}.step-guide h3{font-size:1.25rem;margin-bottom:12px}.step-output{font-size:.9rem;color:var(--muted)}.red-flag-list{list-style:none;padding:0}.red-flag-list li{border-top:1px solid var(--border);padding:23px 0 23px 25px;position:relative}.red-flag-list li::before{content:'!';position:absolute;left:0;color:#8e345b;font-weight:600}.red-flag-list h3{font-size:1.1rem;margin-bottom:10px}.learning-dark{background:var(--dark);color:var(--paper)}.learning-dark h2 em,.learning-dark .eyebrow{color:var(--accent)}.learning-dark>div>p{color:var(--inverse-muted)}.action-checklist{margin:28px 0}.action-checklist label{display:flex;align-items:flex-start;gap:16px;padding:17px 0;border-bottom:1px solid #ffffff25;cursor:pointer;font-size:1rem}.action-checklist input{width:22px;height:22px;flex-shrink:0;margin-top:4px;accent-color:var(--accent)}.action-checklist label:has(input:checked) span{opacity:.6;text-decoration:line-through}.checklist-progress{font-size:.875rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{display:flex;flex-direction:column;background:#fffdf9;border:1px solid var(--border);border-radius:10px;padding:28px}.price-card h3{font-size:1.3rem}.price-card .price{font:400 2.5rem/1.2 Editorial,Georgia,serif;margin:22px 0}.price-card .price-individual{font-size:1.65rem}.price-card ul{padding-left:20px;font-size:.95rem;margin:0 0 24px}.price-card li{padding:6px 0}.price-card>a{margin-top:auto}.learning-faq details{border-top:1px solid var(--border);padding:23px 0}.learning-faq summary{cursor:pointer;font-weight:600;line-height:1.6}.learning-faq details p{padding-top:18px;color:var(--muted);line-height:1.9}.learning-end{background:#eee5f1}.learning-end p{font-size:1.1rem;line-height:1.85}.end-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.learning-sources{padding:40px 0;color:var(--muted)}.learning-sources h2{font:600 1.1rem Geist,Arial,sans-serif;letter-spacing:0;margin-bottom:15px}.learning-sources p,.learning-sources li{font-size:.875rem}.learning-sources a{text-decoration:underline;overflow-wrap:anywhere}.case-stages{list-style:none;padding:0;margin:20px 0}.case-stages li{display:flex;gap:13px;border-top:1px solid #ffffff18;padding:12px 0}.case-stages li>span{color:var(--accent);font-size:.875rem}.case-stages strong{font-weight:500;font-size:.95rem;color:#f4e5fd}.case-stages p{font-size:.8rem;color:#c9b5d7;line-height:1.7;margin-top:4px}
@media(max-width:950px){.learning-hero-grid{gap:40px}.scenario-grid{gap:20px}.geo-learning .learning-scenario{padding:23px}.price-grid{grid-template-columns:1fr}.learning-hero{padding:50px 0}}@media(max-width:750px){.learning-hero-grid{grid-template-columns:1fr}.course-cover{max-width:350px;justify-self:center;transform:none}.scenario-grid{grid-template-columns:1fr}.learning-section{padding:55px 0}.learning-jump{gap:12px 22px}.retrieval-flow ol{grid-template-columns:1fr 1fr}.learning-signup{flex-direction:column}.learning-signup input,.learning-signup button{flex:auto}.step-guide li{gap:16px;grid-template-columns:40px 1fr}.learning-hero .eyebrow{font-size:.8rem}.learning-hero h1{font-size:3.1rem}}@media(prefers-reduced-motion:reduce){.course-cover{transform:none}}
