@charset "UTF-8";
:root{color-scheme:light;--pp-ink:#152840;--pp-muted:#40536b;--pp-blue:#1644b8;--pp-red:#ac293a;--pp-line:#ccd5e0;--pp-paper:#ffffff;--pp-soft:#eef3fa;--pp-dark:#142940;--pp-serif:Georgia,serif;--pp-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--pp-paper);color:var(--pp-ink);font:1rem/1.7 var(--pp-sans)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--pp-blue)}:focus-visible{outline:3px solid #ac293a;outline-offset:4px}h1,h2,h3,h4,p,figure{margin:0;color:inherit}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}h3{font-size:1.2rem;line-height:1.4;font-weight:650}p{line-height:1.7}strong{font-weight:700;color:inherit}em{color:inherit}small,time{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}img{display:block;max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--pp-line);margin:24px 0}.wrap{max-width:1160px;margin:0 auto;padding:0 32px}.skip{position:absolute;top:-150px;left:20px;background:#fff;color:#152840;padding:12px;z-index:10}.skip:focus{top:12px}.preview-note{background:var(--pp-soft);color:var(--pp-muted);font-size:.875rem;padding:8px 24px;text-align:center;border-bottom:1px solid var(--pp-line)}.site-header{background:var(--pp-paper);color:var(--pp-ink);border-bottom:1px solid var(--pp-line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{font-size:2rem;letter-spacing:-.065em;font-weight:750;line-height:1.2;text-decoration:none;white-space:nowrap;color:var(--pp-ink)}.brand span{color:var(--pp-red)}.brand small{display:none}.header-contact{display:flex;align-items:center;gap:18px}.header-contact>a:not(.button){font-size:.875rem;text-decoration:none}.header-contact>a[href^="mailto"]{display:none}.nav{display:flex;gap:30px;flex-wrap:wrap;padding-bottom:3px}.nav a{padding:12px 0;font-size:.9375rem;font-weight:600;text-decoration:none;border-bottom:3px solid transparent}.nav a[aria-current="page"]{color:var(--pp-blue);border-bottom-color:var(--pp-blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:5px;background:var(--pp-blue);color:#fff;text-decoration:none;font-size:1rem;line-height:1.45;font-weight:650;text-align:center}.button:hover{background:#10338b;color:#fff}.button-light{background:#fff;color:var(--pp-ink)}.button-light:hover{background:#e7edf8;color:var(--pp-ink)}.button-outline{border-color:var(--pp-blue);background:#fff;color:var(--pp-blue)}.button-outline:hover{background:var(--pp-soft);color:var(--pp-blue)}.button-small{font-size:.9375rem;padding:10px 16px}.text-link{font-weight:650;color:var(--pp-blue);font-size:1rem;text-decoration:none}.text-link:hover{text-decoration:underline}.eyebrow{font-family:var(--pp-sans);font-weight:700;font-size:.875rem;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:var(--pp-red);margin-bottom:16px}.home-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:42px;align-items:end;padding:54px 0 34px}.home-intro h1{font-size:clamp(2.5rem,4.5vw,3.9rem);letter-spacing:-.04em}.home-intro h1 em{color:var(--pp-blue)}.home-lead p{color:var(--pp-muted);font-size:1.0625rem;margin-bottom:20px}.monaco-image{margin:0 0 36px;border-radius:7px;overflow:hidden;background:var(--pp-dark);color:#fff}.monaco-image img{width:100%;height:225px;object-fit:cover}.monaco-image figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:.9375rem;color:#fff;background:var(--pp-dark)}.monaco-image figcaption span{font-size:.8125rem;color:#dce7f8}.monaco-image a:hover{color:#fff}.feature{display:grid;grid-template-columns:1.5fr 1fr;border-radius:7px;overflow:hidden;border:1px solid var(--pp-line);margin:32px 0}.feature-main{display:flex;flex-direction:column;align-items:flex-start;background:var(--pp-dark);color:#fff;padding:38px}.feature-main h2{font-size:clamp(2rem,3.2vw,2.8rem);color:#fff}.feature-main .eyebrow{color:#bdcfff}.feature-main p:not(.eyebrow){color:#e3ecfb;margin:22px 0 28px;font-size:1.0625rem}.feature-main .button{margin-top:auto}.feature-aside{background:var(--pp-soft);color:var(--pp-ink);padding:32px}.feature-aside h3{margin-bottom:12px}.question-list{list-style:none;margin:0;padding:0}.question-list li+li{border-top:1px solid var(--pp-line)}.question-list a{display:block;padding:18px 0;text-decoration:none;font-weight:650;line-height:1.45}.question-list span{display:block;margin-top:8px;font-weight:400;font-size:.9375rem;color:var(--pp-muted)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:48px 0 24px}.section-head h2{font-size:2.2rem}.section-head p{font-size:.9375rem;color:var(--pp-muted)}.subject-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--pp-line);gap:0 25px}.subject-tiles>a{position:relative;display:block;padding:24px 28px 24px 0;border-bottom:1px solid var(--pp-line);text-decoration:none;min-width:0}.subject-tiles span{display:block;font-weight:700;font-size:1.0625rem}.subject-tiles small{display:block;font-size:.9375rem;line-height:1.5;color:var(--pp-muted);margin-top:6px}.subject-tiles b{position:absolute;right:4px;top:25px;color:var(--pp-blue)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cards.three,.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--pp-line);border-radius:7px;min-width:0;background:#fff;color:var(--pp-ink)}.card h2,.card h3{font-family:Georgia,serif;font-size:1.8rem;line-height:1.23;font-weight:500;letter-spacing:-.02em}.card h3 a{text-decoration:none}.card p{color:var(--pp-muted);font-size:1rem;margin:18px 0 24px}.card .text-link,.card .button{margin-top:auto}.card-top{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;align-items:flex-start}.tag{display:inline-block;border-radius:3px;padding:5px 10px;font-size:.875rem;line-height:1.4;font-weight:650;background:#e8effd;color:#153ca6;margin-bottom:18px}.card-top .tag{margin-bottom:0}.card-level{font-size:.875rem;color:var(--pp-muted)}.articles-grid .card{padding:24px 0;border:0;border-top:2px solid var(--pp-line);border-radius:0}.articles-grid .card[data-topic="orientation"]{border-color:#ac293a}.articles-grid .card[data-topic="methodes"]{border-color:#1644b8}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;align-items:end;padding:22px;background:var(--pp-soft);color:var(--pp-ink);border-radius:6px}.filters label{margin:0;font-size:.9375rem}.filters button{min-height:48px}.results-count{font-size:.9375rem;color:var(--pp-muted);margin:12px 0 24px}.empty-search{padding:28px;background:var(--pp-soft);color:var(--pp-ink);margin:20px 0}.format-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:36px 0;margin:46px 0;border-top:2px solid var(--pp-ink);border-bottom:1px solid var(--pp-line)}.format-strip h2{font-size:2.2rem}.format-strip>div:last-child{display:flex;flex-direction:column;justify-content:center}.format-strip a{padding:13px 0;font-weight:650}.format-strip a+a{border-top:1px solid var(--pp-line)}.note-band{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:48px 0;padding:34px;background:var(--pp-soft);color:var(--pp-ink);border-left:4px solid var(--pp-blue)}.note-band h2{font-size:2rem;margin-bottom:12px}.note-band p{color:var(--pp-muted)}.note-band .eyebrow{color:var(--pp-blue)}.note-band .button{flex-shrink:0}.footer{padding:42px 0 20px;margin-top:48px;background:var(--pp-dark);color:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.2fr 1fr;gap:28px}.footer-grid>div{min-width:0}.footer .brand{color:#fff}.footer .brand span{color:#ffbdc4}.footer-grid strong{display:block;margin-bottom:14px;color:#fff;font-size:1rem}.footer-grid a:not(.brand){display:block;color:#e0eafa;font-size:.9375rem;margin:9px 0;text-decoration:none;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline;color:#fff}.footer-grid p{margin-top:16px;color:#d3dff0;font-size:.9375rem}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid #546981;font-size:.875rem;color:#d3dff0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:26px;font-size:.875rem;color:var(--pp-muted)}.intro,.article-head{padding:38px 0 36px;max-width:940px}.intro h1,.article-head h1{font-size:clamp(2.4rem,4.5vw,3.6rem)}.lead{font-size:1.125rem;color:var(--pp-muted);margin-top:22px;max-width:760px}.meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:.875rem;color:var(--pp-muted)}.article-layout{display:grid;grid-template-columns:205px minmax(0,760px);gap:48px;align-items:start}.toc{position:sticky;top:28px;border-top:2px solid var(--pp-ink);padding-top:20px}.toc h2{font:650 1rem/1.5 var(--pp-sans)}.toc ol{padding-left:20px}.toc li{margin:15px 0;font-size:.9375rem;line-height:1.5}.toc a{text-decoration:none}.prose{font-size:1.0625rem;color:var(--pp-ink);line-height:1.8;min-width:0}.prose h2{font-size:2rem;margin:36px 0 20px;scroll-margin-top:25px}.prose h3{font-size:1.2rem;margin:26px 0 14px}.prose p{margin:0 0 20px}.prose li{margin:10px 0}.prose ul,.prose ol{padding-left:24px}.prose a{color:var(--pp-blue)}.prose>h2:first-child{margin-top:0}.prose .button{color:#fff}.takeaway,.exercise{padding:26px;background:var(--pp-soft);color:var(--pp-ink);border-left:3px solid var(--pp-blue);margin:22px 0}.takeaway strong,.exercise strong{display:block;margin-bottom:14px}.takeaway p:last-child,.exercise p:last-child{margin:0}.exercise h3{margin-top:0}.exercise .math-line{font-size:1.3rem;color:var(--pp-ink);line-height:1.8;overflow-wrap:anywhere}.exercise-steps{padding-left:25px}.exercise-steps li{padding-left:6px}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:42px;align-items:start;margin-bottom:38px}.panel{background:var(--pp-soft);color:var(--pp-ink);border-top:3px solid var(--pp-blue);padding:30px;border-radius:0 0 6px 6px;min-width:0}.panel h2{font-size:2rem;margin-bottom:18px}.panel p{font-size:1rem;color:var(--pp-muted);margin-bottom:24px}.panel p:last-child{margin-bottom:0}.panel p.eyebrow{font-size:.875rem;color:var(--pp-blue);margin-bottom:14px}.panel .button{width:100%}.section-title{font-size:2rem;margin-bottom:22px}.steps{counter-reset:steps;list-style:none;padding:0;margin:0}.steps li{position:relative;padding:0 0 25px 46px;counter-increment:steps}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--pp-blue);font-weight:700}.steps strong{font-size:1.125rem}.steps p{margin-top:8px;color:var(--pp-muted)}.reading{max-width:780px;margin:44px 0}.short-list{padding-left:23px}.short-list li{margin:16px 0}.page-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);padding:18px 0;margin:0 0 38px}.page-jumps a{color:var(--pp-blue);font-weight:650;text-decoration:none;font-size:.9375rem}.subject-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:44px;align-items:start}.subject-contact{position:sticky;top:24px}.contact-phone{display:block;margin-top:18px;font-size:1.0625rem;font-weight:650;color:var(--pp-blue)}.level-list{display:grid;gap:18px;margin:24px 0}.level-list>section{padding:0 0 16px;border-bottom:1px solid var(--pp-line)}.level-list h3{margin-top:0}.level-list p{margin-bottom:0}.sources{padding:24px;background:#f2f5f9;color:var(--pp-ink);border-top:1px solid var(--pp-line);margin:40px 0;font-size:.9375rem;max-width:800px}.sources h2,.prose .sources h2{font:700 1.0625rem/1.5 var(--pp-sans);margin:0 0 12px}.sources>p{font-size:.875rem;color:var(--pp-muted);margin-bottom:12px}.sources ol{padding-left:22px}.sources li{margin:16px 0}.sources a{color:var(--pp-blue);overflow-wrap:anywhere}.sources li span{display:block;margin-top:7px;font-size:.875rem;color:var(--pp-muted)}.author{border-top:1px solid var(--pp-line);padding:22px 0;margin:30px 0}.author p{font-size:.9375rem;margin-top:8px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.evidence-card{background:#fff;color:var(--pp-ink);padding:28px;border:1px solid var(--pp-line);border-radius:7px;display:flex;flex-direction:column;align-items:flex-start}.evidence-card h2{font-size:2rem}.evidence-card p:not(.eyebrow){margin:20px 0;color:var(--pp-muted)}.evidence-card a{margin-top:auto;color:var(--pp-blue);font-weight:650}.evidence-new{background:var(--pp-soft)}.resource-card{position:relative;background:var(--pp-soft)}.resource-card h2{max-width:85%}.resource-number{color:var(--pp-blue);font:500 3rem/1 Georgia,serif;margin-bottom:20px}.resource-card .button{margin-top:auto}details{border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);margin:18px 0;background:#fff;color:var(--pp-ink)}details+details{border-top:0;margin-top:-18px}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-weight:650;font-size:1.0625rem;line-height:1.5;color:var(--pp-ink)}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--pp-blue);font-size:1.5rem;line-height:1;flex-shrink:0;font-weight:500}details[open]>summary::after{content:'−'}details[open]{padding-bottom:16px}details>p,details>.prose{padding:0 0 12px}details:not([open])>:not(summary){display:none}details .prose h3:first-child{margin-top:8px}.faq h2{margin-bottom:26px}.table-wrap{overflow-x:auto;margin:26px 0;max-width:100%}table{width:100%;border-collapse:collapse;font-size:.9375rem;background:#fff;color:var(--pp-ink);text-align:left}caption{text-align:left;font-weight:650;margin-bottom:16px}th,td{border-bottom:1px solid var(--pp-line);padding:16px;vertical-align:top}thead th{background:var(--pp-soft);color:var(--pp-ink)}tbody th{font-weight:650}label{display:block;font-size:1rem;font-weight:650;margin:0 0 22px;min-width:0;color:var(--pp-ink)}input,textarea,select{display:block;width:100%;min-width:0;border:1px solid #8291a4;border-radius:4px;padding:12px;background:#fff;color:var(--pp-ink);margin-top:8px;font-size:1rem;font-weight:400;line-height:1.5}input,select{min-height:48px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#526279;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid var(--pp-blue);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-intro,.form-note{margin-bottom:24px;color:var(--pp-muted)}.form-note{font-size:.9375rem}#contact-form{border:1px solid var(--pp-line);padding:28px;background:#fff;color:var(--pp-ink);border-radius:6px}#message-result{border-top:1px solid var(--pp-line);padding-top:24px;margin-top:24px}#prepared-message{margin-bottom:20px}#copy-status{font-size:.9375rem;margin-top:18px;color:var(--pp-muted)}.action-row{display:flex;flex-wrap:wrap;gap:14px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:42px}.contact-tile{background:var(--pp-soft);color:var(--pp-ink);padding:30px;border-radius:6px}.contact-tile h2{font-size:1.8rem;margin-bottom:20px}.contact-value{display:block;font-size:1.0625rem;overflow-wrap:anywhere;font-weight:650;color:var(--pp-blue);margin-bottom:12px}.contact-tile p{color:var(--pp-muted)}.reviews-lead{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;padding:42px;background:var(--pp-soft);color:var(--pp-ink);border-top:3px solid var(--pp-blue);margin-bottom:42px}.reviews-lead h2{font-size:2.5rem;margin-bottom:22px}.reviews-lead p{margin-bottom:24px;color:var(--pp-muted)}.reviews-access{background:#fff;color:var(--pp-ink);border:1px solid var(--pp-line);border-radius:6px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.reviews-access h3{font-size:1.3rem}.reviews-access p{margin:0}.reviews-access .button{margin-top:auto}.reviews-label{color:var(--pp-blue);font-weight:700;font-size:.9375rem}.review{margin:0}.review blockquote{margin:0}.review-stars{color:#825200;letter-spacing:.1em;font-size:1.2rem}.review figcaption{margin-top:auto;font-size:.9375rem}.review figcaption>*{display:block;margin:8px 0}.rating-summary{padding:26px;background:var(--pp-soft);color:var(--pp-ink);margin-bottom:28px;display:flex;gap:28px;align-items:center}.rating-summary>strong{font:3rem/1.2 Georgia,serif}.print-actions{display:flex;gap:24px;align-items:center;margin-bottom:28px}.print-actions p{color:var(--pp-muted);font-size:.9375rem;max-width:520px}.print-actions button{flex-shrink:0}.worksheet{padding:28px;border:1px solid var(--pp-line);max-width:860px;border-radius:6px;background:#fff;color:var(--pp-ink)}.worksheet.comparison{padding:0;max-width:none;border:0}.comparison table{min-width:760px;table-layout:fixed}.comparison th{width:25%}.comparison td{padding:6px}.comparison textarea{border:1px solid #bec8d5;font-size:.9375rem;min-height:110px}.worksheet-link{margin:26px 0 44px}.print-value{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.home-intro{grid-template-columns:1.5fr 1fr;gap:28px}.articles-grid,.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters>label:first-child{grid-column:1/-1}.subject-layout{grid-template-columns:minmax(0,1fr) 285px;gap:28px}.research-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav{gap:24px}.reviews-lead{gap:28px;padding:32px}}
@media(max-width:800px){.home-intro,.feature,.split,.subject-layout,.reviews-lead{grid-template-columns:1fr}.home-intro{padding-top:36px}.home-lead{max-width:660px}.feature-aside{padding:28px}.subject-contact,.toc{position:static}.article-layout{grid-template-columns:1fr;gap:26px}.toc ol{columns:2;column-gap:32px}.toc li{break-inside:avoid}.subject-contact{max-width:none}.note-band{align-items:flex-start;flex-direction:column}.header-contact>a:not(.button){display:none}.format-strip{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.print-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.wrap{padding:0 20px}.header-row{min-height:80px;gap:14px}.brand{font-size:1.75rem}.header-contact .button{font-size:.875rem;padding:10px 12px}.nav{gap:0 22px}.nav a{font-size:.875rem;min-height:46px}.home-intro h1{font-size:2.6rem}.home-intro .eyebrow{font-size:.8125rem}.home-lead p{font-size:1.0625rem}.monaco-image img{height:170px}.monaco-image figcaption{align-items:flex-start;flex-direction:column;gap:6px}.monaco-image figcaption span{font-size:.8125rem}.feature-main,.feature-aside{padding:28px 24px}.feature-main h2{font-size:2.1rem}.section-head h2{font-size:2rem}.subject-tiles{grid-template-columns:1fr 1fr;gap:0 20px}.subject-tiles small{font-size:.875rem}.articles-grid,.cards.three,.cards,.contact-grid,.form-row{grid-template-columns:1fr}.form-row{gap:0}.filters{gap:16px;padding:18px}.filters button{grid-column:1/-1}.card{padding:24px}.intro h1,.article-head h1{font-size:2.5rem}.prose h2{font-size:1.85rem}.toc ol{columns:1}.panel,.note-band,.exercise,.takeaway{padding:24px}.footer-grid{gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(3){grid-column:1/-1}.footer-grid>div:nth-child(4){grid-column:2;grid-row:2}.reviews-lead{padding:26px 22px}.reviews-lead h2{font-size:2rem}.reviews-access{padding:24px}.contact-tile{padding:24px}#contact-form,.worksheet{padding:22px}.contact-value{font-size:1rem}.page-jumps{gap:14px 20px}th,td{padding:12px}.table-wrap table{min-width:570px}.exercise .math-line{font-size:1.15rem}.preview-note{font-size:.8125rem}}
@media(max-width:360px){.wrap{padding:0 16px}.header-row{flex-wrap:wrap;padding:16px 0;gap:12px}.header-contact .button{font-size:.875rem}.home-intro h1,.intro h1,.article-head h1{font-size:2.25rem}.filters{grid-template-columns:1fr}.filters>label:first-child,.filters button{grid-column:auto}.subject-tiles{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(n){grid-column:auto;grid-row:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.footer,.preview-note,.skip,.note-band,.print-actions,.page-jumps,.subject-contact,.filters,.format-strip,.related,.breadcrumbs{display:none!important}.wrap{max-width:none;padding:0}.article-layout,.subject-layout{display:block}.toc{display:none}.intro,.article-head{padding:0 0 24px}.intro h1,.article-head h1{font-size:26pt}.prose{font-size:11pt}.prose h2{font-size:18pt}.worksheet{padding:0;border:0;max-width:none}.worksheet input,.worksheet textarea{display:none}.print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:35px;padding:8px 0;border-bottom:1px solid #8291a4}.table-wrap{overflow:visible}.table-wrap table{min-width:0;font-size:9pt}.comparison .print-value{font-size:9pt}.comparison tr{break-inside:avoid}details:not([open])>:not(summary){display:block}.sources{font-size:9pt}.sources a{overflow-wrap:anywhere}}

/* ---- Sélecteur de langue ---- */
.lang-switch{font-size:.875rem;font-weight:650;color:var(--pp-blue);text-decoration:none;border:1px solid var(--pp-line);border-radius:4px;padding:7px 12px;line-height:1.2;white-space:nowrap}
.lang-switch:hover{background:var(--pp-soft);color:var(--pp-blue)}
/* ---- Fiches professeurs ---- */
.teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:8px 0 34px}
.teacher-card{display:flex;flex-direction:column;border:1px solid var(--pp-line);border-radius:7px;overflow:hidden;background:#fff;color:var(--pp-ink);min-width:0}
.teacher-portrait{display:block;background:var(--pp-soft);line-height:0}
.teacher-portrait img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.teacher-body{display:flex;flex-direction:column;align-items:flex-start;padding:22px;flex:1}
.teacher-body h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.teacher-body h3 a{text-decoration:none}
.teacher-role{font-size:.9375rem;font-weight:650;color:var(--pp-blue);margin-top:8px}
.teacher-tagline{font-size:.9375rem;color:var(--pp-muted);margin:12px 0 16px}
.teacher-meta{list-style:none;padding:0;margin:0 0 18px;font-size:.875rem;width:100%}
.teacher-meta li{margin:0;padding:9px 0;border-top:1px solid var(--pp-line);color:var(--pp-ink);line-height:1.5}
.teacher-meta li span{display:block;font-size:.8125rem;color:var(--pp-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:650;margin-bottom:3px}
.teacher-body .text-link{margin-top:auto;font-size:.9375rem}
.teacher-note{font-size:.9375rem;color:var(--pp-muted);max-width:800px;margin:0 0 36px;padding-left:16px;border-left:3px solid var(--pp-line)}
.teacher-back{margin:34px 0}
/* ---- Page d'un professeur ---- */
.teacher-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:center;padding:38px 0 34px;border-bottom:1px solid var(--pp-line)}
.teacher-hero img{width:240px;height:240px;border-radius:7px;object-fit:cover;background:var(--pp-soft)}
.teacher-hero h1{font-size:clamp(2.4rem,4.5vw,3.4rem);margin-bottom:6px}
.teacher-hero .teacher-role{font-size:1.0625rem;margin:0 0 4px}
.teacher-hero .lead{margin-top:14px}
.teacher-hero .teacher-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:22px 0 0;border-top:1px solid var(--pp-line)}
.teacher-hero .teacher-meta li{border-top:0;padding-top:16px}
.teacher-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:44px;align-items:start;margin-top:38px}
.teacher-panel{position:sticky;top:24px}
.teacher-prose{max-width:760px}
.teacher-strengths{margin:48px 0}
.teacher-strengths h2{font-size:2rem;margin-bottom:24px}
.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.strength{padding:26px;background:var(--pp-soft);color:var(--pp-ink);border-top:3px solid var(--pp-blue);border-radius:0 0 6px 6px;min-width:0}
.strength h3{margin-bottom:12px}
.strength p{color:var(--pp-muted);font-size:1rem}
.teacher-xp{margin:44px 0;max-width:820px}
.teacher-xp h2{font-size:2rem;margin-bottom:18px}
/* ---- Photographies d'équipe ---- */
.team-image{margin:0 0 38px;float:right;width:300px;margin-left:36px;border-radius:7px;overflow:hidden;border:1px solid var(--pp-line)}
.team-image img{width:100%;height:auto}
.team-image figcaption{padding:14px 18px;font-size:.875rem;color:var(--pp-muted);background:var(--pp-soft)}
.team-image-wide{float:none;width:auto;max-width:560px;margin:38px auto}
.footer-address{margin-top:14px;font-size:.9375rem;color:#d3dff0;font-style:normal}
@media(max-width:1000px){
 .teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .teacher-layout{grid-template-columns:minmax(0,1fr) 285px;gap:28px}
 .strength-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
 .teacher-hero{grid-template-columns:1fr;gap:24px;justify-items:start}
 .teacher-layout{grid-template-columns:1fr}
 .teacher-panel{position:static}
 .team-image{float:none;width:auto;max-width:420px;margin:0 0 32px}
}
@media(max-width:560px){
 .teacher-grid{grid-template-columns:1fr;gap:20px}
 .teacher-hero img{width:180px;height:180px}
 .teacher-hero .teacher-meta{grid-template-columns:1fr;gap:0}
 .teacher-hero .teacher-meta li{border-top:1px solid var(--pp-line);padding:9px 0}
 .lang-switch{padding:6px 10px}
 .strength,.teacher-body{padding:22px}
}
@media print{.lang-switch,.teacher-panel,.teacher-back{display:none!important}.teacher-layout{display:block}.teacher-hero{grid-template-columns:150px 1fr;break-inside:avoid}.teacher-card,.strength{break-inside:avoid}.team-image{float:none;width:auto}}
.section-intro{max-width:760px;color:var(--pp-muted);font-size:1.0625rem;margin:-8px 0 26px}
/* ---- Bandeau supports pédagogiques ---- */
.team-band{display:grid;grid-template-columns:minmax(0,1.35fr) 300px;gap:48px;align-items:center;margin:46px 0;padding:36px 0;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);color:var(--pp-ink)}
.team-band h2{font-size:2.1rem;margin:6px 0 16px}
.team-band p:not(.eyebrow){color:var(--pp-muted);font-size:1.0625rem;max-width:600px}
.team-band .eyebrow{color:var(--pp-blue)}
.team-band-image{margin:0;border:1px solid var(--pp-line);border-radius:7px;overflow:hidden}
.team-band-image img{width:100%;height:auto;display:block}
.team-band-image figcaption{padding:13px 16px;font-size:.8125rem;color:var(--pp-muted);background:var(--pp-soft)}
.footer a,.footer-address{overflow-wrap:anywhere}
@media(max-width:800px){.team-band{grid-template-columns:1fr;gap:28px;margin:34px 0}.team-band-image{max-width:300px}.team-band h2{font-size:1.9rem}}
@media print{.team-band{display:block;border:0}.team-band-image{display:none}}
/* Colonne de marque élargie : l'adresse et l'email y tiennent sans césure. */
@media(min-width:1001px){.footer-grid{grid-template-columns:1.5fr .8fr 1fr 1fr}}
.footer-grid>div:first-child a:not(.brand){font-size:.875rem;line-height:1.6}
.review-translated{display:block;font-size:.8125rem;color:var(--pp-muted);font-style:italic}
