:root{--v5-navy:#10263d;--v5-deep:#0b1b2b;--v5-ink:#1b2632;--v5-muted:#687582;--v5-blue:#24518e;--v5-copper:#b67346;--v5-copper-soft:#d7a47f;--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}}
