:root{--v5-navy:#10263d;--v5-deep:#0b1b2b;--v5-ink:#1b2632;--v5-muted:#596673;--v5-blue:#174a84;--v5-copper:#89502c;--v5-copper-soft:#e0ad88;--v5-wash:#f3f6f8;--v5-pale:#e9eff3;--v5-line:#d7dde2;--v5-white:#fff;--v5-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--v5-sans:Inter,"Helvetica Neue",Arial,sans-serif;--v5-shadow:0 24px 70px rgba(16,38,61,.11)}
*{box-sizing:border-box}
body{background:#fff;color:var(--v5-ink);font-family:var(--v5-sans);font-size:16px;line-height:1.55}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
a,button{transition:color .2s,background .2s,border-color .2s,transform .2s}
.skip:focus{left:20px;top:20px;background:#fff;color:var(--v5-navy);padding:12px 18px;border:1px solid var(--v5-navy);z-index:1000}
.utility-bar{height:34px;background:var(--v5-navy);color:#dce4ea;font-size:.66rem;letter-spacing:.045em}
.utility-bar>div{width:min(1540px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;gap:28px}
.utility-bar p{margin:0}.utility-bar p:first-child{margin-right:auto}.utility-bar i,.footer-status i,.compliance-update i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#73a687;margin-right:7px;box-shadow:0 0 0 3px rgba(115,166,135,.16)}
.utility-bar a{border-bottom:1px solid rgba(255,255,255,.35)}
.header-shell{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(15px);border-bottom:1px solid var(--v5-line)}
.site-header{width:min(1540px,calc(100% - 48px));height:78px;margin:auto;padding:0;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;width:max-content}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:3px;background:var(--v5-navy);color:#fff;font-family:var(--v5-serif);font-weight:700;font-size:1.25rem;box-shadow:inset 0 -3px 0 var(--v5-copper)}
.brand>span:last-child{display:grid}.wordmark{font-size:1.22rem;font-weight:850;letter-spacing:-.055em;line-height:1}.wordmark span{color:var(--v5-copper)}.brand small{margin-top:5px;color:var(--v5-muted);font-size:.54rem;letter-spacing:.075em;text-transform:uppercase}
.site-header nav{display:flex;align-items:center;gap:30px;font-size:.79rem;font-weight:730}
.site-header nav a{position:relative;padding:29px 0}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:1px;background:var(--v5-copper)}.site-header nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;justify-self:end;gap:9px}.command-trigger{height:40px;padding:0 10px 0 14px;display:flex;align-items:center;gap:18px;border:1px solid var(--v5-line);border-radius:3px;background:#fff;color:var(--v5-muted);font-size:.72rem;cursor:pointer}.command-trigger kbd{border:1px solid var(--v5-line);border-radius:2px;padding:2px 6px;background:var(--v5-wash);font:700 .65rem var(--v5-sans)}
.header-cta{height:40px;padding:0 16px;display:flex;align-items:center;gap:16px;background:var(--v5-navy);color:#fff;font-size:.72rem;font-weight:800;border-radius:3px}.header-cta:hover{background:var(--v5-copper)}.header-cta b{color:var(--v5-copper-soft)}
.menu-toggle{display:none}
.topic-nav{width:min(1540px,calc(100% - 48px));height:39px;margin:auto;display:flex;align-items:center;gap:25px;font-size:.64rem;border-top:1px solid #edf0f2;color:#566472}.topic-nav span{font-weight:850;color:var(--v5-copper);letter-spacing:.095em;text-transform:uppercase}.topic-nav a:hover{color:var(--v5-navy)}
.command-menu{width:min(680px,calc(100% - 30px));padding:0;border:0;border-radius:5px;box-shadow:0 35px 120px rgba(7,20,33,.35);color:var(--v5-ink)}.command-menu::backdrop{background:rgba(9,24,39,.72);backdrop-filter:blur(7px)}.command-top{display:flex;justify-content:space-between;padding:30px 34px 24px;border-bottom:1px solid var(--v5-line)}.command-top small{color:var(--v5-copper);font-weight:850;letter-spacing:.13em}.command-top h2{font:600 2.1rem/1.05 var(--v5-serif);margin:7px 0 0}.command-top button{align-self:flex-start;border:0;background:none;color:var(--v5-muted);font-size:1.8rem;cursor:pointer}.command-menu>label{height:65px;margin:18px 24px 8px;padding:0 18px;display:flex;align-items:center;gap:15px;background:var(--v5-wash);border:1px solid var(--v5-line)}.command-menu>label input{border:0;background:transparent;outline:0;width:100%;font-size:.95rem}.command-results{padding:8px 24px 26px;display:grid}.command-results a{display:grid;grid-template-columns:90px 1fr auto;gap:18px;padding:14px 6px;border-bottom:1px solid var(--v5-line);font-size:.85rem}.command-results a:hover{color:var(--v5-blue);padding-left:12px}.command-results span,.command-results kbd{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--v5-muted)}.command-results kbd{font-family:var(--v5-sans)}
.home-v5{overflow:hidden}.editorial-hero{width:min(1600px,calc(100% - 48px));min-height:620px;margin:24px auto 0;display:grid;grid-template-columns:1.02fr .98fr;border:1px solid var(--v5-line);background:#fff}
.hero-copy-v5{padding:clamp(52px,5.6vw,90px) clamp(38px,6vw,100px) 48px;display:flex;flex-direction:column;position:relative}.hero-copy-v5:before{content:"";width:45px;height:3px;position:absolute;left:clamp(38px,6vw,100px);top:0;background:var(--v5-copper)}
.hero-kicker{display:flex;align-items:center;gap:15px;font-size:.61rem;letter-spacing:.15em;font-weight:850;color:var(--v5-blue)}.hero-kicker i{padding-left:15px;border-left:1px solid var(--v5-line);font-style:normal;color:var(--v5-copper)}
.editorial-hero h1{margin:24px 0 22px;font:600 clamp(4.5rem,6.3vw,7.2rem)/.86 var(--v5-serif);letter-spacing:-.068em;color:var(--v5-navy)}.editorial-hero h1 em{font-weight:400;color:var(--v5-copper)}
.hero-positioning{max-width:710px;margin:0 0 14px;font:500 clamp(1.27rem,1.55vw,1.62rem)/1.28 var(--v5-serif);color:#2d3d4b}.hero-deck{max-width:690px;margin:0;color:var(--v5-muted);font-size:.92rem;line-height:1.65}
.hero-actions-v5{display:flex;align-items:center;gap:30px;margin:30px 0 38px}.button-primary-v5{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:35px;border-radius:2px;background:var(--v5-navy);color:#fff;font-size:.76rem;font-weight:800}.button-primary-v5 span{color:var(--v5-copper-soft)}.button-primary-v5:hover{background:var(--v5-copper)}.button-text-v5{font-size:.73rem;font-weight:800;border-bottom:1px solid var(--v5-line);padding:10px 0}.button-text-v5 span{margin-left:10px;color:var(--v5-copper)}
.hero-proof-v5{margin-top:auto;padding-top:25px;border-top:1px solid var(--v5-line);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hero-proof-v5>div{display:flex;gap:11px;align-items:flex-start}.hero-proof-v5 strong{font:600 1.85rem/1 var(--v5-serif);color:var(--v5-navy)}.hero-proof-v5 span{font-size:.6rem;line-height:1.38;color:var(--v5-muted);text-transform:uppercase;letter-spacing:.06em}
.hero-photo-v5{margin:0;min-height:620px;position:relative;overflow:hidden;background:var(--v5-pale)}.hero-photo-v5:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,24,39,.03) 50%,rgba(9,24,39,.58))}.hero-photo-v5>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo-v5 figcaption{position:absolute;z-index:2;left:38px;right:250px;bottom:38px;color:#fff;display:grid;gap:8px}.hero-photo-v5 figcaption span{color:#e5b38f;font-size:.56rem;font-weight:850;letter-spacing:.13em}.hero-photo-v5 figcaption b{font:500 1.35rem/1.18 var(--v5-serif)}.hero-photo-v5 figcaption a{width:max-content;font-size:.65rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.45)}.photo-source-card{position:absolute;z-index:3;right:20px;bottom:20px;width:205px;padding:18px;background:rgba(255,255,255,.94);color:var(--v5-ink);box-shadow:0 14px 38px rgba(9,24,39,.2);backdrop-filter:blur(10px)}.photo-source-card small{display:block;color:var(--v5-copper);font-size:.52rem;font-weight:850;letter-spacing:.12em}.photo-source-card b{display:block;margin:6px 0;font:600 1.05rem var(--v5-serif)}.photo-source-card span{display:block;font-size:.57rem;line-height:1.45;color:var(--v5-muted)}
.project-panel{width:min(1510px,calc(100% - 88px));margin:-1px auto 0;padding:38px 42px 26px;position:relative;z-index:5;background:#fff;border:1px solid var(--v5-line);border-top:3px solid var(--v5-navy);box-shadow:0 20px 55px rgba(16,38,61,.09)}.project-panel>header{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end;margin-bottom:25px}.project-panel>header span,.section-heading-v5 span,.compliance-intro>span,.files-content>span,.method-intro-v5>span{color:var(--v5-copper);font-size:.58rem;font-weight:850;letter-spacing:.14em}.project-panel>header h2{margin:5px 0 0;font:600 clamp(1.65rem,2.3vw,2.7rem)/1.05 var(--v5-serif);color:var(--v5-navy)}.project-panel>header h2 em{font-weight:400}.project-panel>header p{margin:0;color:var(--v5-muted);font-size:.75rem;line-height:1.55}
.project-form-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.project-form-v5 label{min-height:67px;padding:10px 13px;display:grid;gap:3px;background:var(--v5-wash);border:1px solid transparent}.project-form-v5 label:focus-within{border-color:var(--v5-copper);background:#fff}.project-form-v5 label span{font-size:.54rem;font-weight:800;color:var(--v5-muted);text-transform:uppercase;letter-spacing:.045em}.project-form-v5 input,.project-form-v5 select{width:100%;min-width:0;border:0;background:transparent;outline:0;color:var(--v5-ink);font-size:.76rem;font-weight:650}.project-form-v5 button{grid-column:1/-1;min-height:49px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:2px;background:var(--v5-navy);color:#fff;font-size:.75rem;font-weight:800;cursor:pointer}.project-form-v5 button:hover{background:var(--v5-copper)}.project-form-v5 button b{color:var(--v5-copper-soft);font-size:1rem}.project-assurance{display:flex;justify-content:flex-end;gap:24px;margin-top:14px;color:var(--v5-muted);font-size:.57rem}.journey-result-v5{margin-top:26px;padding:28px;background:var(--v5-wash);border-left:3px solid var(--v5-copper)}.journey-result-v5>div span{font-size:.58rem;letter-spacing:.12em;color:var(--v5-copper);font-weight:850}.journey-result-v5 h2{margin:5px 0 20px;font:600 1.8rem var(--v5-serif)}.journey-result-v5 ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;padding:0;margin:0;background:var(--v5-line)}.journey-result-v5 li{display:flex;gap:12px;padding:16px;background:#fff;font-size:.71rem}.journey-result-v5 li b{color:var(--v5-copper)}.journey-result-v5>a{display:inline-block;margin-top:20px;font-size:.72rem;font-weight:800;color:var(--v5-blue)}
.source-ribbon{width:min(1510px,calc(100% - 88px));margin:32px auto 0;padding:21px 0;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:40px;border-top:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line)}.source-ribbon p{margin:0}.source-ribbon p span{display:block;font:600 1rem var(--v5-serif);color:var(--v5-navy)}.source-ribbon p small{color:var(--v5-muted);font-size:.58rem}.source-ribbon>div{display:flex;justify-content:space-around;gap:25px;color:#77838e;font-size:.59rem;letter-spacing:.075em}.source-ribbon>a{font-size:.65rem;font-weight:800;color:var(--v5-blue)}
.section-v5{width:min(1480px,calc(100% - 88px));margin:auto;padding:clamp(90px,9vw,145px) 0}.section-heading-v5{display:grid;grid-template-columns:1.18fr .55fr;gap:110px;align-items:end;margin-bottom:60px}.section-heading-v5 h2{max-width:850px;margin:10px 0 0;font:600 clamp(3.35rem,5.1vw,6rem)/.92 var(--v5-serif);letter-spacing:-.055em;color:var(--v5-navy)}.section-heading-v5>p{margin:0;color:var(--v5-muted);font-size:.9rem;line-height:1.7}.section-heading-v5.compact h2{font-size:clamp(3rem,4.3vw,5rem)}
.chapter-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(3,1fr);border-top:1px solid var(--v5-navy);border-left:1px solid var(--v5-line)}.chapter{min-height:190px;padding:26px 28px;position:relative;display:grid;grid-template-columns:45px 1fr auto;gap:22px;border-right:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line);overflow:hidden}.chapter-featured{grid-row:span 3;padding:42px;grid-template-columns:55px 1fr;align-content:start;background:var(--v5-wash)}.chapter:hover{background:#f8fafb}.chapter-number{font:500 1.3rem var(--v5-serif);color:var(--v5-copper)}.chapter small{font-size:.54rem;letter-spacing:.11em;color:var(--v5-muted);font-weight:850}.chapter h3{margin:6px 0 10px;font:600 1.75rem/1.02 var(--v5-serif);color:var(--v5-navy)}.chapter-featured h3{font-size:clamp(2.8rem,4vw,4.8rem);margin:14px 0 18px}.chapter p{margin:0;color:var(--v5-muted);font-size:.76rem;max-width:590px}.chapter ul{margin:45px 0 20px;padding:0;list-style:none;border-top:1px solid var(--v5-line)}.chapter li{padding:13px 0;border-bottom:1px solid var(--v5-line);font-size:.72rem}.chapter>b{align-self:end;font-size:.61rem;color:var(--v5-blue)}.chapter>b i{margin-left:11px;color:var(--v5-copper);font-style:normal}.chapter-featured>b{grid-column:2}.chapter-image{color:#fff;background:var(--v5-navy)}.chapter-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24}.chapter-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,27,43,.95),rgba(11,27,43,.35))}.chapter-image>*:not(img){position:relative;z-index:1}.chapter-image h3,.chapter-image p,.chapter-image small,.chapter-image>b{color:#fff}
.compliance-reference{padding:clamp(90px,8vw,130px) max(44px,calc((100vw - 1480px)/2));display:grid;grid-template-columns:.66fr 1.34fr;gap:90px;background:var(--v5-navy);color:#fff}.compliance-intro{align-self:start}.compliance-intro>span{color:var(--v5-copper-soft)}.compliance-intro h2{margin:14px 0 24px;font:500 clamp(3.7rem,5.3vw,6.2rem)/.88 var(--v5-serif);letter-spacing:-.055em}.compliance-intro>p{max-width:430px;color:#b7c4cf;font-size:.87rem}.compliance-update{display:flex;align-items:center;margin:37px 0 30px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);font-size:.66rem;color:#b7c4cf}.compliance-update b{color:#fff}.compliance-intro>a{font-size:.7rem;font-weight:800;border-bottom:1px solid var(--v5-copper)}
.compliance-console{align-self:center}.compliance-console nav{display:flex;gap:5px;margin-bottom:18px}.compliance-console nav button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#b9c5cf;padding:9px 13px;font-size:.6rem;cursor:pointer}.compliance-console nav button:hover,.compliance-console nav button.active{background:var(--v5-copper);border-color:var(--v5-copper);color:#fff}.obligation-table{border-top:1px solid rgba(255,255,255,.34)}.obligation-head,.obligation-table>a{display:grid;grid-template-columns:120px 130px 1fr 110px;gap:20px}.obligation-head{padding:13px 4px;color:#8ea0af;font-size:.51rem;text-transform:uppercase;letter-spacing:.1em}.obligation-table>a{align-items:center;min-height:86px;padding:18px 4px;border-top:1px solid rgba(255,255,255,.13)}.obligation-table>a:hover{padding-left:12px;background:rgba(255,255,255,.035)}.obligation-table time{font:500 .83rem var(--v5-serif);color:var(--v5-copper-soft)}.obligation-table b{font-size:.76rem}.obligation-table p{margin:0;color:#b9c5cf;font-size:.66rem;line-height:1.55}.obligation-table a>span{font-size:.55rem;color:#b5c2cd}.console-note{margin:18px 0 0;color:#8fa0ae;font-size:.58rem;max-width:700px}
.workshop-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.workshop-list{border-top:1px solid var(--v5-navy)}.workshop-list>a{min-height:104px;padding:20px 7px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:22px;border-bottom:1px solid var(--v5-line)}.workshop-list>a:hover{padding-left:15px;background:var(--v5-wash)}.workshop-list>a>span{color:var(--v5-copper);font:500 .92rem var(--v5-serif)}.workshop-list h3{margin:0 0 5px;font:600 1.28rem var(--v5-serif);color:var(--v5-navy)}.workshop-list p{margin:0;color:var(--v5-muted);font-size:.66rem}.workshop-list>a>b{color:var(--v5-copper)}
.document-studio{margin-top:8px;background:var(--v5-navy);box-shadow:var(--v5-shadow);border:1px solid #061522}.studio-bar{height:55px;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#d6dfe6;font-size:.62rem}.studio-bar>span{display:flex;gap:6px}.studio-bar i{width:7px;height:7px;border-radius:50%;background:#c18a67}.studio-bar i:nth-child(2){opacity:.7}.studio-bar i:nth-child(3){opacity:.4}.studio-bar small{text-align:right;color:#8293a2}.studio-sheet{width:72%;min-height:590px;margin:0 auto 45px;padding:55px 60px;position:relative;background:#fff;box-shadow:0 25px 65px rgba(0,0,0,.22)}.studio-sheet>span{font-size:.54rem;font-weight:850;letter-spacing:.13em;color:var(--v5-copper)}.studio-sheet h3{margin:12px 0 5px;font:600 2.3rem/1 var(--v5-serif);color:var(--v5-navy)}.sheet-meta{color:var(--v5-muted);font-size:.65rem;padding-bottom:23px;border-bottom:1px solid var(--v5-line)}.studio-sheet h4{font:600 1.02rem var(--v5-serif);margin:30px 0 8px}.studio-sheet p,.studio-sheet li{color:var(--v5-muted);font-size:.67rem;line-height:1.6}.studio-sheet ul{padding-left:18px}.sheet-stamp{position:absolute;right:30px;bottom:34px;padding:10px 13px;border:1px solid var(--v5-copper);color:var(--v5-copper);transform:rotate(-4deg);font-size:.48rem;font-weight:850;letter-spacing:.09em;text-align:center}
.essential-files{width:min(1480px,calc(100% - 88px));margin:0 auto;padding:20px 0 130px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v5-navy)}.essential-files>figure{margin:0;min-height:670px;position:relative;overflow:hidden}.essential-files>figure img{width:100%;height:100%;object-fit:cover}.essential-files>figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(9,24,39,.7))}.essential-files figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff;font:500 1.05rem/1.35 var(--v5-serif)}.files-content{padding:52px 0 0 65px}.files-content h2{margin:11px 0 35px;font:600 clamp(3rem,4.5vw,5.2rem)/.92 var(--v5-serif);letter-spacing:-.05em;color:var(--v5-navy)}.file-list{border-top:1px solid var(--v5-line)}.file-list a{display:grid;grid-template-columns:55px 1fr 20px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--v5-line)}.file-list a:hover{padding-left:10px}.file-list time{font-size:.55rem;color:var(--v5-muted)}.file-list small{font-size:.48rem;color:var(--v5-copper);font-weight:850;letter-spacing:.09em}.file-list h3{margin:3px 0 0;font:600 .98rem var(--v5-serif);color:var(--v5-navy)}.file-list b{color:var(--v5-copper)}.all-files-link{display:inline-flex;margin-top:26px;gap:20px;padding-bottom:5px;border-bottom:1px solid var(--v5-copper);font-size:.7rem;font-weight:800}
.benchmarks-v5{width:100%;max-width:none;padding-left:max(44px,calc((100vw - 1480px)/2));padding-right:max(44px,calc((100vw - 1480px)/2));background:var(--v5-wash)}.benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v5-navy);border-left:1px solid var(--v5-line)}.benchmark-grid article{min-height:365px;padding:35px;display:flex;flex-direction:column;border-right:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line);background:#fff}.benchmark-grid article>span{font-size:.55rem;font-weight:850;letter-spacing:.12em;color:var(--v5-copper)}.benchmark-grid strong{display:block;margin:32px 0 16px;font:500 clamp(4rem,5vw,6rem)/.85 var(--v5-serif);letter-spacing:-.06em;color:var(--v5-navy)}.benchmark-grid h3{font:600 1.2rem var(--v5-serif);margin:0 0 9px}.benchmark-grid p{color:var(--v5-muted);font-size:.72rem}.benchmark-grid a{margin-top:auto;color:var(--v5-blue);font-size:.62rem;font-weight:800}
.method-reference{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.method-intro-v5 h2{margin:12px 0 20px;font:600 clamp(3.4rem,4.8vw,5.7rem)/.9 var(--v5-serif);letter-spacing:-.055em;color:var(--v5-navy)}.method-intro-v5 p{max-width:470px;color:var(--v5-muted);font-size:.8rem;line-height:1.7}.method-intro-v5>a{display:inline-block;margin-top:23px;font-size:.67rem;font-weight:800;border-bottom:1px solid var(--v5-copper)}.method-ledger-v5{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v5-navy);border-left:1px solid var(--v5-line)}.method-ledger-v5 article{min-height:215px;padding:30px;border-right:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line)}.method-ledger-v5 span{font:500 .88rem var(--v5-serif);color:var(--v5-copper)}.method-ledger-v5 h3{margin:38px 0 8px;font:600 1.23rem var(--v5-serif);color:var(--v5-navy)}.method-ledger-v5 p{margin:0;color:var(--v5-muted);font-size:.68rem;line-height:1.6}
.will-reveal{opacity:0;transform:translateY(20px)}.will-reveal.is-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
.site-footer{width:min(1600px,calc(100% - 48px));max-width:none;margin:0 auto 24px;padding:0;border-radius:0;background:var(--v5-deep);color:#fff}.footer-callout{padding:54px 60px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15)}.footer-callout span{font-size:.56rem;color:var(--v5-copper-soft);font-weight:850;letter-spacing:.14em}.footer-callout h2{margin:8px 0 0;font:500 clamp(2.4rem,3.5vw,4.2rem)/.95 var(--v5-serif);letter-spacing:-.04em}.footer-callout>a{min-height:48px;padding:0 18px;display:flex;align-items:center;gap:35px;border:1px solid rgba(255,255,255,.28);font-size:.7rem;font-weight:800}.footer-callout>a:hover{background:#fff;color:var(--v5-navy)}.footer-callout b{color:var(--v5-copper-soft)}.footer-main{padding:55px 60px 38px;display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:45px}.footer-main .wordmark{font-size:1.45rem}.footer-lead p{max-width:290px;color:#a9b6c1;font-size:.75rem}.footer-status{margin-top:24px;color:#b8c3cc;font-size:.57rem}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-main>div>b{margin-bottom:10px;color:var(--v5-copper-soft);font-size:.55rem;letter-spacing:.11em;text-transform:uppercase}.footer-main>div>a:not(.wordmark){color:#d2dae1;font-size:.68rem}.footer-main>div>a:hover{color:#fff}.footer-proof,.footer-bottom{margin:0 60px;padding:18px 0;display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.13);color:#8fa0ae;font-size:.58rem}.footer-proof p,.footer-bottom p{margin:0}.footer-bottom a{color:var(--v5-copper-soft);font-weight:850}
/* Cohérence haut de gamme des pages intérieures */
.inner,.article{max-width:1320px;padding:clamp(75px,8vw,125px) 30px}.inner-hero{max-width:990px}.inner-hero .kicker,.article .kicker{color:var(--v5-copper)}.inner-hero h1,.article h1{font-family:var(--v5-serif);font-weight:600;color:var(--v5-navy);letter-spacing:-.055em}.inner-hero h1{font-size:clamp(3.5rem,5.9vw,6.8rem)}.article{max-width:940px}.article h1{font-size:clamp(3.2rem,5.2vw,5.7rem)}.article h2,.path-head h2,.tool-form h2,.guide-grid h2,.model-library h2,.compliance-list h2{font-family:var(--v5-serif);color:var(--v5-navy)}.btn{min-height:46px;padding:0 18px;border-radius:2px;background:var(--v5-navy);color:#fff;box-shadow:none;font-size:.72rem}.btn:hover{background:var(--v5-copper);transform:translateY(-1px)}.stat-row span{border-radius:2px;background:var(--v5-wash)}.filters button,.tool-tabs button{border-radius:2px}.filters button.active,.tool-tabs button.active{background:var(--v5-navy)}.guide-grid article,.tool-panel,.model-library article,.path-grid article,.author,.next-action,.source-box,.output{border-radius:3px}.guide-grid article,.tool-panel,.path-grid article,.author,.next-action,.source-box{background:var(--v5-wash)}.tool-form label{border-radius:2px}.text-link,.sources a,.source-box a,.compliance-list .phase{color:var(--v5-blue)}.answer,.notice{border-radius:2px;background:#edf3f6;border-color:var(--v5-copper)}.alert{border-radius:2px;background:#f8efe9;border-color:var(--v5-copper)}.model-library article>header{background:var(--v5-navy)}.copy-model{border-radius:2px;background:var(--v5-navy)}
@media(max-width:1220px){.site-header{grid-template-columns:1fr auto auto}.menu-toggle{display:block;border:1px solid var(--v5-line);border-radius:2px;background:#fff;padding:9px 12px;color:var(--v5-navy);font-size:.68rem;cursor:pointer}.site-header nav{display:none;position:absolute;z-index:40;top:78px;left:0;right:0;padding:22px max(24px,calc((100% - 1100px)/2));background:#fff;border-top:1px solid var(--v5-line);box-shadow:var(--v5-shadow)}.site-header nav.open{display:flex}.topic-nav{overflow:auto}.editorial-hero{grid-template-columns:1fr .86fr}.editorial-hero h1{font-size:5.3rem}.hero-photo-v5 figcaption{right:35px}.photo-source-card{display:none}.project-form-v5{grid-template-columns:repeat(2,1fr)}.chapter-grid{grid-template-columns:1fr}.chapter-featured{grid-row:auto;min-height:430px}.compliance-reference{grid-template-columns:1fr;gap:55px}.compliance-intro{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compliance-intro>span,.compliance-intro>a{grid-column:1/-1}.compliance-update{align-self:end}.workshop-layout{gap:40px}.studio-sheet{width:80%;padding:45px}.footer-main{grid-template-columns:1.3fr repeat(2,1fr)}.footer-lead{grid-row:span 2}.section-heading-v5{gap:60px}}
@media(max-width:900px){.utility-bar p:nth-child(2){display:none}.header-actions .command-trigger{display:none}.editorial-hero{grid-template-columns:1fr}.hero-copy-v5{min-height:590px}.hero-photo-v5{min-height:550px}.project-panel{width:calc(100% - 48px)}.source-ribbon{width:calc(100% - 48px);grid-template-columns:1fr}.source-ribbon>div{justify-content:flex-start;flex-wrap:wrap}.section-v5{width:calc(100% - 48px)}.section-heading-v5{grid-template-columns:1fr;gap:25px}.workshop-layout{grid-template-columns:1fr}.essential-files{width:calc(100% - 48px);grid-template-columns:1fr}.files-content{padding:50px 0 0}.method-reference{grid-template-columns:1fr}.benchmark-grid{grid-template-columns:1fr}.benchmark-grid article{min-height:295px}.obligation-head,.obligation-table>a{grid-template-columns:100px 110px 1fr}.obligation-head span:last-child,.obligation-table a>span{display:none}.footer-callout{align-items:flex-start;flex-direction:column;gap:30px}.footer-main{grid-template-columns:1fr 1fr}.footer-lead{grid-column:1/-1;grid-row:auto}}
@media(max-width:680px){.utility-bar{height:30px}.utility-bar>div,.site-header,.topic-nav{width:calc(100% - 32px)}.utility-bar p:first-child{font-size:.56rem}.utility-bar a{display:none}.site-header{height:68px}.brand small{display:none}.brand-mark{width:34px;height:34px}.wordmark{font-size:1.08rem}.header-actions{display:none}.menu-toggle{display:block;justify-self:end;border:1px solid var(--v5-line);border-radius:2px;background:#fff;padding:8px 12px;color:var(--v5-navy);font-size:.7rem}.site-header nav{position:absolute;z-index:40;top:68px;left:0;right:0;padding:18px;background:#fff;flex-direction:column;align-items:stretch;box-shadow:var(--v5-shadow)}.site-header nav.open{display:flex}.site-header nav a{padding:10px}.topic-nav{height:36px;gap:18px;white-space:nowrap}.topic-nav span{position:sticky;left:0;background:#fff}.editorial-hero{width:calc(100% - 20px);margin-top:10px}.hero-copy-v5{min-height:0;padding:48px 25px 36px}.hero-copy-v5:before{left:25px}.hero-kicker{font-size:.51rem}.editorial-hero h1{font-size:clamp(3.55rem,18vw,5rem);margin-top:20px}.hero-positioning{font-size:1.18rem}.hero-deck{font-size:.78rem}.hero-actions-v5{align-items:flex-start;flex-direction:column;gap:13px}.hero-proof-v5{gap:10px}.hero-proof-v5>div{display:block}.hero-proof-v5 strong{font-size:1.45rem}.hero-proof-v5 span{margin-top:5px;display:block;font-size:.49rem}.hero-photo-v5{min-height:480px}.hero-photo-v5 figcaption{left:24px;right:24px;bottom:25px}.hero-photo-v5 figcaption b{font-size:1.2rem}.project-panel{width:calc(100% - 28px);padding:28px 20px 20px}.project-panel>header{grid-template-columns:1fr;gap:15px}.project-panel>header h2{font-size:1.8rem}.project-form-v5{grid-template-columns:1fr}.project-assurance{justify-content:flex-start;flex-wrap:wrap;gap:8px 14px}.journey-result-v5{padding:20px}.journey-result-v5 ol{grid-template-columns:1fr}.source-ribbon{width:calc(100% - 38px);margin-top:24px;gap:18px}.source-ribbon>div{display:grid;grid-template-columns:1fr 1fr}.section-v5{width:calc(100% - 38px);padding:80px 0}.section-heading-v5{margin-bottom:38px}.section-heading-v5 h2,.files-content h2,.method-intro-v5 h2{font-size:clamp(2.8rem,14vw,4rem)}.chapter-grid{display:block}.chapter,.chapter-featured{min-height:0;padding:27px 22px;grid-template-columns:35px 1fr}.chapter>b,.chapter-featured>b{grid-column:2}.chapter-featured h3{font-size:2.6rem}.chapter ul{margin-top:25px}.chapter-image{min-height:250px}.compliance-reference{padding:78px 20px;gap:40px}.compliance-intro{display:block}.compliance-intro h2{font-size:3.7rem}.compliance-console nav{overflow:auto}.compliance-console nav button{white-space:nowrap}.obligation-head{display:none}.obligation-table>a{grid-template-columns:90px 1fr;gap:10px;min-height:0}.obligation-table p{grid-column:2}.workshop-list>a{grid-template-columns:32px 1fr auto}.document-studio{margin-left:-10px;margin-right:-10px}.studio-sheet{width:90%;min-height:520px;margin-bottom:30px;padding:35px 28px}.studio-sheet h3{font-size:1.8rem}.essential-files{width:calc(100% - 38px);padding-bottom:80px}.essential-files>figure{min-height:480px}.files-content{padding-top:40px}.file-list a{grid-template-columns:45px 1fr 15px}.benchmarks-v5{width:100%;padding-left:20px;padding-right:20px}.benchmark-grid strong{font-size:4.5rem}.method-ledger-v5{grid-template-columns:1fr}.method-ledger-v5 article{min-height:180px}.site-footer{width:calc(100% - 20px);margin-bottom:10px}.footer-callout{padding:40px 25px}.footer-callout h2{font-size:2.6rem}.footer-main{padding:42px 25px 28px;grid-template-columns:1fr 1fr;gap:32px 20px}.footer-proof,.footer-bottom{margin:0 25px;flex-direction:column;gap:7px}.command-results a{grid-template-columns:70px 1fr}.command-results kbd{display:none}.inner,.article{padding:65px 20px}.inner-hero h1,.article h1{font-size:3.35rem}.guide-grid,.model-library,.path-grid{grid-template-columns:1fr}.tool-panel,.compliance-dashboard{grid-template-columns:1fr}.compliance-dashboard>nav{position:static;grid-template-columns:1fr 1fr}.compliance-list article{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.will-reveal{opacity:1;transform:none}}

/* Version 6 — profondeur éditoriale, recherche et outils */
.command-menu{max-height:min(82vh,760px);overflow:hidden}.command-results{max-height:470px;overflow:auto}.command-empty{margin:0 24px 26px;padding:18px;background:var(--v5-wash);color:var(--v5-muted);font-size:.76rem}.command-results a[hidden]{display:none}
.journey-alerts{margin-top:20px;padding:18px 20px;background:#fff;border:1px solid var(--v5-line)}.journey-alerts>p{margin:0 0 10px;color:var(--v5-copper);font-size:.58rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.journey-alerts ul{margin:0;padding-left:19px}.journey-alerts li{padding:4px 0;font-size:.72rem}.journey-links{display:flex;align-items:center;gap:28px;margin-top:20px}.journey-links a{color:var(--v5-blue);font-size:.72rem;font-weight:800}
.answer-index{padding-top:85px}.answer-index-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v5-navy);border-left:1px solid var(--v5-line)}.answer-index-grid a{min-height:108px;padding:24px 25px;display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;border-right:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line)}.answer-index-grid a:hover{background:var(--v5-wash);padding-left:31px}.answer-index-grid span{color:var(--v5-copper);font:500 1rem var(--v5-serif)}.answer-index-grid b{color:var(--v5-navy);font:600 1.2rem/1.18 var(--v5-serif)}.answer-index-grid i{color:var(--v5-copper);font-style:normal}

.knowledge-map{margin:70px 0 55px;padding:40px;background:var(--v5-navy);color:#fff;display:grid;grid-template-columns:.55fr 1.45fr;gap:55px}.knowledge-map header>span{color:var(--v5-copper-soft);font-size:.56rem;font-weight:850;letter-spacing:.13em}.knowledge-map h2{margin:8px 0 0;font:500 2.8rem/1 var(--v5-serif)}.knowledge-map>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.15)}.knowledge-map a{min-height:82px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:5px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.knowledge-map a:hover{background:rgba(255,255,255,.06)}.knowledge-map a b{font:600 1rem var(--v5-serif)}.knowledge-map a span{color:#aebbc7;font-size:.62rem}.knowledge-map a i{grid-column:2;grid-row:1/3;align-self:center;color:var(--v5-copper-soft);font-style:normal}
.guide-catalog{scroll-margin-top:170px}.catalog-toolbar{display:grid;grid-template-columns:minmax(300px,.65fr) 1.35fr;gap:28px;align-items:end;margin-bottom:20px}.catalog-toolbar>label{display:grid;gap:7px;padding:12px 14px;background:var(--v5-wash);border:1px solid var(--v5-line)}.catalog-toolbar>label span{color:var(--v5-muted);font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.catalog-toolbar input{border:0;outline:0;background:transparent;color:var(--v5-ink);font-size:.86rem}.catalog-toolbar .filters{margin:0;justify-content:flex-end}.catalog-count{margin:0 0 18px;color:var(--v5-muted);font-size:.68rem}.catalog-count b{color:var(--v5-navy)}.catalog-empty{padding:35px;text-align:center;background:var(--v5-wash);color:var(--v5-muted)}.card-proof{display:flex;gap:8px;margin:0 0 18px}.card-proof span{padding:4px 7px;background:var(--v5-wash);color:var(--v5-muted);font-size:.54rem;text-transform:uppercase;letter-spacing:.06em}

.guide-reference{max-width:1120px}.guide-header{max-width:970px}.guide-meta{display:flex;flex-wrap:wrap;gap:1px;margin-top:30px;background:var(--v5-line);border:1px solid var(--v5-line);width:max-content;max-width:100%}.guide-meta span{padding:10px 13px;background:#fff;color:var(--v5-muted);font-size:.62rem}.guide-meta b{color:var(--v5-navy)}.guide-reference .answer{margin:55px 0;padding:34px 38px;background:var(--v5-navy);border:0;color:#fff}.guide-reference .answer>span,.section-index{display:block;color:var(--v5-copper-soft);font-size:.55rem;font-weight:850;letter-spacing:.13em}.guide-reference .answer h2{margin:8px 0 15px;color:#fff;font-size:2.35rem}.guide-reference .answer p{max-width:950px;margin:0;font:500 1.2rem/1.55 var(--v5-serif);color:#e2e9ee}.guide-section{padding:48px 0;border-top:1px solid var(--v5-line)}.guide-section h2,.sources-panel h2,.author-card h2{margin:8px 0 22px;font:600 clamp(2rem,3.5vw,3.35rem)/1 var(--v5-serif);letter-spacing:-.035em;color:var(--v5-navy)}.guide-context{max-width:900px!important;font-size:1rem;line-height:1.85}.deliverables{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.deliverables ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--v5-navy)}.deliverables li{position:relative;max-width:none!important;padding:18px 15px 18px 35px;border-bottom:1px solid var(--v5-line);font-size:.82rem}.deliverables li:before{content:'✓';position:absolute;left:6px;color:var(--v5-copper);font-weight:900}.detailed-steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:var(--v5-line);list-style:none}.detailed-steps li{max-width:none!important;min-height:112px;padding:22px;display:grid;grid-template-columns:38px 1fr;gap:16px;background:#fff}.detailed-steps li>span{color:var(--v5-copper);font:500 1rem var(--v5-serif)}.detailed-steps li p{margin:0;max-width:none!important}.pitfalls-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.pitfalls-panel .warnings{margin:0;padding:0;list-style:none}.pitfalls-panel li{max-width:none!important;padding:16px 18px;border-bottom:1px solid #e1c5b1;background:#fbf5f1}.pitfalls-panel li:before{content:'À ÉVITER';display:block;margin-bottom:4px;color:var(--v5-copper);font-size:.48rem;font-weight:900;letter-spacing:.1em}.faq-section details{border-top:1px solid var(--v5-line)}.faq-section details:last-child{border-bottom:1px solid var(--v5-line)}.faq-section summary{padding:19px 40px 19px 0;position:relative;cursor:pointer;color:var(--v5-navy);font:600 1.05rem var(--v5-serif)}.faq-section summary:after{content:'+';position:absolute;right:8px;color:var(--v5-copper)}.faq-section details[open] summary:after{content:'−'}.faq-section details p{margin:0 0 22px;color:var(--v5-muted);line-height:1.75}.sources-panel{margin:30px 0 45px;padding:38px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;background:var(--v5-wash);border:1px solid var(--v5-line)}.sources-panel>div>p:last-child{color:var(--v5-muted);font-size:.76rem}.sources-panel ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--v5-navy)}.sources-panel li{border-bottom:1px solid var(--v5-line)}.sources-panel a{padding:17px 6px;display:flex;justify-content:space-between;gap:20px;color:var(--v5-blue);font-size:.72rem}.sources-panel a b{white-space:nowrap;color:var(--v5-copper);font-size:.59rem;text-transform:uppercase}.guide-limit{margin:36px 0;padding:25px 28px;border-left:3px solid var(--v5-copper);background:#fbf5f1}.guide-limit b{color:var(--v5-navy)}.guide-limit p{margin:8px 0 0!important;color:var(--v5-muted);font-size:.78rem;line-height:1.7}.author-card{margin:55px 0;padding:34px;display:grid;grid-template-columns:76px 1fr;gap:27px;background:var(--v5-navy);color:#fff}.author-monogram{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);color:var(--v5-copper-soft);font:500 1.3rem var(--v5-serif)}.author-card h2{margin:6px 0 9px;color:#fff;font-size:2rem}.author-card p{margin:0 0 12px!important;color:#c4d0da;font-size:.78rem}.author-card a{color:var(--v5-copper-soft);font-size:.68rem;font-weight:800}.related-guides{margin:45px 0;border-top:1px solid var(--v5-navy)}.related-guides>p{padding:18px 0;margin:0}.related-guides a{padding:18px 0;display:grid;grid-template-columns:145px 1fr auto;gap:20px;border-top:1px solid var(--v5-line)}.related-guides a span{color:var(--v5-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.related-guides a b{font:600 1rem var(--v5-serif);color:var(--v5-navy)}.related-guides a i{color:var(--v5-copper);font-style:normal}

.profile-facts{margin:45px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v5-navy);border-left:1px solid var(--v5-line)}.profile-facts>div{min-height:130px;padding:24px;border-right:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line)}.profile-facts span{display:block;color:var(--v5-copper);font-size:.52rem;font-weight:850;letter-spacing:.1em}.profile-facts b{display:block;margin-top:24px;font:600 1.15rem var(--v5-serif);color:var(--v5-navy)}
.method-principles{margin:50px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v5-navy);border-left:1px solid var(--v5-line)}.method-principles article{min-height:165px;padding:24px;border-right:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line)}.method-principles span{color:var(--v5-copper);font:500 .9rem var(--v5-serif)}.method-principles b{display:block;margin:24px 0 7px;color:var(--v5-navy);font:600 1.05rem var(--v5-serif)}.method-principles p{margin:0;color:var(--v5-muted);font-size:.72rem}.editorial-states{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--v5-line);padding:1px}.editorial-states p{max-width:none!important;margin:0;padding:18px;background:#fff;font-size:.76rem}.editorial-states b{display:block;margin-bottom:5px;color:var(--v5-copper)}.revision-log{margin:55px 0;padding:33px;background:var(--v5-wash);border:1px solid var(--v5-line)}.revision-log h2{margin-top:8px}.revision-log li{padding:5px}

.timeline-alert{margin:55px 0;padding:28px;background:var(--v5-navy);color:#fff}.timeline-alert>b{display:block;margin-bottom:20px;font:600 1.35rem var(--v5-serif)}.timeline-alert>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.15)}.timeline-alert span{padding:18px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);font-size:.65rem;color:#bdc8d1}.timeline-alert strong{display:block;margin-bottom:5px;color:var(--v5-copper-soft);font:500 1.75rem var(--v5-serif)}.case-note{margin:50px 0;padding:35px;background:#fbf5f1;border-left:3px solid var(--v5-copper)}.case-note h2{margin:0 0 10px;font:600 2rem var(--v5-serif);color:var(--v5-navy)}.case-note p{color:var(--v5-muted)}.case-note a{color:var(--v5-blue);font-size:.72rem;font-weight:800}

.references-page{max-width:1480px}.reference-ledger{margin-top:60px;border-top:1px solid var(--v5-navy)}.reference-head,.reference-ledger article{display:grid;grid-template-columns:.55fr 1.1fr 1fr .65fr;gap:24px}.reference-head{padding:10px 18px;color:var(--v5-muted);font-size:.52rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.reference-ledger article{padding:25px 18px;border-top:1px solid var(--v5-line);align-items:start}.reference-ledger h2{margin:0;font:600 1.3rem var(--v5-serif);color:var(--v5-navy)}.reference-ledger p{margin:0;color:var(--v5-muted);font-size:.75rem;line-height:1.65}.reference-ledger a{display:grid;gap:5px;color:var(--v5-blue)}.reference-ledger a b{font-size:.7rem}.reference-ledger a span{font-size:.55rem;color:var(--v5-copper)}

.tools-page{max-width:1450px}.tool-rule{padding:17px;background:#fbf5f1;border-left:3px solid var(--v5-copper)}.tool-rule b{display:block;color:var(--v5-navy)}.tool-rule span{font-size:.72rem;color:var(--v5-muted)}.secondary-action{width:max-content;padding:10px 14px;border:1px solid var(--v5-line);background:#fff;color:var(--v5-navy);font-size:.65rem;font-weight:800;cursor:pointer}.output-actions{margin-top:28px;padding-top:18px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--v5-line)}.output-actions button,.model-actions button{padding:9px 12px;border:1px solid var(--v5-line);background:#fff;color:var(--v5-navy);font-size:.62rem;font-weight:800;cursor:pointer}.output-actions button:first-child,.model-actions button:first-child{background:var(--v5-navy);border-color:var(--v5-navy);color:#fff}.interview-question{padding:12px 0;border-top:1px solid var(--v5-line)}.calendar-list{padding:0;list-style:none}.calendar-list li{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--v5-line)}.calendar-list time{color:var(--v5-copper);font-size:.65rem;font-weight:850}.calendar-list p{margin:0}.checklist progress{width:100%;height:8px;margin:0 0 20px;accent-color:var(--v5-copper)}.checklist>label{padding:10px;border-bottom:1px solid var(--v5-line)}.tool-trust{margin:50px 0;padding:38px;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:var(--v5-navy);color:#fff}.tool-trust>div span{color:var(--v5-copper-soft);font-size:.55rem;font-weight:850;letter-spacing:.12em}.tool-trust h2{margin:8px 0;font:500 2.5rem/1 var(--v5-serif)}.tool-trust ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.tool-trust li{padding:13px 5px;border-bottom:1px solid rgba(255,255,255,.15);font-size:.74rem;color:#c4d0da}.model-actions{margin:0 27px 25px;display:flex;flex-wrap:wrap;gap:7px}.model-actions .copy-model{margin:0}

@media(max-width:1040px){.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar .filters{justify-content:flex-start}.knowledge-map{grid-template-columns:1fr}.reference-head{display:none}.reference-ledger article{grid-template-columns:.55fr 1fr 1fr}.reference-ledger article a{grid-column:2/-1}.sources-panel{grid-template-columns:1fr}.deliverables,.pitfalls-panel{grid-template-columns:1fr;gap:25px}.timeline-alert>div{grid-template-columns:1fr 1fr}.tool-trust{grid-template-columns:1fr;gap:25px}}
@media(max-width:720px){.answer-index-grid{grid-template-columns:1fr}.answer-index-grid a{min-height:90px;padding:20px}.knowledge-map{margin:45px 0;padding:25px}.knowledge-map>div{grid-template-columns:1fr}.guide-reference .answer{padding:25px}.guide-reference .answer h2{font-size:1.8rem}.guide-reference .answer p{font-size:1rem}.guide-meta{width:100%}.guide-meta span{flex:1}.detailed-steps{grid-template-columns:1fr}.sources-panel{padding:24px}.author-card{grid-template-columns:1fr}.related-guides a{grid-template-columns:1fr auto}.related-guides a span{grid-column:1/-1}.profile-facts,.method-principles,.editorial-states{grid-template-columns:1fr}.timeline-alert>div{grid-template-columns:1fr}.reference-ledger article{grid-template-columns:1fr}.reference-ledger article a{grid-column:auto}.tool-trust{padding:28px}.journey-links{align-items:flex-start;flex-direction:column;gap:10px}.calendar-list li{grid-template-columns:1fr;gap:4px}}
@media print{.utility-bar,.header-shell,.site-footer,.tool-tabs,.tool-form,.output-actions,.model-actions,.notice{display:none!important}.inner,.article{max-width:none;padding:20px}.tool-panel{display:block!important;padding:0;border:0;background:#fff}.tool-panel[hidden]{display:none!important}.output{border:0;padding:0}.output,.model-library article{break-inside:avoid}.model-library{display:block}.model-library article{margin-bottom:20px}}

/* Version 7 — lisibilité, profondeur des guides et assistant de décision */
:focus-visible{outline:3px solid #2767a8;outline-offset:3px}
.skip:focus{left:16px;top:16px;z-index:9999;padding:12px 16px;background:#fff;color:var(--v5-navy);box-shadow:var(--v5-shadow)}
.utility-bar{font-size:.72rem}.brand small{font-size:.64rem}.topic-nav{font-size:.71rem}
.hero-kicker{font-size:.69rem}.hero-proof-v5 span{font-size:.68rem}.photo-source-card small,.photo-source-card span{font-size:.64rem}
.project-panel>header span,.section-heading-v5 span,.compliance-intro>span,.files-content>span,.method-intro-v5>span{font-size:.67rem}
.project-panel>header p{font-size:.84rem}.project-form-v5{grid-template-columns:repeat(3,1fr)}
.project-form-v5 label span{font-size:.65rem}.project-form-v5 input,.project-form-v5 select{font-size:.84rem}
.project-assurance{font-size:.68rem}.journey-result-v5>div span{font-size:.67rem}.journey-alerts>p{font-size:.67rem}.journey-alerts li{font-size:.8rem}
.journey-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 20px;background:var(--v5-line);border:1px solid var(--v5-line)}
.journey-overview article{padding:22px;background:#fff}.journey-overview article>span{display:block;color:var(--v5-copper);font-size:.65rem;font-weight:850;letter-spacing:.1em}
.journey-overview article>b{display:block;margin:9px 0;color:var(--v5-navy);font:600 1.35rem var(--v5-serif)}.journey-overview article>p{margin:0;color:var(--v5-muted);font-size:.78rem;line-height:1.55}
.journey-columns{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;margin-top:24px}.journey-columns h3{margin:0 0 12px;color:var(--v5-navy);font:600 1.35rem var(--v5-serif)}
.journey-result-v5 .journey-timeline,.journey-documents{display:block;margin:0;padding:0;list-style:none;background:transparent;border-top:1px solid var(--v5-navy)}
.journey-result-v5 .journey-timeline li{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:12px 4px;border-bottom:1px solid var(--v5-line)}.journey-timeline time{color:var(--v5-copper);font-size:.72rem;font-weight:850}.journey-timeline p{margin:0;font-size:.78rem}
.journey-documents li{position:relative;padding:12px 4px 12px 25px;border-bottom:1px solid var(--v5-line);font-size:.78rem}.journey-documents li:before{content:'✓';position:absolute;left:3px;color:var(--v5-copper);font-weight:900}
.journey-links{flex-wrap:wrap}.journey-links a,.journey-links button{font-size:.76rem}.journey-links button{padding:9px 12px;border:1px solid var(--v5-line);background:#fff;color:var(--v5-navy);font-weight:800;cursor:pointer}.journey-links button:hover{border-color:var(--v5-navy)}
.source-ribbon,.chapter p,.obligation-table p,.workshop-list p,.studio-sheet p,.studio-sheet li,.benchmark-grid p,.method-intro-v5 p,.method-ledger-v5 p{font-size:max(.75rem,12px)}
.chapter small,.chapter>b,.benchmark-grid article>span,.benchmark-grid a,.method-intro-v5>a,.method-ledger-v5 span,.file-list time,.file-list small{font-size:max(.66rem,11px)}
.will-reveal{opacity:1;transform:translateY(12px)}.will-reveal.is-visible{opacity:1;transform:none}

.decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;padding:1px;background:var(--v5-line)}
.decision-cards article{min-height:145px;padding:24px;background:#fff}.decision-cards span{color:var(--v5-copper);font:500 1rem var(--v5-serif)}.decision-cards p{margin:28px 0 0!important;font-size:.86rem;line-height:1.65}
.procedure-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--v5-navy)}.procedure-list li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:21px 8px;border-bottom:1px solid var(--v5-line)}.procedure-list span{color:var(--v5-copper);font:500 1.08rem var(--v5-serif)}.procedure-list p{margin:0!important;max-width:none!important;font-size:.9rem;line-height:1.65}
.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.practical-grid>div{min-width:0}.practical-grid h2{font-size:2.2rem}.practical-grid ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--v5-navy)}.practical-grid li{position:relative;max-width:none!important;padding:16px 8px 16px 27px;border-bottom:1px solid var(--v5-line);font-size:.84rem;line-height:1.6}.practical-grid li:before{content:'—';position:absolute;left:4px;color:var(--v5-copper);font-weight:900}
.field-case{margin:30px 0 55px;padding:38px;background:#edf3f6;border-left:3px solid var(--v5-copper)}.field-case>span{color:var(--v5-copper);font-size:.66rem;font-weight:850;letter-spacing:.12em}.field-case h2{margin:8px 0 15px!important}.field-case p{margin:0!important;max-width:950px!important;color:var(--v5-ink);font:500 1.08rem/1.65 var(--v5-serif)}
.kicker,.section-index,.guide-reference .answer>span{font-size:.68rem}.breadcrumb{font-size:.78rem}.guide-meta span{font-size:.72rem}
.deliverables li,.detailed-steps li p,.pitfalls-panel li,.sources-panel>div>p:last-child,.sources-panel a,.guide-limit p,.author-card p{font-size:.84rem}
.faq-section summary{font-size:1.12rem}.faq-section details p{font-size:.92rem}.sources-panel a b{font-size:.68rem}
.filters button,.tool-tabs button,.stat-row span,.btn,.text-link{font-size:.78rem}.guide-grid p:not(.kicker){font-size:.86rem}.guide-grid .text-link{font-size:.76rem}
.tool-form label{font-size:.72rem}.tool-form input,.tool-form select,.tool-form textarea{font-size:.88rem}.output p,.output li{font-size:.84rem}.output-actions button,.model-actions button{font-size:.72rem}
.reference-ledger p{font-size:.82rem}.reference-ledger a b{font-size:.76rem}.reference-ledger a span{font-size:.66rem}

@media(max-width:1040px){.project-form-v5{grid-template-columns:1fr 1fr}.journey-overview{grid-template-columns:1fr}.journey-columns{grid-template-columns:1fr}.decision-cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.project-form-v5{grid-template-columns:1fr}.journey-timeline li{grid-template-columns:1fr;gap:3px}.decision-cards,.practical-grid{grid-template-columns:1fr}.decision-cards article{min-height:0}.procedure-list li{grid-template-columns:38px 1fr;gap:12px}.field-case{padding:26px}.utility-bar{font-size:.66rem}.hero-proof-v5 span{font-size:.61rem}}
@media print{.project-form-v5,.project-assurance,.journey-links{display:none!important}.journey-result-v5{margin:0;padding:0;background:#fff;border:0}.journey-overview,.journey-columns{break-inside:avoid}}
