.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-dim);margin-bottom:24px;font-weight:500;flex-wrap:wrap}.breadcrumb a{color:var(--salmon-deep);font-weight:600}.breadcrumb a:hover{color:var(--salmon)}.breadcrumb .sep{color:var(--text-dim);opacity:.5}.page-hero{padding:56px 0 40px;position:relative}.page-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-size:cover;background-position:center bottom;background-repeat:no-repeat;opacity:.85}.page-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(248 246 242 / .3) 0%,rgb(248 246 242 / .6) 60%,rgb(248 246 242 / .95) 100%)}.page-hero .container{position:relative;z-index:1}.page-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:end}.page-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--salmon-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.page-h1{font-family:var(--serif);font-size:clamp(40px, 5vw, 64px);line-height:1.02;letter-spacing:-.025em;font-weight:500;color:var(--ink);margin-bottom:18px;max-width:880px}.page-h1 em{font-style:italic;color:var(--salmon);font-weight:400}.page-meta-row{display:flex;flex-wrap:wrap;gap:14px 24px;font-family:var(--mono);font-size:12px;color:var(--text-muted);margin-bottom:22px}.page-meta-row span:not(:last-child)::after{content:'·';margin-left:24px;color:var(--text-dim)}.page-summary{font-size:17px;color:var(--text-muted);line-height:1.6;max-width:640px;margin-bottom:28px}.page-tldr{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--salmon);border-radius:12px;padding:22px 28px;margin-bottom:32px;max-width:800px}.page-tldr h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--salmon-deep);margin-bottom:10px;font-weight:700}.page-tldr p{font-size:14.5px;color:var(--text);line-height:1.55}.page-tldr p strong{color:var(--ink);font-weight:600}.page-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 0;box-shadow:var(--shadow-md);margin-top:40px}.page-stat{padding:0 24px;border-right:1px solid var(--border)}.page-stat:last-child{border-right:none}.page-stat .v{font-family:var(--serif);font-size:30px;line-height:1;color:var(--ink);font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.page-stat .v em{font-style:italic;color:var(--salmon);font-weight:500}.page-stat .l{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.school-hero-card{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-deep) 100%);color:var(--cream-warm);border-radius:var(--radius-lg);padding:36px;position:relative;overflow:hidden;aspect-ratio:5/4;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 60px rgb(20 32 74 / .15)}.school-hero-card::before{content:'';position:absolute;top:-50%;right:-30%;width:80%;height:200%;background:radial-gradient(ellipse,rgb(247 130 106 / .18) 0%,transparent 60%);pointer-events:none}.school-hero-card .badge{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--salmon);font-weight:600;position:relative}.school-hero-card .monogram{font-family:var(--serif);font-style:italic;font-size:clamp(72px, 10vw, 140px);line-height:.85;color:var(--cream-warm);font-weight:500;letter-spacing:-.04em;position:relative}.school-hero-card .city{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 253 248 / .6);font-weight:500;position:relative}.fees-section{padding:64px 0}.fees-detail{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:32px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.fees-detail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.fees-detail-title{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.fees-detail-title em{font-style:italic;color:var(--salmon);font-weight:400}.fees-detail-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--salmon-deep);background:var(--salmon-pale);padding:6px 12px;border-radius:100px;font-weight:600}.fees-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.fees-cell{padding:18px;background:var(--cream);border-radius:12px}.fees-cell .lbl{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:600}.fees-cell .val{font-family:var(--serif);font-size:28px;line-height:1;color:var(--ink);font-weight:600;letter-spacing:-.02em}.fees-cell.total{background:var(--ink);color:var(--cream-warm)}.fees-cell.total .lbl{color:rgb(255 253 248 / .6)}.fees-cell.total .val{color:var(--cream-warm)}.fees-cell.total .val em{font-style:italic;color:var(--salmon);font-weight:500}.fees-cesure-row{background:var(--mist-pale);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:14px;color:var(--ink)}.fees-cesure-row strong{font-weight:600}.fees-cesure-row .price{font-family:var(--serif);font-size:22px;color:var(--salmon-deep);font-style:italic;font-weight:500}.fees-meta-strip{display:flex;gap:20px;padding:16px 0 0 0;margin-top:18px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--text-dim);flex-wrap:wrap}.fees-meta-strip .item{display:flex;align-items:center;gap:6px}.fees-meta-strip .item .dot{width:6px;height:6px;background:var(--sage);border-radius:50%}.fees-meta-strip .item.warn .dot{background:var(--salmon)}.fees-meta-strip .item .lbl{color:var(--text-muted)}.fees-meta-strip .item .val{color:var(--ink);font-weight:600;margin-left:4px}.fees-meta-strip a{color:var(--salmon-deep);text-decoration:none;font-weight:600}.fees-meta-strip a:hover{color:var(--salmon)}.programs-section{padding:32px 0 64px}.programs-table-wrap{background:var(--white);border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow-sm)}.programs-table-head{padding:18px 28px;background:var(--cream-deep);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.programs-table-head h3{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.015em}.programs-table-head h3 em{font-style:italic;color:var(--salmon);font-weight:400}.programs-table-head .meta{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.programs-list{display:flex;flex-direction:column}.program-row{display:grid;grid-template-columns:1fr 110px 110px 130px;gap:24px;padding:18px 28px;border-bottom:1px solid var(--border);align-items:center;text-decoration:none;color:var(--text);transition:background 0.18s}.program-row:last-child{border-bottom:none}.program-row:hover{background:var(--cream)}.program-row .name{font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.program-row .name em{font-style:italic;color:var(--salmon)}.program-row .duration{font-family:var(--mono);font-size:11px;color:var(--text-muted);letter-spacing:.05em}.program-row .alt-flag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:4px;font-weight:600;display:inline-block}.program-row .alt-flag.yes{color:var(--sage);background:rgb(139 170 154 / .15)}.program-row .alt-flag.no{color:var(--text-dim);background:var(--cream-deep)}.program-row .alt-flag.tbd{color:var(--salmon-deep);background:var(--salmon-pale)}.program-row .price{font-family:var(--mono);font-weight:700;color:var(--ink);font-size:14px;text-align:right}.program-row .price.tbd{color:var(--salmon-deep);font-weight:500}.ranking-section{padding:56px 0}.ranking-list{display:flex;flex-direction:column;gap:12px;margin-top:32px}.ranking-row{display:grid;grid-template-columns:56px 1fr 200px 150px;gap:24px;padding:20px 28px;background:var(--white);border:1px solid var(--border);border-radius:14px;align-items:center;text-decoration:none;color:inherit;transition:all 0.2s}.ranking-row:hover{border-color:var(--salmon);transform:translateX(4px);box-shadow:0 8px 24px rgb(20 32 74 / .06)}.ranking-row.first{background:linear-gradient(135deg,var(--salmon-pale) 0%,var(--cream-warm) 100%);border-color:var(--salmon)}.ranking-rank{font-family:var(--serif);font-size:32px;font-style:italic;color:var(--salmon);font-weight:600;letter-spacing:-.02em}.ranking-info .school{font-family:var(--mono);font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:600}.ranking-info .program{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ranking-meta{font-family:var(--mono);font-size:11px;color:var(--text-muted);letter-spacing:.05em}.ranking-price{font-family:var(--serif);font-size:24px;font-style:italic;color:var(--ink);font-weight:600;text-align:right;letter-spacing:-.02em}.faq-section{padding:64px 0;background:var(--cream-deep)}.faq-list{max-width:880px;margin:32px auto 0}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:24px 28px;margin-bottom:12px}.faq-q{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-bottom:12px}.faq-q em{font-style:italic;color:var(--salmon);font-weight:400}.faq-a{font-size:15px;line-height:1.65;color:var(--text-muted)}.faq-a strong{color:var(--ink);font-weight:600}.faq-a a{color:var(--salmon-deep);font-weight:600}.method-box{background:var(--mist-pale);border-radius:14px;padding:24px 28px;margin:40px 0}.method-box h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--salmon-deep);margin-bottom:10px;font-weight:700}.method-box p{font-size:14px;color:var(--text-muted);line-height:1.65}.method-box p strong{color:var(--ink)}.compare-other{padding:56px 0;background:var(--cream-deep)}.compare-grid-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px}.compare-card-mini{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:22px 20px;text-decoration:none;color:inherit;transition:all 0.2s}.compare-card-mini:hover{border-color:var(--salmon);transform:translateY(-2px);box-shadow:0 10px 24px rgb(20 32 74 / .06)}.compare-card-mini .name{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-bottom:8px}.compare-card-mini .total{font-family:var(--serif);font-size:24px;color:var(--salmon-deep);font-weight:600;letter-spacing:-.02em;font-style:italic}.compare-card-mini .meta{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-weight:600}.schools-table-wrap{background:var(--white);border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-bottom:48px;box-shadow:var(--shadow-sm)}.schools-table-meta{padding:16px 28px;background:var(--cream-deep);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.schools-table{width:100%;border-collapse:collapse;font-family:var(--sans)}.schools-table th{text-align:right;padding:14px 24px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border)}.schools-table th:first-child{text-align:left}.schools-table td{padding:16px 24px;font-size:14px;text-align:right;border-bottom:1px solid var(--border);color:var(--text)}.schools-table td:first-child{text-align:left}.schools-table tr:last-child td{border-bottom:none}.schools-table tr.school-row:hover td{background:var(--cream)}.schools-table .school-cell{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;font-size:16px}.schools-table .school-cell a{color:var(--ink);text-decoration:none}.schools-table .school-cell a:hover{color:var(--salmon-deep)}.schools-table .featured-badge{display:inline-block;font-family:var(--mono);font-size:9px;background:var(--salmon-pale);color:var(--salmon-deep);padding:2px 6px;border-radius:3px;margin-left:8px;font-weight:700;letter-spacing:.08em}.schools-table .price-cell{font-family:var(--mono);font-weight:600;font-size:13px}.schools-table .price-cell.highlight{color:var(--salmon-deep);font-weight:700;font-size:14px}.schools-table .concours-tag{display:inline-block;font-family:var(--mono);font-size:10px;padding:3px 8px;background:var(--cream-deep);border-radius:3px;color:var(--text-muted);font-weight:600;letter-spacing:.05em}.schools-table .cesure-flag{display:inline-block;font-family:var(--mono);font-size:10px;padding:3px 8px;border-radius:3px;font-weight:600;letter-spacing:.05em}.schools-table .cesure-flag.ok{background:rgb(139 170 154 / .15);color:var(--sage)}.schools-table .cesure-flag.npub{background:var(--cream-deep);color:var(--text-dim)}.schools-table .cesure-flag.min{background:var(--salmon-pale);color:var(--salmon-deep)}.schools-table tr.group-row td{background:var(--mist-pale);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:700;padding:12px 28px;text-align:left}.filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.filter-bar .label{font-family:var(--mono);font-size:11px;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-weight:600}.filter-bar .filter-pill{padding:8px 16px;background:var(--white);border:1px solid var(--border);border-radius:100px;font-family:var(--mono);font-size:11px;color:var(--text-muted);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-weight:600;transition:all 0.2s;cursor:pointer}.filter-bar .filter-pill:hover,.filter-bar .filter-pill.active{background:var(--ink);border-color:var(--ink);color:var(--cream-warm)}.cta-simu-block{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-deep) 100%);color:var(--cream-warm);border-radius:22px;padding:56px 48px;margin:56px 0;position:relative;overflow:hidden}.cta-simu-block::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgb(247 130 106 / .18) 0%,transparent 60%);pointer-events:none}.cta-simu-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}.cta-simu-block .eyebrow{font-family:var(--mono);font-size:11px;color:var(--salmon);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:14px}.cta-simu-block h2{font-family:var(--serif);font-size:clamp(28px, 3.4vw, 40px);line-height:1.1;letter-spacing:-.025em;font-weight:500;margin-bottom:16px}.cta-simu-block h2 em{font-style:italic;color:var(--salmon);font-weight:400}.cta-simu-block p{font-size:15px;line-height:1.6;color:rgb(255 253 248 / .75);margin-bottom:26px}.cta-simu-block p strong{color:var(--salmon);font-weight:600}.cta-simu-block .cta-btn{display:inline-block;background:var(--salmon);color:var(--white);padding:14px 26px;border-radius:12px;font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none;transition:all 0.2s}.cta-simu-block .cta-btn:hover{background:var(--salmon-deep);transform:translateY(-1px)}.sim-mini{background:rgb(255 253 248 / .06);border:1px solid rgb(255 253 248 / .12);border-radius:14px;padding:26px}.sim-mini-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgb(255 253 248 / .1);font-family:var(--mono);font-size:12px}.sim-mini-row:last-child{border-bottom:none}.sim-mini-row .lbl{color:rgb(255 253 248 / .65);letter-spacing:.06em;text-transform:uppercase}.sim-mini-row .val{color:var(--cream-warm);font-weight:600}.sim-mini-row .val.highlight{color:var(--salmon);font-family:var(--serif);font-style:italic;font-size:16px;font-weight:500}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;flex-wrap:wrap;gap:16px}.section-head-left .sub{font-family:var(--mono);font-size:11px;color:var(--salmon-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-weight:600}.section-head-left h2{font-family:var(--serif);font-size:clamp(28px, 3.4vw, 40px);line-height:1.1;letter-spacing:-.02em;font-weight:500;color:var(--ink)}.section-head-left h2 em{font-style:italic;color:var(--salmon);font-weight:400}.section-head .right-link{color:var(--salmon-deep);font-size:14px;font-weight:600;text-decoration:none}.section-head .right-link:hover{color:var(--salmon)}.schools-grouped{padding:64px 0}.school-group{margin-bottom:40px}.school-group-head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 24px;background:var(--mist-pale);border-radius:10px 10px 0 0}.school-group-head h3{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.school-group-head h3 em{font-style:italic;color:var(--salmon-deep);font-weight:400}.school-group-head .group-meta{font-family:var(--mono);font-size:10px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.school-group-head .group-meta a{color:var(--salmon-deep);text-decoration:none}.school-group-table{background:var(--white);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;overflow:hidden}.diplome-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.diplome-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:28px;text-decoration:none;display:block;transition:all 0.2s;color:inherit}.diplome-card:hover{border-color:var(--salmon);transform:translateY(-3px);box-shadow:0 16px 40px rgb(20 32 74 / .08)}.diplome-card .name{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.diplome-card .meta{font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-weight:600}.diplome-card p{font-size:14px;color:var(--text-muted);line-height:1.55;margin-bottom:18px}.diplome-card .stats-row{display:flex;gap:16px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.diplome-card .stats-row>div .l{font-family:var(--mono);font-size:9px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:2px}.diplome-card .stats-row>div .v{font-family:var(--serif);font-size:22px;color:var(--salmon-deep);font-weight:600;font-style:italic;letter-spacing:-.02em}.diplome-card .stats-row>div .v.mono{font-family:var(--mono);font-size:13px;font-style:normal;color:var(--ink);font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:32px 26px;text-align:center;transition:all 0.25s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgb(20 32 74 / .08);border-color:var(--mist)}.feature-icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.feature-card h3{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:8px}.feature-card p{font-size:14px;color:var(--text-muted);line-height:1.55}.howto{background:var(--cream-deep);border-radius:24px;padding:64px 56px;margin:0 32px}.howto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;position:relative}.howto-step{text-align:center;position:relative}.howto-step::after{content:'→';position:absolute;right:-20px;top:36px;color:var(--salmon);font-size:22px;font-weight:300}.howto-step:last-child::after{display:none}.howto-icon{width:80px;height:80px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:16px;border:1px solid var(--border)}.howto-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--salmon);color:var(--white);border-radius:50%;font-size:12px;font-weight:700;margin-bottom:10px}.howto-step h3{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:8px}.howto-step p{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:220px;margin:0 auto}.observ{background:var(--ink);color:var(--cream-warm);border-radius:24px;padding:64px 56px;margin:0 32px;position:relative;overflow:hidden}.observ::before{content:'';position:absolute;top:-100px;right:-100px;width:360px;height:360px;background:radial-gradient(circle,rgb(247 130 106 / .18) 0%,transparent 70%);pointer-events:none}.observ-eyebrow{font-family:var(--mono);font-size:11px;color:var(--salmon);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:14px}.observ-title{font-family:var(--serif);font-size:clamp(32px, 3.6vw, 42px);line-height:1.1;letter-spacing:-.02em;font-weight:500;color:var(--cream-warm);margin-bottom:12px;max-width:720px}.observ-title em{font-style:italic;color:var(--salmon);font-weight:400}.observ-sub{font-size:16px;color:rgb(255 253 248 / .7);line-height:1.6;max-width:640px;margin-bottom:40px}.observ-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:32px}.observ-school{background:rgb(255 253 248 / .04);border:1px solid rgb(255 253 248 / .08);border-radius:12px;padding:18px 16px;transition:all 0.25s;cursor:pointer;display:block;text-decoration:none}.observ-school:hover{background:rgb(255 253 248 / .08);transform:translateY(-2px);border-color:var(--salmon)}.observ-school .name{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--cream-warm);margin-bottom:4px}.observ-school .program{font-size:10px;color:rgb(255 253 248 / .5);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-weight:500}.observ-school .price{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--salmon);font-style:italic;letter-spacing:-.02em}.observ-school .price-mens{font-family:var(--mono);font-size:10px;color:rgb(255 253 248 / .55);margin-top:6px;letter-spacing:.04em}.observ-link{color:var(--salmon);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.observ-link:hover{color:var(--salmon-soft)}.trust-band{padding:36px 0}.trust-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:32px 40px;box-shadow:0 4px 20px rgb(20 32 74 / .04)}.trust-title{text-align:center;font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:24px;font-style:italic}.trust-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;align-items:center}.trust-logo{text-align:center;font-family:var(--sans);font-weight:700;font-size:14px;color:var(--ink);letter-spacing:-.01em}.trust-logo small{display:block;font-weight:500;font-size:10px;color:var(--text-dim);margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.trust-logo .stars{color:var(--salmon);font-size:13px;letter-spacing:.05em;margin-top:2px}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.article-card{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all 0.25s;display:block;text-decoration:none;color:inherit}.article-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgb(20 32 74 / .08)}.article-img{width:100%;aspect-ratio:4/3;background:var(--mist-pale);position:relative;overflow:hidden}.article-img img{width:100%;height:100%;object-fit:cover}.article-content{padding:18px 20px 22px}.article-cat{font-family:var(--mono);font-size:10px;color:var(--salmon-deep);letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:8px}.article-card h3{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;line-height:1.25}.article-card p{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.article-link{color:var(--salmon-deep);font-size:13px;font-weight:600}@media (max-width:1024px){.page-hero-grid{grid-template-columns:1fr;gap:32px}.fees-grid{grid-template-columns:repeat(2,1fr)}.cta-simu-grid{grid-template-columns:1fr;gap:32px}.compare-grid-row{grid-template-columns:repeat(3,1fr)}.page-stats-row{grid-template-columns:repeat(2,1fr)}.page-stat{border-right:none;border-bottom:1px solid var(--border);padding:14px 24px}.page-stat:nth-child(2){border-right:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.observ-grid{grid-template-columns:repeat(3,1fr)}.howto-grid{grid-template-columns:repeat(2,1fr);gap:32px}.howto-step::after{display:none}.trust-logos{grid-template-columns:repeat(3,1fr);gap:24px}}@media (max-width:640px){.program-row{grid-template-columns:1fr 100px;gap:12px}.program-row .duration,.program-row .alt-flag{display:none}.compare-grid-row{grid-template-columns:1fr 1fr}.ranking-row{grid-template-columns:40px 1fr 100px;gap:12px;padding:14px 18px}.ranking-meta{display:none}.ranking-price{font-size:18px}.schools-table th:nth-child(n+3),.schools-table td:nth-child(n+3){display:none}.diplome-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.observ-grid{grid-template-columns:1fr 1fr}.howto,.observ{margin:0 16px;padding:36px 24px}.trust-logos{grid-template-columns:1fr 1fr}}