:root { --ink:#11100f; --paper:#f3f0e9; --cream:#e9e4da; --orange:#ff4e1f; --orange-deep:#c9340f; --line:rgba(17,16,15,.15); --muted:#706e69; --font-geist-sans:"Segoe UI",Arial,sans-serif; --font-geist-mono:"Cascadia Mono",Consolas,monospace; --content-width:1500px; --header-width:1750px; --footer-width:1350px; --gutter:clamp(24px,3.2vw,64px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-geist-sans),Arial,sans-serif; }
img { max-width:100%; height:auto; }
[hidden] { display:none!important; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
.skip-link { position:fixed; z-index:100; left:16px; top:12px; padding:12px 16px; background:#fff; color:#111; transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.page-shell { width:min(var(--content-width),calc(100% - (2 * var(--gutter)))); margin:0 auto; }
.site-header { height:78px; background:#0c0c0c; color:#fff; position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(255,255,255,.13); }
.header-inner { height:100%; width:min(var(--header-width),calc(100% - (2 * var(--gutter)))); margin:auto; display:flex; align-items:center; justify-content:space-between; }
.brand { display:grid; grid-template-columns:max-content max-content; grid-template-rows:auto auto; justify-content:start; align-items:center; column-gap:11px; row-gap:2px; font-size:17px; font-weight:760; letter-spacing:-.04em; }
.brand-name { grid-column:2; grid-row:1; align-self:end; line-height:1; white-space:nowrap; }
.brand-name span { color:var(--orange); margin-left:3px; }
.brand-location { grid-column:2; grid-row:2; display:flex; align-items:center; align-self:start; gap:6px; width:100%; color:#989898; }
.brand-location::before,.brand-location::after { height:1px; flex:1 1 0; background:#5f5f5f; content:""; }
.brand-location small { margin:0; color:inherit; font:650 5px/1 var(--font-geist-mono); letter-spacing:.28em; }
.brand-mark { grid-column:1; grid-row:1/3; width:38px; height:38px; object-fit:cover; border-radius:7px; }
.main-nav { height:100%; display:flex; align-items:center; gap:28px; font-size:13px; font-weight:600; }
.main-nav>a:not(.nav-cta) { position:relative; }
.main-nav a[aria-current="page"]:after { right:0; }
.main-nav>a:not(.nav-cta):after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--orange); transition:.2s; }
.main-nav>a:hover:after,.main-nav>a:focus-visible:after { right:0; }
.nav-cta { height:45px; padding:0 18px; display:flex; align-items:center; gap:30px; color:#111; background:#fff; }
.nav-cta span { color:var(--orange); font-size:18px; }
.menu-toggle { display:none; width:44px; height:44px; border:0; background:none; padding:8px; }
.menu-toggle span { display:block; width:25px; height:2px; background:white; margin:6px 0; transition:transform .2s ease,opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-4px) rotate(-45deg); }

.hero { min-height:690px; background:#111; color:#fff; position:relative; overflow:hidden; display:flex; align-items:center; }
.hero:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 78% 35%,rgba(255,78,31,.16),transparent 20%),linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.035) 62% 63%,transparent 63% 100%); }
.hero:after { content:""; position:absolute; width:600px; height:600px; border:1px solid rgba(255,255,255,.08); border-radius:50%; right:-100px; top:40px; box-shadow:0 0 0 85px rgba(255,255,255,.02),0 0 0 170px rgba(255,255,255,.015); }
.hero-grain { position:absolute; inset:0; opacity:.11; background-image:repeating-radial-gradient(circle at 0 0,transparent 0,#fff 1px,transparent 2px); background-size:7px 7px; mix-blend-mode:soft-light; }
.hero-content { position:relative; z-index:2; padding:76px 0 62px; }
.kicker { display:flex; align-items:center; gap:12px; text-transform:uppercase; font:650 10px/1 var(--font-geist-mono); letter-spacing:.19em; color:#c8c8c8; }
.kicker>span { width:28px; height:2px; background:var(--orange); }
.kicker.dark { color:#68655f; }
.hero h1,.section-heading h2,.manifesto-copy h2,.join-inner h2,.page-hero h1 { font-weight:510; letter-spacing:-.065em; margin:22px 0; line-height:.94; }
.hero h1 { font-size:clamp(62px,7.2vw,108px); max-width:850px; }
em { font-family:Georgia,serif; font-weight:400; }
.hero h1 em { color:var(--orange); }
.hero-lead { max-width:620px; color:#bbb; font-size:17px; line-height:1.6; margin:26px 0 34px; }
.directory-search { width:100%; min-height:82px; display:grid; grid-template-columns:2fr 1fr auto; background:white; color:#111; box-shadow:0 18px 55px rgba(0,0,0,.25); }
.search-field { display:flex; align-items:center; gap:15px; padding:15px 22px; border-right:1px solid #ddd; min-width:0; }
.search-icon,.pin-icon { font:400 30px/1 Georgia; color:var(--orange); }
.field-copy { display:flex; flex-direction:column; flex:1; min-width:0; gap:5px; }
.field-copy small { font:700 9px/1 var(--font-geist-mono); letter-spacing:.12em; text-transform:uppercase; color:#777; }
.field-copy input,.field-copy select { width:100%; border:0; outline:0; background:transparent; color:#222; font-size:14px; }
.field-copy select { appearance:none; }
.search-button { border:0; background:var(--orange); color:white; font-weight:720; padding:0 28px; display:flex; align-items:center; gap:30px; }
.search-button span { font-size:22px; }
.quick-links { display:flex; gap:18px; align-items:center; margin-top:22px; font-size:11px; color:#999; }
.quick-links>span { text-transform:uppercase; font:600 8px var(--font-geist-mono); letter-spacing:.13em; }
.quick-links a { color:#ddd; border-bottom:1px solid #555; padding-bottom:2px; }
.hero-side { position:absolute; z-index:2; right:4vw; top:110px; width:180px; height:420px; color:#777; font:10px var(--font-geist-mono); display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; }
.frame-index { font-size:12px; }
.focus-frame { width:145px; height:230px; position:relative; opacity:.5; }
.focus-frame i { position:absolute; width:32px; height:32px; border-color:white; }
.focus-frame i:nth-child(1){top:0;left:0;border-top:1px solid;border-left:1px solid}.focus-frame i:nth-child(2){top:0;right:0;border-top:1px solid;border-right:1px solid}.focus-frame i:nth-child(3){bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}.focus-frame i:nth-child(4){bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}
.section-pad { padding:110px 0; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:52px; gap:30px; }
.section-heading h2 { font-size:clamp(42px,5vw,70px); margin:15px 0 0; }
.section-heading em { color:var(--orange); }
.outline-link { border:1px solid #aaa69d; padding:15px 18px; display:flex; gap:32px; align-items:center; font-size:12px; font-weight:650; white-space:nowrap; }
.outline-link span { font-size:18px; color:var(--orange); }
.category-section { background:var(--paper); }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.category-card { min-height:255px; padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; transition:.25s; }
.category-card:hover { background:var(--orange); color:#fff; transform:translateY(-4px); }
.category-number { color:#999; font:10px var(--font-geist-mono); }
.category-icon { display:block; font-size:33px; color:var(--orange); margin:34px 0 26px; }
.category-card:hover .category-icon,.category-card:hover .category-number { color:white; }
.category-card h3 { margin:0 0 10px; font-size:18px; }
.category-card p { color:#777; font-size:12px; line-height:1.5; max-width:180px; }
.category-card:hover p { color:#fff; }
.category-card>i { position:absolute; right:22px; bottom:20px; font-style:normal; opacity:0; font-size:22px; }
.category-card:hover>i { opacity:1; }
.featured-section { background:#111; color:#fff; }
.section-heading.light h2 em { color:var(--orange); }.light-outline { border-color:#444; }
.pro-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pro-card { background:#fff; color:#111; display:flex; flex-direction:column; min-width:0; }
.pro-visual { height:210px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.pro-visual:before,.pro-visual:after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.4); }
.pro-visual:before { width:260px;height:260px; }.pro-visual:after { width:150px;height:150px; }
.pro-visual>span { font:500 64px var(--font-geist-mono); letter-spacing:-.12em; color:#fff; z-index:1; }
.amber{background:linear-gradient(135deg,#8a351a,#eb7545)}.blue{background:linear-gradient(135deg,#193d55,#4b91aa)}.rose{background:linear-gradient(135deg,#5e2e41,#bd6b77)}.violet{background:linear-gradient(135deg,#312957,#806ab1)}.green{background:linear-gradient(135deg,#25473d,#70927a)}.red{background:linear-gradient(135deg,#5c1515,#c74c31)}.sand{background:linear-gradient(135deg,#6b5337,#b49b6a)}.cyan{background:linear-gradient(135deg,#164752,#58a2a7)}
.verified-badge { position:absolute; top:15px; right:15px; padding:7px 9px; background:white; color:#222; font:650 9px var(--font-geist-mono); }
.pro-card-body { padding:27px 27px 24px; display:flex; flex-direction:column; flex:1; }
.eyebrow { color:var(--orange)!important; text-transform:uppercase; font:700 9px var(--font-geist-mono)!important; letter-spacing:.12em; }
.pro-card h3 { font-size:23px; margin:5px 0 7px; letter-spacing:-.035em; }
.location { color:#777; font-size:11px; margin:0 0 17px; }
.pro-description { color:#666; font-size:12px; line-height:1.6; min-height:57px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:7; overflow:hidden; }
.tag-row { display:flex; gap:5px; flex-wrap:wrap; margin:15px 0 24px; }
.tag-row span { border:1px solid #ddd; padding:5px 7px; font-size:9px; color:#666; }
.text-link { border-top:1px solid #ddd; padding-top:17px; display:flex; justify-content:space-between; font-size:11px; font-weight:700; margin-top:auto; }
.text-link span { color:var(--orange); font-size:16px; }
.manifesto-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:750px; }
.manifesto-image { background:#252421; color:#fff; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.manifesto-image:before { content:""; position:absolute; width:600px; height:600px; border-radius:50%; background:conic-gradient(from 20deg,#111 0 12%,#494640 12% 24%,#181716 24% 37%,#4c4944 37% 50%,#131312 50% 62%,#514c45 62% 75%,#171615 75% 88%,#46433e 88%); }
.manifesto-image:after { content:""; position:absolute; width:190px; height:190px; background:#0b0b0b; border-radius:50%; box-shadow:0 0 80px #000 inset; }
.manifesto-aperture { position:relative; z-index:2; color:#fff; font:700 40px var(--font-geist-mono); letter-spacing:-.1em; }
.manifesto-image>span { position:absolute; bottom:45px; left:50px; z-index:2; font:500 12px/1.5 var(--font-geist-mono); text-transform:uppercase; letter-spacing:.08em; }
.manifesto-copy { background:var(--cream); padding:85px clamp(45px,7vw,110px); }
.manifesto-copy h2 { font-size:clamp(50px,5.5vw,78px); }
.manifesto-copy h2 em { color:var(--orange); }
.manifesto-copy>p:not(.kicker) { color:#64615a; line-height:1.75; max-width:500px; font-size:15px; }
.dark-button,.white-button { display:inline-flex; align-items:center; gap:42px; padding:17px 21px; margin-top:24px; background:#111; color:#fff; font-size:12px; font-weight:650; }
.dark-button span,.white-button span { color:var(--orange); font-size:18px; }
.manifesto-metrics { border-top:1px solid #c7c1b6; margin-top:65px; padding-top:30px; display:flex; gap:55px; }
.manifesto-metrics>div { display:flex; gap:10px; align-items:flex-start; }
.manifesto-metrics b { font:500 28px var(--font-geist-mono); }
.manifesto-metrics span { color:#777; font-size:9px; text-transform:uppercase; line-height:1.4; }
.magazine-section { background:#faf9f5; }
.article-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:22px; }
.article-card { border-top:1px solid #bbb; padding-top:12px; }
.article-visual { height:260px; position:relative; display:block; overflow:hidden; }
.article-visual:after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.12) 23px 24px); }
.article-one{background:linear-gradient(140deg,#30281d,#b06732)}.article-two{background:linear-gradient(140deg,#111,#5e5667)}.article-three{background:linear-gradient(140deg,#163e43,#77a89d)}
.article-visual span { position:absolute; top:16px; left:17px; color:#fff; z-index:1; font:12px var(--font-geist-mono); }
.article-visual i { position:absolute; bottom:16px; right:17px; z-index:1; color:#fff; font-style:normal; font-size:11px; }
.article-card h3 { font-size:20px; line-height:1.3; letter-spacing:-.035em; margin:8px 0 10px; }
.article-card>div:last-child>p:not(.eyebrow) { font-size:12px; line-height:1.55; color:#666; }
.article-card small { font:9px var(--font-geist-mono); color:#888; }
.join-banner { background:var(--orange); color:#fff; padding:80px 0; }
.join-inner { display:grid; grid-template-columns:1.15fr .85fr; gap:100px; align-items:center; }
.join-inner h2 { font-size:clamp(50px,5vw,72px); margin-bottom:0; }
.join-inner>div:last-child>p { line-height:1.7; max-width:450px; }
.white-button { background:#fff; color:#111; }

.page-hero { background:#111; color:#fff; padding:85px 0 72px; position:relative; overflow:hidden; }
.page-hero:after { content:""; position:absolute; width:380px;height:380px;border:1px solid #333;border-radius:50%;right:5%;top:-100px;box-shadow:0 0 0 70px #171717; }
.page-hero .page-shell { position:relative; z-index:1; }.page-hero h1 { font-size:clamp(55px,7vw,95px); max-width:880px; }.page-hero h1 em { color:var(--orange); }.page-hero p:not(.kicker) { color:#aaa; max-width:660px; line-height:1.7; }
.inner-section { padding:75px 0 110px; }
.directory-toolbar { display:flex; gap:12px; justify-content:space-between; align-items:center; margin-bottom:35px; }
.directory-toolbar h2 { font-size:25px; }.directory-toolbar p { color:#777; font-size:12px; }
.filter-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:30px; }
.filter-pill { border:1px solid #bbb; background:transparent; padding:10px 13px; font-size:11px; }.filter-pill.active,.filter-pill:hover { background:#111;color:#fff;border-color:#111; }
.directory-reset{align-self:center;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;font-size:12px}.directory-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid #ccc;font-size:12px}.directory-pagination a{font-weight:700}.directory-pagination a:last-child{text-align:right}.directory-pagination>span{text-align:center;color:#777}
.directory-results { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.directory-results .pro-card { border:1px solid #ddd; }
.directory-results .pro-visual { height:170px; }
.empty-state { grid-column:1/-1; padding:80px; border:1px solid #ccc; text-align:center; }.empty-state h3{font-size:30px;margin:0 0 10px}.empty-state p{color:#777}
.profession-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line);border-left:1px solid var(--line); }
.profession-family { min-width:0; padding:35px; border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
.profession-family header { display:flex;gap:20px;align-items:center;margin-bottom:25px}.profession-family header b{font-size:30px;color:var(--orange)}.profession-family h2{margin:0;font-size:25px}.profession-family ul{columns:2;padding:0;margin:0;list-style:none}.profession-family li{margin:0 0 12px;color:#666;font-size:12px}.profession-family li:before{content:"→";color:var(--orange);margin-right:8px}
.magazine-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.magazine-list .article-card h2{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:8px 0 10px}.article-hero h1{max-width:1000px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:90px;padding-top:80px;padding-bottom:110px}.article-copy{font-size:16px;line-height:1.8}.article-copy h2{font-size:32px;line-height:1.2;margin:50px 0 15px}.article-copy p{color:#56534e}.article-lead{font-size:21px;line-height:1.6!important;color:#222!important}.article-aside{align-self:start;position:sticky;top:110px;border-top:3px solid var(--orange);padding-top:25px}.article-aside ul{padding-left:20px;color:#65625d;font-size:13px;line-height:1.7}.article-aside li{margin-bottom:10px}.article-aside .dark-button{gap:20px}
.form-layout { display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.form-intro h2{font-size:42px;letter-spacing:-.05em}.form-intro p{color:#666;line-height:1.7}.benefit-list{list-style:none;padding:0;margin:35px 0}.benefit-list li{padding:15px 0;border-top:1px solid #ccc;font-size:13px}.benefit-list li span{color:var(--orange);margin-right:10px}.profile-form{background:#fff;padding:42px;box-shadow:0 20px 50px rgba(0,0,0,.07)}.profile-form h2{margin-top:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-field.full{grid-column:1/-1}.form-field span{font:650 9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em}.form-field input,.form-field select,.form-field textarea{border:1px solid #ccc;background:#fafafa;padding:14px;outline:0}.form-field input:focus,.form-field textarea:focus{border-color:var(--orange)}.submit-button{width:100%;border:0;background:var(--orange);color:#fff;padding:18px;font-weight:700}.form-note{font-size:10px;color:#888;text-align:center}
.profile-hero { background:#111;color:#fff;padding:75px 0 }.profile-header{display:grid;grid-template-columns:220px 1fr auto;gap:35px;align-items:center}.profile-logo{height:220px;display:flex;align-items:center;justify-content:center;font:500 58px var(--font-geist-mono);color:#fff}.profile-heading h1{font-size:50px;letter-spacing:-.055em;margin:6px 0}.profile-heading p{color:#aaa}.profile-contact{display:flex;flex-direction:column;gap:10px}.profile-contact a{background:var(--orange);padding:14px 22px;text-align:center;font-size:12px;font-weight:700}.profile-contact a:last-child{background:white;color:#111}.profile-body{display:grid;grid-template-columns:1fr 310px;gap:70px}.profile-body h2{font-size:35px;letter-spacing:-.04em}.profile-body p{color:#65625d;line-height:1.8}.profile-side{border-left:1px solid #ccc;padding-left:30px}.profile-side dl div{padding:15px 0;border-bottom:1px solid #ccc}.profile-side dt{font:650 9px var(--font-geist-mono);text-transform:uppercase;color:#888}.profile-side dd{margin:6px 0 0;font-size:13px}
.simple-copy { max-width:900px; }.simple-copy h2{font-size:34px;margin-top:45px}.simple-copy p{line-height:1.8;color:#666}.simple-copy a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:50px}.legal-card{background:#fff;border-top:3px solid var(--orange);padding:30px}.legal-card h2{margin:0 0 15px;font-size:28px}.legal-card p{margin:0}.legal-card address{font-style:normal;color:#666;line-height:1.8}.legal-card-wide{grid-column:1/-1}
.article-layout{grid-template-columns:minmax(0,1fr) 340px}

.site-footer { background:#0b0b0b; color:#fff; padding:70px 0 25px; }
.footer-shell { width:min(var(--footer-width),calc(100% - (2 * var(--gutter)))); margin:0 auto; }
.footer-main { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:55px; padding-bottom:60px; }
.footer-intro p { color:#888; line-height:1.6; font-size:12px; max-width:280px; }
.footer-main h2 { color:#aaa; font:650 9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.14em; margin:0 0 22px; }
.footer-main>div:not(.footer-intro) { display:flex; flex-direction:column; gap:13px; font-size:11px; }
.footer-bottom { border-top:1px solid #2c2c2c; padding-top:25px; display:flex; justify-content:space-between; color:#666; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.08em; }

.hero { background:#0c0c0c; }
.pro-visual,.profile-logo { background-size:cover; background-position:center; }
.pro-visual>span,.profile-logo { text-shadow:0 2px 18px rgba(0,0,0,.65); }
.pro-visual.amber,.profile-logo.amber { background:linear-gradient(145deg,#6b3017,#16100d 72%); }
.pro-visual.rose,.profile-logo.rose { background:linear-gradient(145deg,#67333b,#180e11 72%); }
.pro-visual.blue,.profile-logo.blue { background:linear-gradient(145deg,#24566b,#081116 72%); }
.pro-visual.green,.profile-logo.green { background:linear-gradient(145deg,#356351,#0a1511 72%); }
.pro-visual.red,.profile-logo.red { background:linear-gradient(145deg,#772f2b,#190b0a 72%); }
.pro-visual.sand,.profile-logo.sand { background:linear-gradient(145deg,#786044,#1a130c 72%); }
.pro-visual.cyan,.profile-logo.cyan { background:linear-gradient(145deg,#226c72,#071518 72%); }
.pro-visual.violet,.profile-logo.violet { background:linear-gradient(145deg,#4c466f,#0d0c17 72%); }
.pro-visual.service,.profile-logo.service{background:linear-gradient(145deg,#75513a,#180f0a 72%)}
.pro-visual.media,.profile-logo.media{background:linear-gradient(145deg,#314b68,#080d14 72%)}
.pro-visual.has-company-logo,.profile-logo.has-company-logo{background:#f4f2ed;background-image:none;text-shadow:none}
.pro-visual.has-company-logo:before,.pro-visual.has-company-logo:after{display:none}
.company-logo{position:relative;z-index:2;display:block;width:min(68%,240px);height:min(56%,120px);object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,.08))}
.has-small-logo .company-logo{width:64px;height:64px}
.profile-logo .company-logo{width:min(72%,240px);height:min(58%,130px)}
.profile-logo>span{position:relative;z-index:1}
.directory-results .pro-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:77px}
.directory-section{padding-top:45px}
.directory-proof{display:grid;grid-template-columns:repeat(2,minmax(120px,.32fr)) minmax(280px,1.04fr);border:1px solid #d2cfc8;margin:24px 0 52px;background:#faf9f5}
.directory-proof>div{padding:22px;border-right:1px solid #d2cfc8;display:flex;flex-direction:column;gap:5px}
.directory-proof b{font:500 28px var(--font-geist-mono);color:var(--orange)}
.directory-proof span{font:700 9px var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;color:#777}
.directory-proof>p{margin:0;padding:22px;color:#666;font-size:11px;line-height:1.65;align-self:center}
.directory-more-wrap{display:flex;justify-content:center;margin-top:38px}
.directory-more{border:0;cursor:pointer;margin:0}
.directory-methodology{background:#111;color:#fff;padding:80px 0}
.directory-methodology-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.directory-methodology h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.05em;margin:17px 0 0}
.directory-methodology p{color:#aaa;line-height:1.8;margin-top:0}
.directory-methodology a{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.profile-direct-contact{margin-top:45px;padding:28px;border:1px solid #d4d0c8;background:#faf9f5}
.profile-direct-contact p{margin:8px 0}
.profile-direct-contact a,.profile-side a{color:#222;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.profile-tags{margin-bottom:0}
.profile-logo-note{font-size:10px!important;line-height:1.6!important;color:#888!important;margin-top:24px}
.manifesto-image { background:#252421; }
.manifesto-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.manifesto-image:before { inset:0; z-index:1; width:auto; height:auto; border-radius:0; background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62)); }
.manifesto-image:after,.manifesto-aperture { display:none; }
.article-one,.article-two,.article-three { background:#191919; }
.metier-photo-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:48px; }
.metier-photo-strip figure { position:relative; min-width:0; height:300px; margin:0; overflow:hidden; background:#111; }
.metier-photo-strip img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.metier-photo-strip figure:hover img { transform:scale(1.035); }
.metier-photo-strip figcaption { position:absolute; z-index:1; left:0; right:0; bottom:0; padding:45px 18px 17px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.82)); font:650 10px var(--font-geist-mono); letter-spacing:.08em; text-transform:uppercase; }
.category-card { isolation:isolate; overflow:hidden; }
.category-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.82)}
.category-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,12,14,.42),rgba(9,12,14,.82));transition:background .25s}
.category-card:hover:after,.category-card:focus-visible:after{background:linear-gradient(180deg,rgba(83,28,9,.5),rgba(83,28,9,.88))}
.category-card .category-number,.category-card .category-icon,.category-card h3,.category-card p,.category-card>i{color:#fff!important}
.category-section .category-card .category-number,.category-section .category-card p{color:#fff!important}
.category-card:before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 85% 15%,rgba(232,92,42,.22),transparent 42%); opacity:.55; transition:opacity .25s,transform .4s; }
.category-card:hover:before { opacity:.9; transform:scale(1.04); }
.category-card>span,.category-card>b,.category-card>h3,.category-card>p { position:relative; z-index:1; }
.category-card>i { z-index:1; }
.page-annuaire .page-hero,.page-metiers .page-hero,.page-magazine .page-hero,.page-a-propos .page-hero,.page-inscription .page-hero,.page-contact .page-hero { background:#111; }
.article-photo-frame { margin:30px 0 42px; }
.article-photo { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.article-photo-frame figcaption { padding:10px 0; color:#777; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid #ccc; }
.about-photo-frame { margin:36px 0 52px; }
.about-photo-frame img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.about-photo-frame figcaption { padding:10px 0; color:#777; font:9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid #ccc; }
.content-photo-frame{margin:30px 0 0}.content-photo-frame img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.content-photo-frame figcaption,.about-photo-grid figcaption{padding:10px 0;color:#777;font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ccc}.directory-methodology .content-photo-frame figcaption{color:#aaa;border-color:#3b3b3b}.about-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 52px}.about-photo-grid figure{margin:0}.about-photo-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.page-annuaire .content-photo-frame img{aspect-ratio:16/10}

@media(max-width:1000px){.hero-side{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.pro-grid,.directory-results{grid-template-columns:repeat(2,1fr)}.manifesto-section{grid-template-columns:1fr}.manifesto-image{min-height:560px}.article-grid{grid-template-columns:1fr 1fr}.article-card:first-child{grid-column:1/-1}.join-inner{gap:40px}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{display:none}.profile-header{grid-template-columns:180px 1fr}.profile-logo{height:180px}.profile-contact{grid-column:1/-1;flex-direction:row}.profile-contact a{flex:1}}
@media(max-width:720px){.page-shell{width:min(1240px,calc(100% - 32px))}.site-header{height:68px}.header-inner{width:calc(100% - 32px)}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;height:auto;background:#111;padding:25px;flex-direction:column;align-items:stretch;gap:22px}.main-nav.open{display:flex}.nav-cta{justify-content:space-between}.hero{min-height:690px}.hero-content{padding:55px 0}.hero h1{font-size:clamp(46px,14vw,56px)}.hero-lead{font-size:14px}.directory-search{grid-template-columns:minmax(0,1fr)}.search-field{border-right:0;border-bottom:1px solid #ddd}.search-button{height:62px;justify-content:space-between}.quick-links{flex-wrap:wrap}.quick-links>span{width:100%}.quick-links a{display:inline-flex;align-items:center;min-height:32px}.section-pad{padding:75px 0}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:clamp(40px,12vw,46px)}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:220px;padding:18px}.category-card p{font-size:11px}.pro-grid,.directory-results{grid-template-columns:minmax(0,1fr)}.manifesto-section{grid-template-columns:minmax(0,1fr)}.manifesto-image{min-height:430px}.manifesto-image:before{width:420px;height:420px}.manifesto-copy{min-width:0;padding:65px 25px}.manifesto-copy h2{font-size:clamp(40px,13vw,49px)}.manifesto-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manifesto-metrics>div{min-width:0;gap:6px}.manifesto-metrics span{font-size:8px}.article-grid,.magazine-list{grid-template-columns:minmax(0,1fr)}.article-card:first-child{grid-column:auto}.join-inner{grid-template-columns:minmax(0,1fr)}.join-inner h2{font-size:clamp(40px,13vw,48px)}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.profession-grid{grid-template-columns:minmax(0,1fr)}.profession-family ul{columns:1}.form-layout,.profile-body,.article-layout{grid-template-columns:minmax(0,1fr)}.form-layout>*,.profile-body>*,.article-layout>*{min-width:0}.article-layout{gap:45px;padding-top:55px}.article-aside{position:static}.field-grid{grid-template-columns:minmax(0,1fr)}.profile-form{min-width:0;padding:25px}.form-field input,.form-field select,.form-field textarea{min-width:0;width:100%}.profile-header{grid-template-columns:110px minmax(0,1fr);gap:20px}.profile-logo{height:110px}.profile-heading{min-width:0}.profile-heading h1{font-size:34px;overflow-wrap:anywhere}.profile-contact{flex-direction:column}.profile-side{border-left:0;border-top:1px solid #ccc;padding:25px 0 0}.page-hero{padding:65px 0}.page-hero h1{font-size:clamp(42px,13vw,52px);overflow-wrap:anywhere}.filter-pill{display:inline-flex;align-items:center;min-height:44px;padding:10px 13px}.directory-pagination{gap:10px}.directory-pagination a{display:inline-flex;align-items:center;min-height:44px}.pro-description{-webkit-line-clamp:4}}

html{font-family:Arial,Helvetica,sans-serif}.status-message{display:none;padding:14px 18px;margin-bottom:22px;background:#e6f5e9;color:#24552e}.status-message.visible{display:block}.honeypot{position:absolute!important;left:-9999px!important}.not-found{min-height:65vh;display:flex;align-items:center}.not-found h1{font-size:clamp(80px,15vw,180px);margin:0;color:var(--orange)}.not-found p{max-width:680px;color:#666;line-height:1.75;margin:18px 0 30px}
.status-message.error{background:#fbe8e4;color:#7f2418}
@media(max-width:720px){:root{--gutter:16px}.legal-grid{grid-template-columns:1fr}.legal-card-wide{grid-column:auto}.legal-card{padding:24px}.footer-shell{width:calc(100% - 32px)}.brand{column-gap:8px;row-gap:2px}.brand-mark{width:34px;height:34px}.brand-name{font-size:15px}.brand-location{gap:5px}.brand-location small{font-size:4.5px}}
@media(max-width:1000px){.metier-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hero{background-position:64% center}.manifesto-image:before{inset:0;width:auto;height:auto}.metier-photo-strip{grid-template-columns:1fr;margin-top:28px}.metier-photo-strip figure{height:260px}}
@media(max-width:720px){.hero,.page-annuaire .page-hero,.page-contact .page-hero,.page-metiers .page-hero,.page-magazine .page-hero,.page-a-propos .page-hero,.page-inscription .page-hero{background:#111}}

.employment-section{padding:105px 0;scroll-margin-top:90px}.employment-hero{padding-bottom:58px;background:#111}.employment-hero:after{opacity:.45}.employment-hero h1{max-width:980px}.employment-hero p:not(.kicker){max-width:760px;font-size:17px}.employment-jump-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.employment-jump-links a{border:1px solid rgba(255,255,255,.34);padding:10px 13px;font-size:10px;font-weight:700;transition:.2s}.employment-jump-links a:hover{border-color:var(--orange);background:var(--orange)}
.employment-partner-strip{background:var(--orange);color:#fff;padding:33px 0}.employment-partner-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}.employment-partner-inner>div{display:grid;grid-template-columns:auto minmax(250px,1fr);column-gap:28px;align-items:center}.employment-partner-inner .eyebrow{grid-column:1/-1;color:#fff!important;margin:0 0 8px}.employment-partner-inner h2{font-size:29px;margin:0}.employment-partner-inner p:not(.eyebrow){margin:0;max-width:650px;line-height:1.6}.employment-partner-strip .white-button{margin:0;white-space:nowrap}
.employment-answer{padding-bottom:90px}.employment-answer-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:90px;align-items:start}.employment-answer h2{font-size:clamp(38px,4.2vw,60px);letter-spacing:-.055em;line-height:1.02;margin:18px 0 25px}.employment-answer p{color:#605d57;line-height:1.8}.employment-answer .employment-lead{font-size:19px;color:#222}.employment-facts{background:#fff;border-top:4px solid var(--orange);padding:30px;box-shadow:0 18px 45px rgba(0,0,0,.06)}.employment-facts .eyebrow{margin-top:0}.employment-facts dl{margin:0}.employment-facts dl>div{border-top:1px solid #dedbd4;padding:17px 0}.employment-facts dt{font:700 9px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:#8a8780}.employment-facts dd{margin:7px 0 0;font-size:13px;line-height:1.55}
.employment-trades{background:#faf9f5}.employment-trade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.employment-trade-card{padding:28px 25px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:#faf9f5}.employment-trade-card__image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#e8e4dc}.employment-trade-card>b{display:block;color:var(--orange);font-size:29px;margin:22px 0 18px}.employment-card-number{position:absolute;right:34px;top:38px;padding:5px 7px;background:rgba(17,17,17,.78);color:#fff;font:10px var(--font-geist-mono)}.employment-trade-card h3{font-size:21px;letter-spacing:-.035em;margin:0 0 12px}.employment-trade-card>p{font-size:12px;line-height:1.65;color:#68655f}.employment-trade-card ul{list-style:none;padding:17px 0;margin:18px 0;border-top:1px solid #d7d3ca;border-bottom:1px solid #d7d3ca}.employment-trade-card li{font-size:11px;line-height:1.45;margin:9px 0;padding-left:15px;position:relative}.employment-trade-card li:before{content:"→";position:absolute;left:0;color:var(--orange)}.employment-card-tip{margin-bottom:0!important;color:#777!important}.employment-source-note{margin:30px 0 0;color:#777;font-size:12px;line-height:1.7}.employment-source-note a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.employment-contracts{background:#111;color:#fff;padding:90px 0}.employment-contracts-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:90px;align-items:start}.employment-contracts h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.055em;line-height:1;margin:18px 0 26px}.employment-contracts p{max-width:780px;color:#aaa;line-height:1.75}.employment-contracts strong{color:#fff}.employment-contracts .outline-link{width:max-content;margin-top:28px}.employment-warning{border:1px solid #393939;border-top:4px solid var(--orange);padding:30px}.employment-warning>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font:bold 19px Georgia}.employment-warning h3{font-size:22px;margin:22px 0 10px}.employment-warning p{font-size:12px;margin-bottom:0}
.employment-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.employment-training-grid article{background:#fff;padding:32px;border-top:3px solid var(--orange)}.employment-training-grid article>span{font:700 9px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.employment-training-grid h3{font-size:25px;margin:10px 0 13px}.employment-training-grid p{color:#666;font-size:13px;line-height:1.7;margin-bottom:0}.employment-training-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 24px}.employment-training-gallery figure{margin:0;overflow:hidden;background:#111}.employment-training-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .45s ease}.employment-training-gallery figure:hover img{transform:scale(1.025)}.employment-training-gallery figcaption{padding:12px 14px;background:#111;color:#fff;font-size:.88rem;line-height:1.35}.employment-training-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.employment-training-actions a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.employment-training-actions strong{font-size:15px}.employment-training-actions span{grid-column:1;color:#777;font-size:11px;line-height:1.55}.employment-training-actions i{grid-column:2;grid-row:1/3;color:var(--orange);font-size:19px;font-style:normal;align-self:center}
.employment-mid-cta{padding:58px 0;background:var(--cream)}.employment-mid-cta .page-shell{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr) auto;gap:50px;align-items:center}.employment-mid-cta h2{font-size:31px;letter-spacing:-.04em;margin:8px 0 0}.employment-mid-cta p:not(.eyebrow){color:#666;line-height:1.7}.employment-mid-cta .dark-button{margin:0;white-space:nowrap}
.employment-directory{background:#fff}.employment-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.employment-resource{min-height:290px;border:1px solid #ddd;padding:28px;display:flex;flex-direction:column;transition:.2s}.employment-resource:hover{transform:translateY(-4px);border-color:var(--orange)}.employment-resource.featured{background:var(--orange);color:#fff;border-color:var(--orange)}.employment-resource-type{font:700 9px var(--font-geist-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--orange)}.employment-resource.featured .employment-resource-type{color:#fff}.employment-resource h3{font-size:25px;margin:30px 0 10px}.employment-resource p{color:#696660;font-size:12px;line-height:1.7}.employment-resource.featured p{color:rgba(255,255,255,.82)}.employment-resource b{margin-top:auto;border-top:1px solid #ddd;padding-top:17px;display:flex;justify-content:space-between;font-size:11px}.employment-resource.featured b{border-color:rgba(255,255,255,.35)}.employment-resource i{color:var(--orange);font-style:normal;font-size:17px}.employment-resource.featured i{color:#fff}.employment-search-note{margin-top:35px;border-left:4px solid var(--orange);padding:8px 0 8px 25px;max-width:980px}.employment-search-note h3{font-size:23px;margin:0 0 10px}.employment-search-note p{color:#666;line-height:1.75;margin:0}
.employment-steps{background:var(--paper)}.employment-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.employment-steps li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.employment-steps li>span{color:var(--orange);font:12px var(--font-geist-mono)}.employment-steps h3{font-size:18px;margin:0 0 8px}.employment-steps p{color:#6e6b65;font-size:12px;line-height:1.6;margin:0}
.employment-faq{background:#faf9f5}.employment-faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:90px;align-items:start}.employment-faq-layout>div:first-child{position:sticky;top:115px}.employment-faq h2{font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.05em;margin:18px 0}.employment-faq-layout>div:first-child>p:last-child{color:#68655f;line-height:1.7}.employment-faq-list details{border-top:1px solid #bbb;padding:21px 0}.employment-faq-list details:last-child{border-bottom:1px solid #bbb}.employment-faq-list summary{cursor:pointer;font-size:18px;font-weight:700;list-style:none;padding-right:45px;position:relative}.employment-faq-list summary::-webkit-details-marker{display:none}.employment-faq-list summary:after{content:"+";position:absolute;right:5px;top:-4px;color:var(--orange);font:30px/1 Georgia}.employment-faq-list details[open] summary:after{content:"−"}.employment-faq-list details p{color:#64615b;line-height:1.75;padding-right:45px;margin:17px 0 0}
.employment-final-cta{background:var(--orange);color:#fff;padding:80px 0}.employment-final-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}.employment-final-inner h2{font-size:clamp(40px,4.5vw,64px);line-height:1;letter-spacing:-.05em;margin:16px 0}.employment-final-inner p:not(.kicker){max-width:680px;line-height:1.7}.employment-final-inner .white-button{margin:0;white-space:nowrap}
.home-employment-band{background:var(--orange);color:#fff;padding:68px 0}.home-employment-band .page-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:center}.home-employment-band h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.05em;margin:15px 0 10px}.home-employment-band p:not(.kicker){max-width:720px;line-height:1.7;margin-bottom:0}.home-employment-band .white-button{margin:0;white-space:nowrap}

@media(max-width:1150px){.main-nav{gap:16px}.employment-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-mid-cta .page-shell{grid-template-columns:1fr 1fr}.employment-mid-cta .dark-button{width:max-content}.employment-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:78px;height:auto;background:#111;padding:25px;flex-direction:column;align-items:stretch;gap:22px}.main-nav.open{display:flex}.nav-cta{justify-content:space-between}.employment-answer-grid,.employment-contracts-grid,.employment-faq-layout{grid-template-columns:1fr;gap:45px}.employment-faq-layout>div:first-child{position:static}.employment-training-actions{grid-template-columns:1fr}.employment-mid-cta .page-shell{grid-template-columns:1fr}.employment-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.main-nav{top:68px}.employment-section{padding:75px 0}.employment-hero p:not(.kicker){font-size:14px}.employment-jump-links{gap:7px}.employment-jump-links a{font-size:9px;padding:9px}.employment-partner-inner,.employment-final-inner,.home-employment-band .page-shell{grid-template-columns:1fr;gap:25px}.employment-partner-inner>div{display:block}.employment-partner-inner h2{margin:7px 0 8px}.employment-partner-strip .white-button,.employment-final-inner .white-button,.home-employment-band .white-button{width:max-content}.employment-answer{padding-bottom:70px}.employment-answer .employment-lead{font-size:17px}.employment-facts{padding:24px}.employment-trade-grid,.employment-training-grid,.employment-training-gallery,.employment-directory-grid,.employment-steps ol{grid-template-columns:1fr}.employment-trade-card{padding:26px 22px}.employment-contracts{padding:72px 0}.employment-warning{padding:24px}.employment-training-grid article{padding:25px}.employment-mid-cta{padding:50px 0}.employment-directory-grid{gap:12px}.employment-resource{min-height:260px;padding:24px}.employment-search-note{padding-left:18px}.employment-faq-list summary{font-size:16px}.employment-faq-list details p{padding-right:10px}.employment-final-cta,.home-employment-band{padding:65px 0}}
@media(max-width:900px){.directory-proof{grid-template-columns:repeat(2,1fr)}.directory-proof>p{grid-column:1/-1;border-top:1px solid #d2cfc8}.directory-methodology-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:720px){.directory-proof{grid-template-columns:1fr 1fr}.directory-proof>div{padding:18px}.directory-proof>div:nth-child(2){border-right:0}.directory-proof>p{padding:18px}.directory-methodology{padding:65px 0}.directory-results .pro-description{min-height:0}.profile-logo .company-logo{width:76%;height:66%}.about-photo-grid{grid-template-columns:1fr;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.search-icon,.pin-icon,.section-heading:not(.light) em,.section-heading:not(.light) .outline-link span,.category-icon,.category-number,.pro-card .eyebrow,.article-card .eyebrow,.text-link span,.manifesto-copy h2 em,.white-button span,.nav-cta span,.directory-proof b,.profession-family header b,.benefit-list li span,.employment-trade-card>b,.employment-trade-card li:before,.employment-training-grid article>span,.employment-resource-type,.employment-resource i,.employment-steps li>span { color:var(--orange-deep)!important; }
.search-button,.category-card:hover,.category-card:focus-visible,.join-banner,.submit-button,.profile-contact a:first-child,.employment-partner-strip,.employment-resource.featured,.employment-final-cta,.home-employment-band { background:var(--orange-deep); }
.employment-resource.featured { border-color:var(--orange-deep); }
.category-card:focus-visible { color:#fff; transform:translateY(-4px); }
.category-card:focus-visible .category-icon,.category-card:focus-visible .category-number,.category-card:focus-visible p { color:#fff!important; }
.category-card:focus-visible>i { opacity:1; }
.employment-resource:focus-visible { transform:translateY(-4px); border-color:var(--orange-deep); }
.field-copy small,.category-number,.category-card p,.location,.directory-toolbar p,.directory-pagination>span,.empty-state p,.manifesto-metrics span,.form-note,.profile-side dt,.article-card small,.article-photo-frame figcaption,.about-photo-frame figcaption,.content-photo-frame figcaption,.about-photo-grid figcaption,.employment-card-number,.employment-card-tip,.employment-source-note,.employment-training-actions span { color:#666!important; }
.footer-bottom { color:#999; }
.eyebrow { color:var(--orange-deep)!important; }
.profile-hero .eyebrow,.employment-contracts .eyebrow { color:var(--orange)!important; }
.employment-resource.featured p { color:#fff; }
.join-banner .kicker,.employment-partner-strip .kicker,.employment-final-cta .kicker,.home-employment-band .kicker { color:#fff; }
.quick-links a { display:inline-flex; min-height:28px; align-items:center; padding:5px 0; }
.footer-main>div:not(.footer-intro) a { display:inline-flex; min-height:28px; align-items:center; }

@media(max-width:900px){body.menu-open{overflow:hidden}.main-nav>a:not(.nav-cta){padding:8px 0}}

.hero,.page-hero,.employment-hero{background-image:none!important;isolation:isolate}
.hero-media,.page-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero:before{z-index:1;background:linear-gradient(90deg,rgba(12,12,12,.96) 0%,rgba(12,12,12,.88) 43%,rgba(12,12,12,.38) 76%,rgba(12,12,12,.58) 100%),radial-gradient(circle at 78% 35%,rgba(255,78,31,.16),transparent 20%)}
.hero:after,.hero-grain{z-index:1}
.page-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,17,17,.97),rgba(17,17,17,.56))}
.page-hero:after{z-index:1}
.page-hero .page-shell{z-index:2}
.article-one,.article-two,.article-three{background-image:none!important}
.article-card-image{display:block;width:100%;height:100%;object-fit:cover}
.article-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.42))}
.article-visual:after{z-index:1}
.article-visual span,.article-visual i{z-index:2}

/* Accueil : preuves, parcours de recherche et réponses extractibles. */
.home-proof{background:#fff;border-bottom:1px solid var(--line)}
.home-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,.55fr)) minmax(320px,1.6fr);align-items:stretch}
.home-proof-grid>div,.home-proof-grid>p{margin:0;padding:25px 28px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.home-proof-grid>*:last-child{border-right:1px solid var(--line)}
.home-proof-grid b{font-size:clamp(27px,2.4vw,38px);letter-spacing:-.05em;color:var(--orange-deep)}
.home-proof-grid div span{font:650 9px/1.4 var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;color:#666}
.home-proof-grid p{gap:5px;background:#f8f6f1}
.home-proof-grid p strong{font-size:13px}
.home-proof-grid p span{color:#666;font-size:11px;line-height:1.55}

.home-project-guide{padding:110px 0;background:var(--cream)}
.home-project-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,6vw,95px);align-items:center}
.home-project-visual{margin:0;position:relative}
.home-project-visual:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(17,16,15,.28);z-index:0}
.home-project-visual img{display:block;position:relative;z-index:1;width:100%;aspect-ratio:3/2;object-fit:cover}
.home-project-visual figcaption{position:relative;z-index:1;padding:12px 0;font:650 9px/1.55 var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;color:#666}
.home-project-copy h2{font-size:clamp(40px,4.3vw,64px);line-height:1;letter-spacing:-.055em;margin:18px 0 24px}
.home-project-lead{font-size:16px;line-height:1.75;color:#5f5b55;margin:0 0 28px}
.home-project-steps{list-style:none;padding:0;margin:0;border-top:1px solid rgba(17,16,15,.25)}
.home-project-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid rgba(17,16,15,.25)}
.home-project-steps li>span{font:700 11px/1.5 var(--font-geist-mono);color:var(--orange-deep)}
.home-project-steps h3{font-size:18px;margin:0 0 6px}
.home-project-steps p{font-size:12px;line-height:1.65;color:#666;margin:0}
.home-project-copy .dark-button{margin-top:28px}
.home-needs{margin-top:80px}
.home-needs-label{font:700 10px/1 var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;color:#666;margin:0 0 18px}
.home-needs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(17,16,15,.25);border-left:1px solid rgba(17,16,15,.25)}
.home-needs-grid a{min-height:150px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:12px;border-right:1px solid rgba(17,16,15,.25);border-bottom:1px solid rgba(17,16,15,.25);background:rgba(255,255,255,.28);transition:.2s}
.home-needs-grid a:hover,.home-needs-grid a:focus-visible{background:#fff;transform:translateY(-3px)}
.home-needs-grid span{grid-column:1/-1;font:700 9px/1.3 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep)}
.home-needs-grid strong{font-size:16px;line-height:1.35;align-self:end}
.home-needs-grid i{font-size:19px;font-style:normal;color:var(--orange-deep);align-self:end}

.home-regions{background:#faf9f5}
.home-regions .section-heading>div{max-width:880px}
.section-intro{max-width:720px;color:#666;line-height:1.7;margin:18px 0 0}
.home-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-region-grid a{min-height:112px;padding:25px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}
.home-region-grid a:hover,.home-region-grid a:focus-visible{background:#fff;transform:translateY(-3px)}
.home-region-grid strong{font-size:18px}
.home-region-grid span{grid-column:1;color:#666;font:650 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em}
.home-region-grid i{grid-column:2;grid-row:1/3;color:var(--orange-deep);font-size:21px;font-style:normal}

.home-faq{background:#f8f6f1}
.home-faq-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(50px,7vw,110px);align-items:start}
.home-faq-intro{position:sticky;top:115px}
.home-faq-intro h2{font-size:clamp(38px,4vw,57px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}
.home-faq-intro>p:last-of-type{color:#666;line-height:1.7}
.home-faq-intro nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.home-faq-intro nav a{padding:10px 12px;border:1px solid #aaa69d;font-size:11px;font-weight:700}
.home-faq-list details{border-top:1px solid #bdb9b1;padding:22px 0}
.home-faq-list details:last-child{border-bottom:1px solid #bdb9b1}
.home-faq-list summary{position:relative;cursor:pointer;list-style:none;padding-right:48px;font-size:18px;font-weight:750;line-height:1.4}
.home-faq-list summary::-webkit-details-marker{display:none}
.home-faq-list summary:after{content:"+";position:absolute;right:6px;top:-6px;color:var(--orange-deep);font:31px/1 Georgia}
.home-faq-list details[open] summary:after{content:"−"}
.home-faq-list p{max-width:780px;padding-right:48px;margin:17px 0 0;color:#666;line-height:1.75}

@media(max-width:1000px){.home-proof-grid{grid-template-columns:repeat(3,1fr)}.home-proof-grid>p{grid-column:1/-1;border-top:1px solid var(--line)}.home-project-layout{grid-template-columns:1fr}.home-project-visual{max-width:820px}.home-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq-layout{grid-template-columns:1fr;gap:45px}.home-faq-intro{position:static;max-width:760px}}
@media(max-width:720px){.home-proof-grid{grid-template-columns:1fr 1fr}.home-proof-grid>div,.home-proof-grid>p{padding:19px 16px}.home-proof-grid>div:nth-child(2){border-right:1px solid var(--line)}.home-proof-grid>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-right:1px solid var(--line)}.home-project-guide{padding:75px 0}.home-project-visual:before{inset:10px -8px -10px 8px}.home-project-copy h2{font-size:clamp(38px,11vw,48px)}.home-needs{margin-top:58px}.home-needs-grid,.home-region-grid{grid-template-columns:1fr}.home-needs-grid a{min-height:125px}.home-region-grid a{min-height:96px}.home-faq-list summary{font-size:16px}.home-faq-list p{padding-right:12px}}

/* Guides pratiques */
.guides-hero,.guide-detail-hero{min-height:590px;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:0;color:#fff}
.guides-hero:before,.guides-hero:after,.guide-detail-hero:before,.guide-detail-hero:after{display:none}
.guides-hero .page-hero-media,.guide-detail-hero .page-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.guides-hero .page-hero-overlay,.guide-detail-hero .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.5) 55%,rgba(8,8,8,.18) 100%)}
.guides-hero .page-hero-content,.guide-detail-hero .page-hero-content{position:relative;z-index:2;padding-top:120px;padding-bottom:75px}
.guides-hero h1,.guide-detail-hero h1{max-width:970px;margin:18px 0 24px;font-size:clamp(48px,6vw,84px);line-height:.96;letter-spacing:-.055em}
.guides-hero h1 em{font-family:var(--font-serif);font-weight:400;color:var(--orange);letter-spacing:-.02em}
.guides-hero .page-hero-content>p:last-child,.guide-detail-hero .page-hero-content>p:not(.kicker){max-width:760px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.88)}
.guide-detail-hero{min-height:650px}
.guide-detail-hero h1{max-width:1050px;font-size:clamp(46px,5.7vw,78px)}
.guide-hero-meta{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.35);font:650 9px/1.5 var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}
.guide-hero-meta span+span:before{content:"·";margin-right:25px;color:var(--orange)}
.guide-jump{position:relative;z-index:3;background:#111;color:#fff;border-top:1px solid rgba(255,255,255,.15)}
.guide-jump .page-shell{display:flex;align-items:center;gap:10px;min-height:76px;overflow-x:auto;scrollbar-width:thin}
.guide-jump span{flex:0 0 auto;margin-right:14px;font:700 9px/1.4 var(--font-geist-mono);letter-spacing:.11em;text-transform:uppercase;color:#aaa}
.guide-jump a{flex:0 0 auto;padding:10px 13px;border:1px solid #444;font-size:11px;transition:.2s}
.guide-jump a:hover,.guide-jump a:focus-visible{background:var(--orange-deep);border-color:var(--orange-deep)}
.guide-toc .page-shell{min-height:68px}
.guide-toc a{max-width:215px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guide-intro{background:var(--cream)}
.guide-intro-grid,.guide-summary-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(45px,8vw,120px)}
.guide-intro h2,.guide-summary h2{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:18px 0 0}
.guide-answer{border-top:1px solid #aaa;padding-top:25px}
.guide-answer p{font-size:14px;line-height:1.8;color:#5d5953}
.guide-answer .guide-answer-lead{margin-top:0;font-size:21px;line-height:1.5;color:#111}
.guides-catalog{background:#fff}
.guide-count{font:650 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;color:#777}
.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #bbb;border-left:1px solid #bbb}
.guide-card{position:relative;min-height:360px;padding:36px;display:flex;flex-direction:column;border-right:1px solid #bbb;border-bottom:1px solid #bbb;scroll-margin-top:100px;transition:.2s}
.guide-card-photo{display:block;width:calc(100% + 72px);height:210px;margin:-36px -36px 27px;object-fit:cover}
.guide-card:has(.guide-card-photo) h2{margin-top:18px}
.guide-card:has(.guide-card-photo) .guide-card-index{color:#fff;text-shadow:0 1px 7px #111}
@media(max-width:720px){.guide-card-photo{width:calc(100% + 54px);height:190px;margin:-27px -27px 24px}}
.guide-card:hover{background:#f4f1eb}
.guide-card-index{position:absolute;right:28px;top:28px;font:700 11px var(--font-geist-mono);color:var(--orange-deep)}
.guide-card>p,.guide-related article>p{max-width:72%;margin:0;font:700 9px/1.5 var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;color:#777}
.guide-card h2{max-width:620px;margin:60px 0 35px;font-size:clamp(28px,3vw,43px);line-height:1.08;letter-spacing:-.035em}
.guide-card h2 a:after{content:"";position:absolute;inset:0}
.guide-card>div{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid #ccc;font:650 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em}
.guide-card>div>a{position:relative;z-index:1;color:var(--orange-deep)}
.guide-card>div i{font-style:normal;margin-left:8px}
.guide-journey{background:#111;color:#fff}
.guide-journey ol{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #555;border-left:1px solid #555}
.guide-journey li{min-height:250px;padding:28px;border-right:1px solid #555;border-bottom:1px solid #555}
.guide-journey li>span{font:700 10px var(--font-geist-mono);color:var(--orange)}
.guide-journey h3{font-size:30px;margin:70px 0 10px}
.guide-journey p{font-size:12px;line-height:1.7;color:#bbb;margin:0}
.guide-method{background:var(--cream)}
.guide-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,125px);align-items:start}
.guide-method h2{font-size:clamp(40px,4.6vw,65px);line-height:1;margin:18px 0 22px;letter-spacing:-.05em}
.guide-method p{font-size:14px;line-height:1.8;color:#5f5b55}
.guide-method ul{list-style:none;padding:0;margin:0;border-top:1px solid #aaa}
.guide-method li{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:23px 0;border-bottom:1px solid #aaa}
.guide-method strong{font-size:17px}.guide-method span{font-size:12px;line-height:1.65;color:#666}
.guide-summary{background:#fff}
.guide-summary ul{list-style:none;padding:0;margin:0;border-top:1px solid #999}
.guide-summary li{position:relative;padding:22px 20px 22px 45px;border-bottom:1px solid #ccc;font-size:15px;line-height:1.65}
.guide-summary li:before{content:"✓";position:absolute;left:8px;color:var(--orange-deep);font-weight:800}
.guide-steps{background:var(--cream)}
.guide-step-grid{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aaa;border-left:1px solid #aaa}
.guide-step-grid li{min-height:290px;padding:27px;display:flex;flex-direction:column;border-right:1px solid #aaa;border-bottom:1px solid #aaa}
.guide-step-grid li>span{font:700 10px var(--font-geist-mono);color:var(--orange-deep)}
.guide-step-grid h3{font-size:25px;margin:45px 0 10px}.guide-step-grid p{font-size:12px;line-height:1.7;color:#615d57}.guide-step-grid b{margin-top:auto;padding-top:16px;border-top:1px solid #bbb;font:700 9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em}
.guide-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(250px,320px);justify-content:space-between;gap:clamp(50px,7vw,110px);padding-top:100px;padding-bottom:110px}
.guide-content{min-width:0}.guide-section{scroll-margin-top:105px;padding:0 0 70px;margin:0 0 70px;border-bottom:1px solid #bbb}.guide-section h2,.guide-table-section h2,.guide-checklist>h2{font-size:clamp(34px,4vw,55px);line-height:1.08;letter-spacing:-.045em;margin:0 0 28px}.guide-section p{font-size:16px;line-height:1.85;color:#4d4a46}.guide-section ul{margin:28px 0;padding:25px 25px 25px 48px;background:var(--cream)}.guide-section li{padding:7px 0;font-size:13px;line-height:1.55}.guide-section li::marker{color:var(--orange-deep)}.guide-section blockquote{margin:30px 0 0;padding:25px 30px;border-left:4px solid var(--orange-deep);background:#111;color:#fff;font:400 21px/1.55 var(--font-serif)}
.guide-aside{align-self:stretch}.guide-aside>div{position:sticky;top:105px;background:#111;color:#fff;padding:28px}.guide-aside p{font:700 9px var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--orange);margin:0}.guide-aside h2{font-size:28px;line-height:1.1;margin:20px 0 30px}.guide-aside a{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #444;font-size:12px}.guide-aside a:hover{color:var(--orange)}.guide-aside .guide-aside-all{margin-top:18px;padding:14px;background:var(--orange-deep);border:0;font-weight:700;justify-content:center}
.guide-table-section,.guide-checklist{scroll-margin-top:105px;padding-bottom:80px;margin-bottom:75px;border-bottom:1px solid #bbb}.guide-table-section h2,.guide-checklist>h2{margin-top:17px}.guide-table-wrap{overflow-x:auto}.guide-table-section table{width:100%;border-collapse:collapse;min-width:650px}.guide-table-section th{padding:14px;text-align:left;background:#111;color:#fff;font:700 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.guide-table-section td{padding:18px 14px;border-bottom:1px solid #ccc;font-size:12px;line-height:1.55;vertical-align:top}.guide-table-section td:first-child{font-weight:700;color:#111}
.guide-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.guide-checklist-grid>div{padding:25px;background:var(--cream)}.guide-checklist-grid h3{font-size:21px;margin:0 0 20px}.guide-checklist-grid ul{list-style:none;padding:0;margin:0}.guide-checklist-grid li{display:flex;gap:11px;padding:8px 0;font-size:11px;line-height:1.5}.guide-checklist-grid li span{width:14px;height:14px;flex:0 0 14px;border:1px solid #777;margin-top:1px}
.guide-related{background:#f2efe8}.guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aaa;border-left:1px solid #aaa}.guide-related article{position:relative;min-height:270px;padding:28px;display:flex;flex-direction:column;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.guide-related h3{font-size:25px;line-height:1.17;margin:45px 0 20px}.guide-related h3 a:after{content:"";position:absolute;inset:0}.guide-related article>span{margin-top:auto;font:650 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;color:#777}
.guide-faq{background:#fff}.guide-faq-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(45px,8vw,120px)}.guide-faq-layout>div:first-child{position:sticky;top:110px;align-self:start}.guide-faq h2{font-size:clamp(40px,4.5vw,64px);line-height:1;letter-spacing:-.05em;margin:18px 0 22px}.guide-faq-layout>div:first-child>p:last-child{font-size:13px;line-height:1.75;color:#666}.guide-faq-list{border-top:1px solid #999}.guide-faq-list details{border-bottom:1px solid #bbb}.guide-faq-list summary{list-style:none;cursor:pointer;padding:24px 45px 24px 0;position:relative;font-size:18px;font-weight:700;line-height:1.4}.guide-faq-list summary::-webkit-details-marker{display:none}.guide-faq-list summary:after{content:"+";position:absolute;right:8px;font-size:25px;font-weight:400}.guide-faq-list details[open] summary:after{content:"−"}.guide-faq-list details p{padding:0 45px 25px 0;margin:0;font-size:13px;line-height:1.8;color:#5d5953}
.guide-final-cta{padding:82px 0;background:var(--orange-deep);color:#fff}.guide-final-cta .page-shell{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:end}.guide-final-cta h2{font-size:clamp(40px,5vw,67px);letter-spacing:-.05em;margin:16px 0 13px}.guide-final-cta p:not(.kicker){max-width:720px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.86)}
.home-guides{background:#fff}.home-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bbb;border-left:1px solid #bbb}.home-guide-card{position:relative;min-height:265px;padding:25px;display:flex;flex-direction:column;border-right:1px solid #bbb;border-bottom:1px solid #bbb}.home-guide-card>span{font:700 10px var(--font-geist-mono);color:var(--orange-deep)}.home-guide-card h3{font-size:24px;line-height:1.15;margin:50px 0 18px}.home-guide-card h3 a:after{content:"";position:absolute;inset:0}.home-guide-card p{font-size:11px;line-height:1.65;color:#69655f;margin:0}.home-guide-card>i{font-style:normal;margin-top:auto;align-self:flex-end;color:var(--orange-deep)}
@media(max-width:1000px){.guide-card-grid{grid-template-columns:1fr 1fr}.guide-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-aside>div{position:static}.guide-related-grid,.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-checklist-grid{grid-template-columns:1fr}.guide-detail-hero{min-height:600px}}
@media(max-width:720px){.guides-hero,.guide-detail-hero{min-height:620px}.guides-hero .page-hero-content,.guide-detail-hero .page-hero-content{padding-top:90px;padding-bottom:50px}.guides-hero h1,.guide-detail-hero h1{font-size:clamp(41px,12vw,54px)}.guides-hero .page-hero-content>p:last-child,.guide-detail-hero .page-hero-content>p:not(.kicker){font-size:14px}.guide-hero-meta{display:grid;gap:9px}.guide-hero-meta span+span:before{display:none}.guide-jump .page-shell{min-height:68px}.guide-jump span{display:none}.guide-intro-grid,.guide-summary-grid,.guide-method-grid,.guide-faq-layout,.guide-final-cta .page-shell{grid-template-columns:1fr;gap:38px}.guide-card-grid,.guide-journey ol,.guide-step-grid,.guide-related-grid,.home-guide-grid{grid-template-columns:1fr}.guide-card{min-height:300px;padding:27px}.guide-card h2{margin-top:50px}.guide-journey li{min-height:215px}.guide-method li{grid-template-columns:1fr;gap:7px}.guide-step-grid li{min-height:250px}.guide-layout{padding-top:70px;padding-bottom:75px}.guide-section{padding-bottom:50px;margin-bottom:50px}.guide-section p{font-size:15px}.guide-section ul{padding:20px 20px 20px 40px}.guide-section blockquote{padding:22px;font-size:19px}.guide-related article{min-height:230px}.guide-faq-layout>div:first-child{position:static}.guide-final-cta{padding:65px 0}.guide-final-cta .white-button{width:max-content}.guide-toc a{max-width:190px}}

/* Annuaire et fiches : aide au choix, maillage et réponses factuelles. */
.profile-answer{margin:26px 0 32px!important;padding:22px 24px;border-left:4px solid var(--orange-deep);background:#fff;color:#4f4c47!important;font-size:15px;line-height:1.7!important;box-shadow:0 10px 32px rgba(17,16,15,.05)}
.profile-answer strong{color:var(--ink)}
.profile-contact-guide{margin-top:55px;padding-top:8px}
.profile-contact-guide h2{margin-top:12px}
.profile-contact-guide ul{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.profile-contact-guide li{min-height:128px;padding:22px;display:flex;flex-direction:column;gap:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.45)}
.profile-contact-guide strong{font-size:15px}
.profile-contact-guide span{color:#666;font-size:12px;line-height:1.65}
.profile-related{background:#fff}
.profile-related .section-heading>div{max-width:850px}
.profile-related .pro-card{border:1px solid #ddd}
.profile-faq{background:#f8f6f1}
.profile-faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(50px,7vw,105px);align-items:start}
.profile-faq-layout>div:first-child{position:sticky;top:115px}
.profile-faq-layout h2{font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.05em;margin:16px 0}
.profile-faq-layout>div:first-child>p:last-child{color:#666;line-height:1.7}
.profile-faq-list details,.directory-faq-list details{padding:21px 0;border-top:1px solid #bbb}
.profile-faq-list details:last-child,.directory-faq-list details:last-child{border-bottom:1px solid #bbb}
.profile-faq-list summary,.directory-faq-list summary{position:relative;cursor:pointer;list-style:none;padding-right:46px;font-size:18px;font-weight:740;line-height:1.4}
.profile-faq-list summary::-webkit-details-marker,.directory-faq-list summary::-webkit-details-marker{display:none}
.profile-faq-list summary:after,.directory-faq-list summary:after{content:"+";position:absolute;right:5px;top:-5px;color:var(--orange-deep);font:30px/1 Georgia}
.profile-faq-list details[open] summary:after,.directory-faq-list details[open] summary:after{content:"−"}
.profile-faq-list p,.directory-faq-list p{margin:15px 0 0;padding-right:42px;color:#666;line-height:1.75}

.directory-guide{background:var(--cream)}
.directory-guide .section-heading>div{max-width:880px}
.directory-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(17,16,15,.24);border-left:1px solid rgba(17,16,15,.24)}
.directory-intent-grid a{min-height:235px;padding:25px;display:flex;flex-direction:column;border-right:1px solid rgba(17,16,15,.24);border-bottom:1px solid rgba(17,16,15,.24);transition:.2s;background:rgba(255,255,255,.25)}
.directory-intent-grid a:hover,.directory-intent-grid a:focus-visible{background:#fff;transform:translateY(-3px)}
.directory-intent-grid span{font:700 9px/1.4 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep)}
.directory-intent-grid strong{font-size:19px;line-height:1.35;margin:32px 0 10px}
.directory-intent-grid p{color:#666;font-size:12px;line-height:1.65;margin:0}
.directory-intent-grid i{margin-top:auto;color:var(--orange-deep);font-size:20px;font-style:normal;align-self:flex-end}
.directory-faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(50px,7vw,105px);align-items:start;margin-top:90px}
.directory-faq-layout>div:first-child{position:sticky;top:115px}
.directory-faq-layout h2{font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.05em;margin:16px 0}

@media(max-width:1000px){.profile-faq-layout,.directory-faq-layout{grid-template-columns:1fr;gap:42px}.profile-faq-layout>div:first-child,.directory-faq-layout>div:first-child{position:static}.directory-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.profile-contact-guide ul,.directory-intent-grid{grid-template-columns:1fr}.profile-contact-guide li{min-height:0}.profile-related .section-heading{margin-bottom:35px}.profile-faq-list summary,.directory-faq-list summary{font-size:16px}.profile-faq-list p,.directory-faq-list p{padding-right:10px}.directory-intent-grid a{min-height:190px}.directory-faq-layout{margin-top:65px}}

/* Guide des métiers : étapes, décisions et brief. */
.metier-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.metier-jump a{min-height:54px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:700 10px/1.4 var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.metier-jump a:after{content:"↓";color:var(--orange-deep);font-size:15px}
.metier-jump a:hover,.metier-jump a:focus-visible{background:var(--ink);color:#fff}
.metier-stages{background:#fff}
.metier-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.metier-stage-grid article{min-height:530px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.metier-stage-grid article>span{font:500 38px/1 var(--font-geist-mono);color:#c7c2b9}
.metier-stage-grid .eyebrow{margin:35px 0 8px}
.metier-stage-grid h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px}
.metier-stage-grid article>p:not(.eyebrow){color:#666;font-size:12px;line-height:1.65}
.metier-stage-grid dl{margin:20px 0}
.metier-stage-grid dl div{padding:14px 0;border-top:1px solid var(--line)}
.metier-stage-grid dt{font:700 9px/1.3 var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;color:#777}
.metier-stage-grid dd{margin:7px 0 0;font-size:11px;line-height:1.55;color:#555}
.metier-stage-grid article>a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:750}
.metier-stage-grid article>a i{color:var(--orange-deep);font-size:18px;font-style:normal}
.metier-families{background:var(--paper)}
.profession-family-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;font-weight:750}
.profession-family-cta span{color:var(--orange-deep);font-size:18px}

.metier-decision{background:#111;color:#fff}
.metier-decision-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,8vw,125px);align-items:end;margin-bottom:55px}
.metier-decision .kicker.dark{color:#aaa}
.metier-decision-intro h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.06em;margin:17px 0 0}
.metier-decision-intro h2 em{color:var(--orange)}
.metier-decision-intro>div:last-child{color:#aaa;line-height:1.75}
.metier-decision-table{border-top:1px solid #444;border-left:1px solid #444}
.metier-decision-row{display:grid;grid-template-columns:1fr .8fr 1.35fr}
.metier-decision-row>*{padding:21px 24px;border-right:1px solid #444;border-bottom:1px solid #444;font-size:12px;line-height:1.55}
.metier-decision-row strong{color:#fff}
.metier-decision-row span{color:#aaa}
.metier-decision-row.is-head>*{font:700 9px/1.3 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.metier-brief{margin-top:55px;padding:34px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr) auto;gap:42px;align-items:center;background:#f5f2eb;color:var(--ink)}
.metier-brief h3{font-size:27px;letter-spacing:-.04em;margin:8px 0 0}
.metier-brief ol{columns:2;margin:0;padding-left:22px}
.metier-brief li{break-inside:avoid;margin:9px 0;color:#555;font-size:12px}
.metier-brief .dark-button{margin:0;white-space:nowrap}

.metier-faq{background:#f8f6f1}
.metier-faq-layout{display:grid;grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);gap:clamp(50px,8vw,115px);align-items:start}
.metier-faq-layout>div:first-child{position:sticky;top:115px}
.metier-faq-layout h2{font-size:clamp(38px,4vw,57px);line-height:1.02;letter-spacing:-.055em;margin:17px 0}
.metier-faq-layout>div:first-child>p:last-child{color:#666;line-height:1.7}
.metier-faq-list details{padding:21px 0;border-top:1px solid #bbb}
.metier-faq-list details:last-child{border-bottom:1px solid #bbb}
.metier-faq-list summary{position:relative;cursor:pointer;list-style:none;padding-right:46px;font-size:18px;font-weight:740;line-height:1.4}
.metier-faq-list summary::-webkit-details-marker{display:none}
.metier-faq-list summary:after{content:"+";position:absolute;right:5px;top:-5px;color:var(--orange-deep);font:30px/1 Georgia}
.metier-faq-list details[open] summary:after{content:"−"}
.metier-faq-list p{margin:15px 0 0;padding-right:42px;color:#666;line-height:1.75}

@media(max-width:1100px){.metier-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metier-stage-grid article{min-height:470px}.metier-brief{grid-template-columns:1fr 1.4fr}.metier-brief .dark-button{grid-column:1/-1;width:max-content}}
@media(max-width:900px){.metier-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.metier-decision-intro,.metier-faq-layout{grid-template-columns:1fr;gap:40px}.metier-faq-layout>div:first-child{position:static}.metier-decision-row{grid-template-columns:.9fr .8fr 1.3fr}}
@media(max-width:720px){.metier-jump{grid-template-columns:1fr}.metier-photo-strip{margin-top:18px}.metier-stage-grid{grid-template-columns:1fr}.metier-stage-grid article{min-height:0}.metier-decision-table{border:0}.metier-decision-row,.metier-decision-row.is-head{display:block;border:1px solid #444;margin-bottom:12px}.metier-decision-row.is-head{display:none}.metier-decision-row>*{display:block;border:0;padding:10px 16px}.metier-decision-row strong{padding-top:17px;font-size:15px}.metier-decision-row span:last-child{padding-bottom:17px}.metier-decision-row span:before{display:block;margin-bottom:3px;color:var(--orange);font:700 8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.metier-decision-row span:nth-child(2):before{content:"Premier interlocuteur"}.metier-decision-row span:nth-child(3):before{content:"Points à confirmer"}.metier-brief{grid-template-columns:1fr;padding:25px;gap:25px}.metier-brief ol{columns:1}.metier-brief .dark-button{grid-column:auto;max-width:100%;white-space:normal}.metier-faq-list summary{font-size:16px}.metier-faq-list p{padding-right:10px}}

/* Repères éditoriaux accessibles et lisibles sur mobile. */
.content-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1rem;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.content-breadcrumbs a,.article-context a{text-decoration:underline;text-underline-offset:.2em}.article-context{margin:0 0 1.5rem;padding:1rem 0;border-bottom:1px solid #ddd;font-size:.9rem;line-height:1.7}.article-context p{margin:.4rem 0}
.guide-sources{margin-top:65px;padding:32px;border:1px solid var(--line);background:#f8f6f1}.guide-sources h2{margin:13px 0 20px;font-size:clamp(27px,3vw,39px);letter-spacing:-.045em}.guide-sources ul{margin:0;padding:0;list-style:none}.guide-sources li+li{border-top:1px solid var(--line)}.guide-sources a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-weight:700}.guide-sources a span{color:var(--orange-deep)}
.glossary-intro{background:#fff}.glossary-intro-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(45px,8vw,120px);align-items:start}.glossary-intro h2{margin:16px 0 0;font-size:clamp(39px,5vw,67px);line-height:1;letter-spacing:-.06em}.glossary-intro-grid>div:last-child{font-size:16px;line-height:1.8;color:#5f5c57}.glossary-directory{background:var(--cream)}.glossary-search{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.7fr) auto;gap:12px;padding:18px;background:#111;color:#fff}.glossary-search label{display:flex;flex-direction:column;gap:8px}.glossary-search label span{font:700 9px/1.3 var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;color:#b8b3aa}.glossary-search input,.glossary-search select{width:100%;height:48px;border:1px solid #4a4844;border-radius:0;background:#22201e;color:#fff;padding:0 14px;font:inherit}.glossary-search button{align-self:end;height:48px;border:0;background:var(--orange);color:#111;padding:0 25px;font-weight:800;cursor:pointer}.glossary-search button:hover,.glossary-search button:focus-visible{background:#fff}.glossary-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.glossary-toolbar p{margin:0;color:#666}.glossary-toolbar strong{color:var(--ink);font-size:23px}.glossary-toolbar a{font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-left:1px solid var(--line)}.glossary-card{display:flex;flex-direction:column;min-height:310px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.34)}.glossary-card dt{font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.035em}.glossary-card dd{display:flex;flex:1;flex-direction:column;margin:0}.glossary-card dd>span{margin:15px 0 12px;color:var(--orange-deep);font:700 9px/1.35 var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.glossary-card p{margin:0;color:#5f5c57;font-size:13px;line-height:1.7}.glossary-card a{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px;font-size:11px;font-weight:750}.glossary-card a i{font-size:17px;font-style:normal;color:var(--orange-deep)}
@media(max-width:1000px){.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-intro-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:720px){.glossary-search{grid-template-columns:1fr}.glossary-grid{grid-template-columns:1fr}.glossary-card{min-height:260px}.glossary-toolbar{align-items:flex-start;flex-direction:column;justify-content:center}.guide-sources{padding:24px}}
.resources-intro{background:#fff}.resources-intro h2{margin:16px 0 0;font-size:clamp(39px,5vw,67px);line-height:1;letter-spacing:-.06em}.resources-directory{background:var(--cream)}.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.resource-card{min-height:390px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.34)}.resource-card__category{margin:0;color:var(--orange-deep);font:700 9px/1.35 var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase}.resource-card h2{margin:34px 0 8px;font-size:25px;line-height:1.15;letter-spacing:-.04em}.resource-card__organism{margin:0 0 18px!important;font-weight:750;color:#3f3d39!important}.resource-card>p:not(.resource-card__category){margin:0;color:#666;font-size:12px;line-height:1.7}.resource-card ul{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0;padding:0;list-style:none}.resource-card li{padding:6px 8px;border:1px solid #cbc6bd;background:#fff;font:650 8px/1 var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase}.resource-card>a{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:11px;font-weight:800}.resource-card>a span{color:var(--orange-deep);font-size:18px}.resource-card:hover{background:#fff}
.resources-intro-photo{margin:28px 0 0}.resources-intro-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.resources-intro-photo figcaption{padding-top:9px;color:#69665f;font-size:11px;line-height:1.5}.resource-card__art{display:block;width:100%;height:91px;margin:0 0 22px;object-fit:cover}.resource-card h2{margin-top:23px}
@media(max-width:1000px){.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.resources-grid{grid-template-columns:1fr}.resource-card{min-height:330px}}
.tools-hero{min-height:610px}.tools-hero .page-hero-content{position:relative;z-index:1}.tools-jump{display:flex;gap:28px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.tools-jump a{font:750 11px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--orange-deep)}.tools-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.tools-intro h2{margin:16px 0 0;font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-.055em}.tools-intro-grid>div:last-child p{font-size:16px;line-height:1.8;color:#555}.tools-section{background:#fff}.tools-section-alt{background:var(--cream)}.tools-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:36px;align-items:start}.tools-form,.tools-output,.tools-context{border:1px solid var(--line);background:#fff;padding:32px}.tools-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tools-field-grid .wide{grid-column:1/-1}.tools-field-grid label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:750}.tools-field-grid input,.tools-field-grid select,.tools-field-grid textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #c9c4ba;border-radius:0;background:#fff;color:#161616;font-size:14px;line-height:1.45;font-family:inherit}.tools-field-grid textarea{resize:vertical}.tools-form .dark-button{border:0;margin-top:25px;cursor:pointer}.tools-output h3{font-size:30px;margin:12px 0}.tools-output p:not(.eyebrow){font-size:13px;line-height:1.7;color:#666}.tools-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 var(--font-geist-mono);max-height:510px;overflow:auto}.tools-output pre:empty{display:none}.tools-output button{border:1px solid #222;background:#fff;padding:12px 18px;font-weight:750;cursor:pointer}.tools-output button:disabled{opacity:.4;cursor:default}.tools-output [role=status]{display:block;margin-top:10px;font-size:12px}.tools-progress{margin:0 0 22px;font:750 12px var(--font-geist-mono);color:var(--orange-deep)}.tools-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tools-check-grid fieldset{min-width:0;margin:0;padding:25px;border:1px solid var(--line);background:#fff}.tools-check-grid legend{padding:0 8px;font-size:17px;font-weight:800}.tools-check-grid label{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:13px;line-height:1.55;cursor:pointer}.tools-check-grid input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:var(--orange-deep)}.tools-context{margin-top:28px;max-width:850px}.tools-context h3{margin:0 0 10px;font-size:24px}.tools-context p{margin:0;font-size:14px;line-height:1.75;color:#555}@media(max-width:900px){.tools-intro-grid,.tools-layout{grid-template-columns:1fr;gap:35px}.tools-check-grid{grid-template-columns:1fr}}@media(max-width:600px){.tools-hero{min-height:590px}.tools-jump{gap:14px}.tools-jump a{display:inline-flex;min-height:38px;align-items:center}.tools-field-grid{grid-template-columns:1fr}.tools-field-grid .wide{grid-column:auto}.tools-form,.tools-output,.tools-context{padding:22px}}

.directory-section .directory-search{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(170px,1fr) auto}
@media(max-width:1100px){.directory-section .directory-search{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-section .search-button{grid-column:1/-1;min-height:58px;justify-content:center}}
@media(max-width:720px){.directory-section .directory-search{grid-template-columns:minmax(0,1fr)}.directory-section .search-button{grid-column:auto;justify-content:space-between}}

/* Dossiers des familles de l'annuaire */
.family-hero .white-button{display:inline-flex;margin-top:20px}
.family-nav{background:#171717;color:#fff;border-top:1px solid #333}
.family-nav .page-shell{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:thin}
.family-nav a{flex:none;border:1px solid #555;padding:10px 13px;font-size:12px;white-space:nowrap}
.family-nav a:hover,.family-nav a[aria-current]{background:var(--orange-deep);border-color:var(--orange-deep)}
.family-intro-grid,.family-data-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,100px);align-items:start}
.family-intro h2,.family-data h2,.family-compare h2{font-size:clamp(34px,4vw,55px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 24px}
.family-intro p,.family-data p,.family-compare p{font-size:16px;line-height:1.75}
.family-caution{border-left:3px solid var(--orange);padding-left:20px;margin-top:25px}
.family-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.family-facts>div{padding:24px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.family-facts b{display:block;font-size:clamp(27px,3vw,42px);letter-spacing:-.05em}
.family-facts span{font-size:12px;color:var(--muted)}
.family-facts p{grid-column:1/-1;font-size:13px;line-height:1.6;border:1px solid var(--line);border-top:0;padding:20px;margin:0}
.family-facts a,.family-data a{text-decoration:underline;text-decoration-color:var(--orange-deep);text-underline-offset:3px}
.family-scope,.family-moments,.family-next{background:var(--cream)}
.family-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.family-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.family-card-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.family-card-grid article>span{display:block;font:12px var(--font-geist-mono);color:var(--orange-deep);margin-bottom:45px}
.family-card-grid h3{font-size:20px;line-height:1.2;margin:0 0 14px}
.family-card-grid p{font-size:14px;line-height:1.65;margin:0 0 12px}
.family-data h3{font-size:19px;margin:28px 0 12px}
.family-data h3:first-child{margin-top:0}
.family-count-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.family-count-list li{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4}
.family-count-list li b{white-space:nowrap;font:700 13px var(--font-geist-mono)}
.family-compare ol{margin:0;padding:0;list-style:none;counter-reset:family-question}
.family-compare li{counter-increment:family-question;display:grid;grid-template-columns:35px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:17px 0;font-size:16px;line-height:1.5}
.family-compare li:before{content:counter(family-question,decimal-leading-zero);color:var(--orange-deep);font:13px var(--font-geist-mono)}
.family-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.family-next-grid>div{border-top:2px solid var(--ink);padding-top:15px}
.family-next-grid h3{font-size:20px;margin:0 0 15px}
.family-next-grid ul{list-style:none;padding:0;margin:0}
.family-next-grid li{border-bottom:1px solid var(--line)}
.family-next-grid a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;font-size:14px;line-height:1.45}
.family-next-grid a:hover{color:var(--orange-deep)}
.directory-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 50px}
.directory-family-grid a{display:block;border:1px solid var(--line);padding:20px;background:#fff}
.directory-family-grid strong{display:block;font-size:18px;margin-bottom:8px}
.directory-family-grid span{display:block;font-size:12px;line-height:1.5;color:var(--muted)}
.directory-family-grid a:hover{border-color:var(--orange-deep)}
.profession-family .available-searches{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}
.profession-family .available-searches>strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}
.profession-family .available-searches ul{margin:0;padding:0;columns:1}
.profession-family .available-searches a{text-decoration:underline;text-decoration-color:var(--orange-deep);text-underline-offset:3px}
@media(max-width:1000px){.family-card-grid,.directory-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-intro-grid,.family-data-grid{grid-template-columns:1fr}.family-next-grid{gap:20px}}
@media(max-width:720px){.family-card-grid,.family-card-grid--three,.directory-family-grid,.family-next-grid{grid-template-columns:1fr}.family-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.family-facts>div{padding:15px 10px}.family-facts b{font-size:27px}.family-facts span{font-size:10px}.family-nav .page-shell{width:100%;padding-left:16px;padding-right:16px}.family-intro h2,.family-data h2,.family-compare h2{font-size:40px}}
.profile-data-context{margin-top:28px;padding:20px;border:1px solid var(--line);background:#fff}
.profile-data-context h3{font-size:18px;margin:0 0 10px}
.profile-data-context p{font-size:13px;line-height:1.6;margin:0 0 12px}
.profile-data-context p:last-child{margin-bottom:0}
.profile-data-context a{text-decoration:underline;text-decoration-color:var(--orange-deep);text-underline-offset:3px}
.resources-paths{background:var(--cream)}
.resources-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.resources-path-card{border:1px solid var(--line);background:var(--paper);padding:28px}
.resources-path-card>span{font:11px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--orange-deep)}
.resources-path-card h3{font-size:25px;line-height:1.18;margin:14px 0}
.resources-path-card p,.resources-path-card li{font-size:14px;line-height:1.6}
.resources-path-card ol{margin:18px 0;padding-left:22px}
.resources-path-card li{margin-bottom:8px}
.resources-path-links{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 18px}
.resources-path-links strong{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.resources-path-links a{font-size:13px;text-decoration:underline;text-decoration-color:var(--orange-deep);text-underline-offset:3px}
@media(max-width:720px){.resources-path-grid{grid-template-columns:1fr}.resources-path-card{padding:22px}}
.guide-tracks{background:var(--cream)}
.guide-track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.guide-track-grid>div{border-top:2px solid var(--ink);padding-top:17px}
.guide-track-grid h3{font-size:22px;line-height:1.2;margin:0 0 12px}
.guide-track-grid p{font-size:13px;line-height:1.6;min-height:84px}
.guide-track-grid ul{list-style:none;padding:0;margin:0}
.guide-track-grid li{border-bottom:1px solid var(--line)}
.guide-track-grid a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;line-height:1.4}
.guide-track-grid a:hover{color:var(--orange-deep)}
.guide-card>p.guide-card-summary{max-width:unset;margin:0 0 22px;font:400 14px/1.6 var(--font-geist-sans);letter-spacing:normal;text-transform:none;color:var(--muted)}
.guide-card:has(.guide-card-summary) h2{margin-bottom:16px}
@media(max-width:1000px){.guide-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-track-grid p{min-height:0}}
@media(max-width:720px){.guide-track-grid{grid-template-columns:1fr}}
.pro-visual.has-small-logo .company-logo,.profile-logo.has-small-logo .company-logo{width:48px;height:48px;max-width:55%;max-height:55%}
.directory-search .source-field{grid-column:1/-1;border-top:1px solid var(--line);border-right:0;padding:14px 20px}
.source-field .field-copy{width:100%}
.media-disclosure{font-size:12px;line-height:1.6;max-width:900px;color:#c7c5bf;margin:26px 0}
.consultation-section{background:var(--paper)}
.consultation-section li{margin-bottom:8px}
.guide-table-wrap caption{text-align:left;padding:12px 0;font-weight:600}
.profile-english{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:8px}
.profile-english summary{cursor:pointer;font-weight:600}
.profile-logo.logo-on-dark,.pro-visual.logo-on-dark{background:#252525!important}
.reference-page .page-shell{max-width:1060px}
.reference-page h1{font-size:clamp(36px,5vw,60px);line-height:1.1;letter-spacing:-.04em;margin:18px 0 30px}
.reference-page h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.02em;margin:48px 0 20px}
.reference-page p,.reference-page li{font-size:16px;line-height:1.8}
.reference-page p{max-width:82ch;margin:16px 0}
.reference-page li{margin-bottom:10px}
.reference-page a:not(.dark-button){text-decoration:underline;text-underline-offset:3px}
.reference-page .guide-table-wrap,.consultation-section .guide-table-wrap{overflow-x:auto;margin:25px 0}
.reference-page table,.consultation-section table{width:100%;border-collapse:collapse;text-align:left;min-width:580px}
.reference-page th,.reference-page td,.consultation-section th,.consultation-section td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}
.reference-page th,.consultation-section th{background:var(--ink);color:white}
.reference-page tbody tr:nth-child(even),.consultation-section tbody tr:nth-child(even){background:#e7e4dd}
@media(max-width:720px){.reference-page .section-pad{padding:48px 0}.reference-page h2{margin-top:36px}.reference-page p,.reference-page li{font-size:15px}}
@media print{.site-header,.site-footer,.guide-aside,.guide-jump,.family-nav,.guide-final-cta{display:none!important}.page-hero{min-height:auto;padding:24px 0;background:white!important;color:#111!important}.page-hero-media,.page-hero-overlay{display:none}.page-hero h1,.page-hero p,.page-hero .kicker{color:#111!important}.guide-layout{display:block}.guide-section,.guide-checklist,.guide-table-wrap{break-inside:avoid}a{color:inherit;text-decoration:underline}.section-pad{padding:24px 0}.page-shell{width:100%;max-width:none}}
