:root{--ink:#172b35;--blue:#193d4b;--deep:#10252e;--cream:#f5f0e6;--paper:#fffaf1;--gold:#ad864a;--gold-light:#d0ad74;--line:#d9d0c0;--text:#33434a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.display{font-family:Baskerville,"Palatino Linotype",Georgia,serif;color:var(--ink);font-weight:400;line-height:1.08}h1{font-size:clamp(3.4rem,7.4vw,7.5rem);letter-spacing:-.035em}h2{font-size:clamp(2.7rem,5.1vw,5.2rem);letter-spacing:-.025em}h3{font-size:clamp(1.55rem,2.3vw,2.35rem)}p{margin-bottom:1.25rem}.container-spe{width:min(1320px,calc(100% - 60px));margin-inline:auto}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.23em;font-weight:700;color:var(--gold)}.section{padding:clamp(70px,9vw,140px) 0}.section-small{padding:70px 0}.section-heading{max-width:760px;margin-bottom:48px}.section-heading p{max-width:580px}.rule{height:1px;background:var(--line)}.ornament{display:flex;align-items:center;gap:15px;color:var(--gold);font-size:1.2rem}.ornament:before,.ornament:after{content:"";height:1px;width:54px;background:var(--gold)}.btn-spe{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--gold);background:var(--gold);color:var(--deep);font-size:.77rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;padding:17px 25px;min-height:54px;transition:.2s}.btn-spe:hover{background:var(--paper);color:var(--ink)}.btn-spe.outline{background:transparent;color:var(--ink)}.btn-spe.outline:hover{background:var(--gold)}.text-link{text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:7px;color:var(--ink)}.text-link:hover{color:var(--gold)}
.skip-link{position:absolute;left:10px;top:-60px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{height:96px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.3vw,34px)}.main-nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ink)}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--gold)}.header-cta{white-space:nowrap}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font-size:1.8rem;line-height:1}
.hero{background:var(--deep);color:var(--paper);position:relative;min-height:710px;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 41%;background:url('../images/vie-paris-livres.jpg') center center/cover no-repeat}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 45%),linear-gradient(0deg,rgba(16,37,46,.2),transparent)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,rgba(16,37,46,.95) 29%,rgba(16,37,46,.10) 70%);pointer-events:none}.hero .container-spe{position:relative;z-index:2;min-height:710px;display:flex;align-items:center}.hero-copy{padding:100px 0;max-width:650px}.hero h1{color:var(--paper);margin:15px 0 25px}.hero h1 em{color:var(--gold-light);font-style:normal}.hero p{font-size:1.1rem;max-width:530px;color:#e6e2d9}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.hero .outline{color:var(--paper)}.hero .outline:hover{color:var(--ink)}
.intro-strip{background:var(--blue);color:var(--paper);padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}.intro-strip .container-spe{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.intro-strip span{font-size:.7rem;letter-spacing:.17em;text-transform:uppercase}.intro-strip b{color:var(--gold-light);font-weight:400}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,125px);align-items:center}.image-frame{position:relative;padding:20px;border:1px solid var(--gold);margin:0}.image-frame img{width:100%;height:600px;object-fit:cover}.split-copy h2{margin:15px 0 25px}.split-copy p{max-width:600px}.signature{font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-size:1.65rem;color:var(--ink);margin:20px 0 0}.signature small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-top:5px}
.process{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.step{padding:35px 27px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.step-number{font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-size:3.4rem;color:var(--gold);line-height:1}.step h3{margin:25px 0 12px}.step p{font-size:.94rem;margin-bottom:0}.manifesto{background:var(--deep);color:#dbe0da;position:relative;overflow:hidden}.manifesto:after{content:"SPÉ";position:absolute;right:-3vw;bottom:-13vw;font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-size:35vw;line-height:1;color:rgba(255,255,255,.025);pointer-events:none}.manifesto .container-spe{position:relative;z-index:1}.manifesto h2{color:var(--paper);max-width:920px}.manifesto h2 em{color:var(--gold-light);font-style:normal}.manifesto p{max-width:700px}.manifesto .btn-spe{margin-top:15px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card-spe{background:var(--paper);border:1px solid var(--line);padding:35px;min-height:280px;display:flex;flex-direction:column}.card-spe .icon{font-family:Baskerville,"Palatino Linotype",Georgia,serif;color:var(--gold);font-size:2.5rem;line-height:1}.card-spe h3{margin:25px 0 13px}.card-spe p{font-size:.95rem}.card-spe a{margin-top:auto;align-self:flex-start}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;color:var(--ink);font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-size:1.42rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:400;color:var(--gold)}details[open] summary:after{content:"−"}details p{max-width:850px;padding-top:18px;margin:0}.cta-band{background:var(--gold);padding:60px 0}.cta-band .container-spe{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band h2{font-size:clamp(2.3rem,4vw,4.3rem);max-width:780px;margin:0}.cta-band .btn-spe{background:var(--deep);border-color:var(--deep);color:var(--paper);flex-shrink:0}.cta-band .btn-spe:hover{background:var(--paper);color:var(--ink)}
.page-hero{background:var(--deep);color:var(--paper);padding:105px 0 110px;position:relative;overflow:hidden}.page-hero:after{content:"✧";position:absolute;right:5vw;top:-120px;font-family:Georgia,serif;font-size:600px;color:rgba(255,255,255,.035)}.page-hero .container-spe{position:relative;z-index:1}.page-hero h1{color:var(--paper);font-size:clamp(3.3rem,6.3vw,6.6rem);max-width:990px;margin:12px 0 22px}.page-hero p{max-width:750px;color:#e0e1da;font-size:1.08rem}.breadcrumb{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-light);margin-bottom:35px}.breadcrumb a{color:var(--paper)}.prose{max-width:850px;margin-inline:auto}.prose h2{font-size:2.7rem;margin:45px 0 18px}.prose h3{font-size:1.8rem;margin:30px 0 12px}.prose a{text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:25px;margin-bottom:25px}.prose li{margin:8px 0}.callout{padding:26px 30px;border-left:3px solid var(--gold);background:var(--paper);margin:30px 0}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.timeline article{border-top:1px solid var(--gold);padding-top:22px}.timeline strong{font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-size:3rem;color:var(--gold);font-weight:400}.catalogue-empty{text-align:center;border:1px solid var(--line);background:var(--paper);padding:90px 35px}.catalogue-empty .seal{width:90px;height:90px;margin:0 auto 25px}.catalogue-empty h2{margin:0 auto 20px;max-width:700px}.catalogue-empty p{max-width:650px;margin:0 auto 30px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.form-field{margin-bottom:18px}.form-field label{display:block;font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;color:var(--ink)}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;border:1px solid var(--line);background:var(--paper);padding:14px 16px;color:var(--ink);border-radius:0}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--gold)}.form-note{font-size:.83rem}.contact-aside{background:var(--deep);color:var(--paper);padding:45px}.contact-aside h2,.contact-aside h3{color:var(--paper)}.contact-aside a{text-decoration:underline;text-underline-offset:4px}.contact-aside .rule{background:rgba(255,255,255,.25);margin:30px 0}
.site-footer{background:var(--deep);color:#c9d0cc;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:70px}.site-footer h3{color:var(--paper);font-size:1.3rem;margin-bottom:18px}.site-footer a{color:#c9d0cc}.site-footer a:hover{color:var(--gold-light)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:9px}.footer-brand p{max-width:350px;font-size:.9rem;margin-top:25px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem}.footer-bottom a{margin-left:18px}
@media(max-width:1050px){.header-cta{display:none}.main-nav{gap:18px}.main-nav a{font-size:.68rem}.hero-image{left:34%}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container-spe{width:min(1320px,calc(100% - 36px))}.site-header{height:78px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px 18px 28px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:.8rem;padding:12px;border-bottom:1px solid var(--line)}.hero,.hero .container-spe{min-height:700px}.hero-image{inset:0;background-position:61% center}.hero:after{background:linear-gradient(90deg,rgba(16,37,46,.95),rgba(16,37,46,.55)),linear-gradient(0deg,var(--deep),transparent 70%)}.hero-copy{padding:85px 0;max-width:100%}.hero h1{font-size:clamp(3.3rem,13vw,5.7rem)}.split{grid-template-columns:1fr;gap:50px}.image-frame img{height:450px}.cards,.timeline,.contact-grid{grid-template-columns:1fr}.cta-band .container-spe{display:block}.cta-band .btn-spe{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin:12px 15px 0 0}.page-hero{padding:70px 0 80px}}
@media(max-width:520px){.steps{grid-template-columns:1fr}.step{padding:30px}.hero-actions{display:grid}.btn-spe{width:100%}.image-frame{padding:10px}.image-frame img{height:350px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}summary{font-size:1.25rem}.contact-aside{padding:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}




:root{--gold-ink:#76572d}
:focus-visible{outline:3px solid #b88736;outline-offset:4px}
.site-header{border-top:3px solid var(--gold)}
.eyebrow{color:var(--gold-ink)}

.hero .eyebrow,.manifesto .eyebrow,.page-hero .eyebrow,.contact-aside .eyebrow{color:var(--gold-light)}

.page-hero:before{content:"";position:absolute;inset:16px;border:1px solid rgba(208,173,116,.25);pointer-events:none}
.page-hero .container-spe{padding-top:4px}
.section-heading h2:after{content:"";display:block;width:86px;height:2px;background:var(--gold);margin-top:20px}
.faq-list details[open]{background:rgba(173,134,74,.055)}
.faq-list summary:focus-visible{outline-offset:6px}
.paris-story{background:#efe8da;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-grid{display:grid;grid-template-columns:minmax(0, .87fr) minmax(0, 1.13fr);align-items:center;gap:clamp(50px,8vw,115px)}
.story-copy{padding:25px 0}
.story-year{font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.5rem);color:var(--gold-ink);margin:22px 0 8px}
.story-year span{padding:0 13px;color:var(--gold)}
.story-copy h2{max-width:620px;margin:0 0 25px}
.story-copy p{max-width:560px}
.story-statement{font-family:Baskerville,"Palatino Linotype",Georgia,serif!important;color:var(--ink);font-size:clamp(1.5rem,2.1vw,2.15rem);line-height:1.25;padding:18px 0 18px 25px;border-left:2px solid var(--gold);margin:30px 0 32px}
.story-image{position:relative;margin:0;border:1px solid var(--gold);padding:12px;background:var(--paper)}
.story-image img{width:100%;height:650px;object-fit:cover;object-position:55% center}

.paris-visual{background:var(--deep);padding:0}
.paris-visual figure{margin:0;position:relative}
.paris-visual img{width:100%;height:470px;object-fit:cover;object-position:center 55%}
.paris-visual figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,37,46,.65),transparent 38%);pointer-events:none}

@media(max-width:1050px){.story-grid{gap:45px}.story-image img{height:580px}}
@media(max-width:760px){.story-grid{grid-template-columns:1fr}.story-copy{padding:0}.story-image img{height:440px}.paris-visual img{height:350px}.page-hero:before{inset:10px}.hero h1{font-size:clamp(2.9rem,11vw,4.8rem)}}
@media(max-width:420px){.header-inner{gap:8px}.brand{gap:8px}.story-image img{height:320px}.hero h1{font-size:clamp(2.75rem,11vw,3.3rem)}}


body{font-size:15.5px;line-height:1.7}
h1,h2,h3,.display{font-family:"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,serif;letter-spacing:-.025em;line-height:1.12}
h1{font-size:clamp(3.3rem,5.2vw,4.9rem)}
h2{font-size:clamp(2.2rem,3.6vw,3.65rem)}
h3{font-size:clamp(1.35rem,1.8vw,1.75rem)}
.container-spe{width:min(1200px,calc(100% - 60px))}
.section{padding:clamp(68px,7vw,108px) 0}
.section-small{padding:58px 0}
.section-heading{max-width:660px;margin-bottom:38px}
.section-heading p{max-width:540px}
.section-heading h2:after{width:62px;height:1px;margin-top:17px}
.site-header{height:86px}


.main-nav{gap:clamp(14px,1.9vw,28px)}
.main-nav a{font-size:.72rem}
.btn-spe{min-height:48px;padding:13px 21px;font-size:.72rem;letter-spacing:.12em}
.hero,.hero .container-spe{min-height:645px}
.hero-copy{max-width:690px;padding:75px 0}
.hero h1{font-size:clamp(3.5rem,5.25vw,4.95rem);margin:13px 0 22px}
.hero p{font-size:1.02rem;max-width:510px}
.hero-actions{margin-top:29px}
.intro-strip{padding:15px 0}
.split{gap:clamp(45px,7vw,100px)}
.image-frame{padding:13px}
.image-frame img{height:520px}

.split-copy h2{margin:11px 0 22px}
.signature{font-size:1.45rem}
.step{padding:30px 24px 28px}
.step-number{font-size:2.75rem}
.step h3{margin:18px 0 9px}
.card-spe{padding:29px;min-height:245px}
.card-spe h3{margin:20px 0 10px}
.card-spe .icon{font-size:2.1rem}
.manifesto h2{max-width:800px}
.story-grid{gap:clamp(40px,6vw,90px)}
.story-year{font-size:clamp(1.3rem,1.8vw,1.7rem);margin:17px 0 9px}
.story-statement{font-size:clamp(1.3rem,1.6vw,1.6rem);padding:12px 0 12px 19px;margin:24px 0 27px}
.story-image{padding:9px}
.story-image img{height:540px}
.paris-visual img{height:400px}
.faq-list details{padding:18px 0}
.faq-list summary{font-size:1.24rem}
.cta-band{padding:50px 0}
.cta-band h2{font-size:clamp(2.15rem,3.1vw,3rem);max-width:740px}
.page-hero{padding:82px 0 90px}
.page-hero h1{font-size:clamp(3.05rem,4.75vw,4.55rem)}
.page-hero p{font-size:1.02rem}
.prose{max-width:760px}
.prose h2{font-size:2.3rem}
.prose h3{font-size:1.55rem}
.timeline strong{font-size:2.6rem}
.catalogue-empty{padding:72px 30px}
.contact-grid{gap:50px}
.contact-aside{padding:38px}
.site-footer{padding:62px 0 24px}
.footer-grid{gap:50px}
@media(max-width:1050px){.hero-copy{max-width:610px}.hero h1{font-size:clamp(3.3rem,6.4vw,4.6rem)}}
@media(max-width:760px){
  .container-spe{width:min(1200px,calc(100% - 36px))}
  .site-header{height:76px}
  
  
  .main-nav{top:76px}
  .hero,.hero .container-spe{min-height:610px}
  .hero-copy{max-width:100%;padding:68px 0}
  .hero h1{font-size:clamp(2.8rem,8.8vw,3.8rem)}
  .hero p{font-size:1rem}
  .section{padding:70px 0}
  .image-frame img{height:430px}
  .story-image img{height:400px}
  .page-hero{padding:70px 0 76px}
  .page-hero h1{font-size:clamp(2.7rem,8vw,3.6rem)}
  .cta-band h2{font-size:clamp(2rem,6vw,2.7rem)}
}
@media(max-width:420px){
  .brand{gap:8px}
  
  
  
  .hero,.hero .container-spe{min-height:590px}
  .hero h1{font-size:clamp(2.6rem,10vw,3.05rem)}
  .story-image img{height:310px}
  .catalogue-empty{padding:58px 22px}
}

.resource-grid,.site-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.resource-card{border:1px solid #d6d0bf;background:#fffdf8;padding:31px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start}
.resource-card>span{color:#8c6d43;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.resource-card h3{font-family:var(--font-serif,Georgia,serif);font-size:1.55rem;line-height:1.15;margin:24px 0 12px}
.resource-card p{margin:0 0 22px;line-height:1.65}
.resource-card .text-link{margin-top:auto}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(34px,6vw,86px);align-items:start}
.article-layout .prose{width:100%;max-width:760px;min-width:0}
.article-layout .prose h2:first-child{margin-top:0}
.article-layout .prose ul{padding-left:1.25em;line-height:1.75}
.article-layout .prose li{margin-bottom:12px}
.article-aside{background:#f2eee4;padding:14px 14px 26px;position:sticky;top:104px}
.article-aside img{display:block;width:100%;height:265px;object-fit:cover}
.article-aside h3,.article-aside p,.article-aside .btn-spe{margin-left:15px;margin-right:15px}
.article-aside h3{font-family:var(--font-serif,Georgia,serif);font-size:1.5rem;line-height:1.2;margin-top:22px}
.article-aside p{line-height:1.6;font-size:.9rem}
.article-aside .btn-spe{display:inline-flex;margin-top:8px}
.site-map-grid h2{font-family:var(--font-serif,Georgia,serif);font-size:1.7rem}
.site-map-grid ul{padding-left:20px;line-height:2}
.site-map-grid a:hover{text-decoration:underline}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-aside{position:static;max-width:530px}.resource-grid{grid-template-columns:1fr 1fr}.site-map-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.resource-grid,.site-map-grid{grid-template-columns:1fr}.resource-card{min-height:0}.article-aside img{height:230px}}

.catalogue-hero{background:#142831;color:#f7f1e5;padding:72px 0 76px;border-bottom:4px solid #f4c431}
.catalogue-hero .breadcrumb{margin-bottom:25px}
.catalogue-hero h1{color:#fff9eb;font-size:clamp(2.7rem,5vw,4.7rem);max-width:900px;margin:10px 0 18px}
.catalogue-hero p{max-width:780px;color:#e2e6df;font-size:1.03rem;margin-bottom:0}
.catalogue-hero .eyebrow{color:#f4c431}
.catalogue-hero-count{display:flex;align-items:baseline;gap:12px;margin-top:34px;color:#f4c431}
.catalogue-hero-count strong{font-family:Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1}
.catalogue-hero-count span{color:#e4e8e0;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-right:20px}
.catalogue-hero-detail{padding-bottom:62px}
.catalogue-disclaimer{background:#ffedac;border-left:4px solid #d5a400;color:#2c2d25;padding:16px 21px;margin-bottom:40px;font-size:.94rem;line-height:1.6}
.catalogue-disclaimer strong{font-weight:700}
.catalogue-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.catalogue-section-head h2,.catalogue-alt .section-heading h2{font-size:clamp(2.1rem,3.1vw,3.2rem);margin:8px 0 10px}
.catalogue-section-head p{max-width:620px;margin:0}
.catalogue-section-head>a,.catalogue-bottom-nav>a:not(.btn-spe){font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#24404a;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.catalogue-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.catalogue-categories a{display:flex;flex-direction:column;justify-content:space-between;min-height:94px;padding:17px 18px;background:#fffcf6;border:1px solid #dcd2be;transition:border-color .18s,transform .18s,background .18s}
.catalogue-categories a:hover,.catalogue-categories a:focus-visible{border-color:#a17a36;background:#fff5d8;transform:translateY(-2px)}
.catalogue-categories a>span{font-family:Georgia,serif;font-size:1.18rem;line-height:1.2;color:#21363e}
.catalogue-categories small{display:flex;justify-content:space-between;font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;color:#7a633b;margin-top:10px}
.catalogue-alt{background:#fffcf6;border-top:1px solid #ddd4c3;border-bottom:1px solid #ddd4c3}
.catalogue-search{max-width:760px;margin:10px 0 38px}
.catalogue-search label{display:block;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#263d45;margin-bottom:8px}
.catalogue-search>div{display:flex;gap:9px}
.catalogue-search input{min-width:0;flex:1;padding:12px 16px;background:#fff;border:1px solid #bdb49f;border-radius:0;color:#172b35}
.catalogue-search input:focus{outline:2px solid #a87e25;outline-offset:2px}
.catalogue-search .btn-spe{white-space:nowrap}
.catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
.catalogue-grid-small{grid-template-columns:repeat(3,minmax(0,1fr));max-width:930px}
.catalogue-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ded5c5;box-shadow:0 7px 20px rgba(23,43,53,.045)}
.catalogue-card-cover{display:block;overflow:hidden;background:#173440}
.catalogue-card-cover img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;transition:transform .25s}
.home-catalogue{background:#eae5da}
.home-catalogue-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.home-catalogue-head>div{max-width:760px}
.home-catalogue-head h2{font-size:clamp(2.25rem,3.5vw,3.6rem);margin:10px 0 14px}
.home-catalogue-head p{font-size:.95rem;line-height:1.65;margin:0}
.home-catalogue-head .btn-spe{flex-shrink:0}
.home-catalogue-covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-catalogue-covers a{display:block;min-width:0;font-family:Georgia,serif;font-size:1.06rem}
.home-catalogue-covers img{width:100%;height:auto;aspect-ratio:2/3;box-shadow:0 8px 15px #14283122}
.home-catalogue-covers span{display:block;padding:10px 1px 0}
.catalogue-card-cover:hover img{transform:scale(1.025)}
.catalogue-card-copy{padding:18px 18px 21px;display:flex;flex-direction:column;flex:1}
.catalogue-kicker{display:block;color:#866b36;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.catalogue-kicker a{text-decoration:underline;text-underline-offset:3px}
.catalogue-card h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.2;margin:8px 0 3px;color:#1b3038}
.catalogue-card h3 a:hover{color:#835f24}
.catalogue-author{font-size:.83rem;color:#5b6668;text-decoration:underline;text-underline-offset:3px}
.catalogue-card p{font-size:.85rem;line-height:1.55;margin:13px 0 20px;color:#435157}
.catalogue-card-link{margin-top:auto;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#6e4d1d}
.catalogue-card-link:hover{color:#172b35}
.catalogue-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:43px;font-size:.85rem}
.catalogue-pagination a{padding:8px 0;border-bottom:1px solid #aa844a;font-weight:700}
.catalogue-no-results{padding:45px 30px;border:1px solid #d8cdb9;background:#fff}
.catalogue-no-results h3{font-size:1.55rem}
.catalogue-no-results a{font-weight:700;text-decoration:underline}
.catalogue-detail{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:start}
.catalogue-detail figure{margin:0}
.catalogue-detail figure img{width:100%;height:auto;box-shadow:16px 18px 0 #e7ddca}
.catalogue-detail figcaption{font-size:.7rem;color:#6f7776;line-height:1.5;margin-top:25px}
.catalogue-detail-copy{padding-top:10px;max-width:640px}
.catalogue-detail-copy h2{font-size:clamp(2rem,3.2vw,3.2rem);margin:13px 0 19px}
.catalogue-detail-copy .catalogue-lead{font-family:Georgia,serif;font-size:1.3rem;line-height:1.45;color:#1c343d}
.catalogue-facts{border-top:1px solid #d5cbbb;border-bottom:1px solid #d5cbbb;margin:29px 0;padding:12px 0}
.catalogue-facts>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;font-size:.88rem}
.catalogue-facts span{color:#697677}
.catalogue-facts strong{font-weight:600}
.catalogue-facts a{text-decoration:underline;text-underline-offset:3px}
.catalogue-detail-note{font-size:.87rem;color:#586568}
.catalogue-detail-copy .btn-spe{width:auto;margin-top:10px}
.catalogue-bottom-nav{display:flex;align-items:center;gap:25px;margin-top:38px}
.catalogue-bottom-nav .btn-spe{width:auto}
.catalogue-authors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.catalogue-authors article{border:1px solid #dcd2be;background:#fff;padding:20px;min-width:0}
.catalogue-authors h2{font-size:1.35rem;margin:10px 0 5px}
.catalogue-authors p{font-size:.82rem;margin:0;color:#687172}
@media(max-width:1050px){.catalogue-categories,.catalogue-grid,.catalogue-authors{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalogue-hero{padding:58px 0 62px}.catalogue-categories,.catalogue-grid,.catalogue-authors{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-detail{grid-template-columns:1fr}.catalogue-detail figure{max-width:380px}.catalogue-section-head{display:block}.catalogue-section-head>a{display:inline-block;margin-top:15px}.catalogue-grid-small{max-width:none}}
@media(max-width:760px){.home-catalogue-head{display:block}.home-catalogue-head .btn-spe{margin-top:20px}.home-catalogue-covers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.catalogue-hero-count{flex-wrap:wrap;gap:5px 10px}.catalogue-hero-count span{margin-right:11px}.catalogue-categories{gap:8px}.catalogue-categories a{min-height:85px;padding:13px}.catalogue-categories a>span{font-size:1rem}.catalogue-grid,.catalogue-authors{grid-template-columns:1fr}.catalogue-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.catalogue-card-cover img{height:100%;aspect-ratio:auto;object-fit:contain}.catalogue-card-copy{padding:14px}.catalogue-card h3{font-size:1.13rem}.catalogue-card p{display:none}.catalogue-card-link{margin-top:14px}.catalogue-search>div{display:block}.catalogue-search .btn-spe{margin-top:8px}.catalogue-search input{width:100%}.catalogue-detail figure{max-width:100%}.catalogue-detail figure img{max-width:340px}.catalogue-bottom-nav{display:block}.catalogue-bottom-nav>a:not(.btn-spe){display:inline-block;margin-top:20px}}

.footer-grid{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(0,1fr));gap:35px}
@media(max-width:950px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}

.glossary{margin:18px 0 32px}.glossary dt{font-weight:700;color:var(--ink);margin-top:18px}.glossary dd{margin:4px 0 0;line-height:1.72}.resource-more{margin:24px 0 0;font-size:.92rem}

.orientation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.orientation-grid article{background:var(--paper);padding:30px;min-width:0}
.orientation-grid article>span{display:block;color:var(--gold-ink);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}
.orientation-grid h3{font-size:1.52rem;line-height:1.2;margin-bottom:13px}
.orientation-grid p{font-size:.92rem;line-height:1.7}
.orientation-grid a{text-decoration:underline;text-underline-offset:3px}
.section-after{margin:28px 0 0;line-height:1.75}
.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.decision-grid article{background:var(--paper);border:1px solid var(--line);padding:28px;min-width:0}
.process .decision-grid article{background:#fffdf8}
.decision-grid h3{font-size:1.48rem;margin:0 0 10px}
.decision-grid p{font-size:.94rem;line-height:1.7;margin:0 0 16px}
.decision-grid a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
.catalogue-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.catalogue-feature h2{font-size:clamp(2.2rem,3.5vw,3.4rem);margin:15px 0 22px}
.catalogue-feature figure{margin:0;background:var(--paper);padding:10px;border:1px solid var(--gold)}
.catalogue-feature img{width:100%;height:420px;object-fit:cover}
.catalogue-feature figcaption{font-size:.72rem;letter-spacing:.07em;padding:10px 7px 2px}
.comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.comparison>div{background:var(--paper);border-top:2px solid var(--gold);padding:20px 17px}
.comparison h3{font-size:1.25rem;line-height:1.2;margin:0 0 10px}
.comparison p{font-size:.84rem;line-height:1.65;margin:0}
.article-layout .prose ol{padding-left:1.35em;line-height:1.75}
.article-layout .prose ol li{margin-bottom:12px}
.faq-group:nth-of-type(even){background:var(--paper)}
.faq-group .section-heading{margin-bottom:34px}
.faq-group .section-heading h2{margin-bottom:0}
@media(max-width:900px){.orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-feature{grid-template-columns:1fr}.catalogue-feature figure{max-width:680px}}
@media(max-width:640px){.orientation-grid,.decision-grid,.comparison{grid-template-columns:1fr}.orientation-grid article,.decision-grid article{padding:24px}.catalogue-feature img{height:285px}.faq-group .section-heading{margin-bottom:22px}}

.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.archive-record{background:#fffdf8;border:1px solid var(--line);padding:29px;min-width:0}
.archive-record:last-child{grid-column:1/-1}
.archive-date{display:block;color:var(--gold-ink);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}
.archive-record h3{font-size:1.55rem;line-height:1.2;margin:0 0 8px}
.archive-type{font-size:.79rem;letter-spacing:.04em;color:var(--gold-ink);margin-bottom:16px}
.archive-record p:not(.archive-type){font-size:.93rem;line-height:1.7}
@media(max-width:640px){.archive-grid{grid-template-columns:1fr}.archive-record:last-child{grid-column:auto}}

.guide-index{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.guide-index a{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--paper);padding:12px 16px;color:var(--ink);font-size:.82rem;font-weight:700}
.guide-index a:hover{border-color:var(--gold);background:#fff7df}
.guide-group:nth-of-type(even){background:var(--paper)}
.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.guide-list li{min-width:0}
.guide-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:5px 16px;min-height:112px;padding:20px 22px;border:1px solid var(--line);background:#fffdf8;color:var(--text)}
.guide-list a:hover{border-color:var(--gold);background:#fff9e8}
.guide-list strong{font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.2;color:var(--ink)}
.guide-list span{grid-column:1;line-height:1.5;font-size:.88rem}
.guide-list em{grid-column:2;grid-row:1 / span 2;font-style:normal;color:var(--gold-ink);font-size:1.15rem}
.guide-finder{background:var(--paper);border-block:1px solid var(--line)}
.guide-finder .section-heading{margin-bottom:26px}
.guide-finder label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.guide-finder-row{display:flex;gap:10px;max-width:760px}
.guide-finder input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:13px 15px;color:var(--ink);font:inherit}
.guide-finder button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 18px;font:inherit;cursor:pointer}
.guide-finder input:focus-visible,.guide-finder button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.guide-finder #guide-finder-count{font-size:.84rem;color:#625f59;margin:12px 0 0}
.guide-finder #guide-finder-results{margin-top:25px}
.guide-finder #guide-finder-empty{padding:25px;border:1px solid var(--line);background:#fffdf8;margin-top:25px}
.guide-finder[hidden],.guide-finder button[hidden],.guide-finder #guide-finder-results[hidden],.guide-finder #guide-finder-empty[hidden],.guide-intro[hidden],.guide-index[hidden],.guide-group[hidden]{display:none}
.glossary-finder{background:var(--paper);border-block:1px solid var(--line)}
.glossary-finder .section-heading{margin-bottom:26px}
.glossary-finder label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.glossary-finder-row{display:flex;gap:10px;max-width:760px}
.glossary-finder input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:13px 15px;color:var(--ink);font:inherit}
.glossary-finder button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 18px;font:inherit;cursor:pointer}
.glossary-finder input:focus-visible,.glossary-finder button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.glossary-finder #glossary-count{font-size:.84rem;color:#625f59;margin:12px 0 0}
.glossary-finder #glossary-results{max-width:850px;margin:25px 0 0}
.glossary-finder #glossary-results dt{font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-size:1.35rem;font-weight:400;border-top:1px solid var(--line);padding-top:16px}
.glossary-finder #glossary-results dd{margin-bottom:17px}
.glossary-finder #glossary-empty{padding:25px;border:1px solid var(--line);background:#fffdf8;margin-top:25px}
.glossary-finder[hidden],.glossary-finder button[hidden],.glossary-finder #glossary-results[hidden],.glossary-finder #glossary-empty[hidden],.glossary-finder + .section[hidden]{display:none}
@media(max-width:640px){.guide-list{grid-template-columns:1fr}.guide-list a{min-height:0;padding:18px}.guide-index a{font-size:.78rem}}

:root{--ink:#242424;--blue:#333333;--deep:#282828;--cream:#f8f7f4;--paper:#fff;--gold:#f1b820;--gold-light:#ffd160;--gold-ink:#855600;--line:#e5e1d9;--text:#414141}
body{font-size:15px;line-height:1.65}
h1,h2,h3,.display{letter-spacing:-.02em;line-height:1.16}
h1{font-size:clamp(2.55rem,4vw,3.65rem)}
h2{font-size:clamp(1.85rem,2.65vw,2.8rem)}
h3{font-size:clamp(1.25rem,1.5vw,1.55rem)}
.section{padding:clamp(58px,5vw,82px) 0}
.section-small{padding:48px 0}
.section-heading{margin-bottom:30px}
.eyebrow{font-size:.68rem;letter-spacing:.16em}
.site-header{height:76px;border-top:4px solid var(--gold);background:#fff}



.main-nav a{font-size:.69rem;letter-spacing:.08em}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--gold-ink)}
.btn-spe{min-height:43px;padding:11px 18px;background:var(--gold);border-color:var(--gold);color:var(--ink);font-size:.68rem;letter-spacing:.08em}
.btn-spe:hover{background:#ffd45f;border-color:#ffd45f;color:var(--ink)}
.btn-spe.outline{border-color:var(--ink);color:var(--ink)}
.btn-spe.outline:hover{background:var(--ink);color:#fff}
.text-link{font-size:.68rem;letter-spacing:.1em;border-color:var(--gold-ink)}
.text-link:hover,.prose a:hover{color:var(--gold-ink)}
.hero,.hero .container-spe{min-height:505px}
.hero{background:var(--cream);color:var(--ink)}
.hero-image{inset:0 0 0 45%;background-position:center 52%}
.hero-image:before{display:none}
.hero:after{background:linear-gradient(90deg,#f8f7f4 0%,#f8f7f4 36%,rgba(248,247,244,.94) 47%,rgba(248,247,244,.35) 66%,transparent 83%)}
.hero-copy{max-width:580px;padding:55px 0}
.hero h1{font-size:clamp(2.9rem,4.25vw,3.8rem);line-height:1.12;margin:14px 0 19px;color:var(--ink)}
.hero h1 em{color:#a66b00}
.hero p{font-size:.98rem;line-height:1.65;max-width:480px;color:var(--text)}
.hero .eyebrow{color:var(--gold-ink)}
.hero .outline{color:var(--ink)}
.hero-actions{margin-top:25px}

.intro-strip{background:var(--gold);color:var(--ink);border:0;padding:11px 0}
.intro-strip b{color:var(--ink)}
.intro-strip span{font-size:.64rem;letter-spacing:.1em}
.image-frame{border-color:var(--line)}
.image-frame img{height:460px}
.step-number{font-size:2.15rem;color:var(--gold-ink)}
.step{padding:25px 21px}
.step h3{margin-top:15px}
.manifesto{background:var(--deep);color:#f0f0ec}
.manifesto h2{font-size:clamp(2rem,3vw,3.2rem)}
.manifesto h2 em{color:var(--gold-light)}
.card-spe,.resource-card,.archive-record,.process .decision-grid article{background:#fff}
.card-spe{min-height:220px;padding:25px}
.card-spe .icon{color:var(--gold-ink)}
.story-image{border-color:var(--line)}
.paris-story{background:#f1f0ed}
.story-year,.orientation-grid article>span,.resource-card>span,.archive-date,.archive-type{color:var(--gold-ink)}
.story-image img{height:440px}
.paris-visual figure:after{background:linear-gradient(0deg,rgba(40,40,40,.55),transparent 38%)}
.page-hero{background:#f1f0ed;color:var(--ink);padding:52px 0 58px;border-top:3px solid var(--gold)}
.page-hero:before,.page-hero:after{display:none}
.page-hero h1{color:var(--ink);font-size:clamp(2.4rem,3.3vw,3.45rem);max-width:860px;margin:10px 0 16px}
.page-hero p{color:var(--text);font-size:.96rem;max-width:700px}
.page-hero .eyebrow,.breadcrumb{color:var(--gold-ink)}
.breadcrumb{margin-bottom:21px;font-size:.65rem;letter-spacing:.1em}
.breadcrumb a{color:var(--ink)}
.prose h2{font-size:1.8rem;margin:36px 0 14px}
.prose h3{font-size:1.4rem}
.article-aside{background:#eeede9}
.article-aside h3{font-size:1.25rem}
.resource-card{min-height:215px;padding:24px}
.resource-card h3{font-size:1.35rem;margin:17px 0 10px}
.faq-list summary{font-size:1.15rem}
.faq-list details{padding:15px 0}
.faq-list details[open]{background:rgba(241,184,32,.08)}
.cta-band{background:var(--gold);padding:42px 0}
.cta-band h2{font-size:clamp(1.85rem,2.6vw,2.65rem)}
.cta-band .btn-spe{background:var(--ink);border-color:var(--ink);color:#fff}
.cta-band .btn-spe:hover{background:#fff;color:var(--ink);border-color:#fff}
.contact-aside,.site-footer{background:var(--deep)}
.site-footer{padding-top:50px}
.site-footer a:hover{color:var(--gold-light)}
:focus-visible{outline-color:var(--gold-ink)}
@media(max-width:760px){
  .site-header{height:70px}
  
  
  .main-nav{top:70px}
  .hero,.hero .container-spe{min-height:490px}
  .hero-image{inset:0;background-position:64% center}
  .hero:after{background:linear-gradient(90deg,rgba(248,247,244,.98),rgba(248,247,244,.88) 55%,rgba(248,247,244,.55))}
  .hero-copy{max-width:480px;padding:55px 0}
  .hero h1{font-size:clamp(2.35rem,7.4vw,3rem)}
  .hero p{font-size:.94rem}
  .intro-strip .container-spe{gap:6px 16px}
  .intro-strip span{line-height:1.35}
  .section{padding:55px 0}
  .page-hero{padding:43px 0 48px}
  .page-hero h1{font-size:clamp(2.15rem,6.6vw,2.8rem)}
  .image-frame img,.story-image img{height:350px}
}
@media(max-width:420px){
  .hero,.hero .container-spe{min-height:460px}
  .hero h1{font-size:clamp(2.2rem,9vw,2.55rem)}
  .hero-copy{padding:42px 0}
  .hero-actions{display:flex}
  .hero-actions .btn-spe{width:auto}
  .page-hero h1{font-size:2.15rem}
  .prose h2{font-size:1.6rem}
}

.life-section{background:#fff;border-block:1px solid var(--line)}
.life-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(34px,6vw,86px);align-items:center}
.life-visual{margin:0;position:relative}
.life-visual img{width:100%;height:440px;object-fit:cover}

.life-copy h2{font-size:clamp(1.9rem,2.75vw,2.8rem);margin:12px 0 20px}
.life-copy p{max-width:560px}
.contact-aside h2{font-size:clamp(1.65rem,2.2vw,2.2rem);line-height:1.18;margin:12px 0 18px}
.contact-aside h3{font-size:1.4rem}
.contact-photo{width:100%;height:180px;object-fit:cover;object-position:center 48%;margin:0 0 26px}
.catalogue-hero{background:#f1f0ed;color:var(--ink);padding:52px 0 58px;border-bottom:3px solid var(--gold)}
.catalogue-hero h1{color:var(--ink);font-size:clamp(2.4rem,3.3vw,3.45rem);max-width:860px}
.catalogue-hero p{color:var(--text);font-size:.96rem}
.catalogue-hero .eyebrow,.catalogue-hero .breadcrumb,.catalogue-hero-count,.catalogue-hero-count span{color:var(--gold-ink)}
.catalogue-hero .breadcrumb a{color:var(--ink)}
.catalogue-hero-count strong{font-size:1.8rem}
@media(max-width:760px){.life-grid{grid-template-columns:1fr}.life-visual img{height:320px}.life-copy{max-width:640px}.contact-photo{height:210px}.catalogue-hero{padding:43px 0 48px}.catalogue-hero h1{font-size:clamp(2.15rem,6.6vw,2.8rem)}}
@media(max-width:420px){.life-visual img{height:245px}.contact-photo{height:165px}.contact-aside h2{font-size:1.65rem}.catalogue-hero h1{font-size:2.15rem}}
.archive-record:last-child{grid-column:auto}
.faq-toc{background:#fff;border-bottom:1px solid var(--line);padding:16px 0}
.faq-toc .container-spe{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap}
.faq-toc span{font-size:.72rem;font-weight:700;color:var(--text)}
.faq-toc a{font-size:.72rem;color:var(--ink);border-bottom:1px solid var(--gold-ink);padding-bottom:2px}
.faq-toc a:hover{color:var(--gold-ink)}
.faq-search{background:var(--paper);border-bottom:1px solid var(--line);padding:26px 0}
.faq-search .container-spe{max-width:900px}
.faq-search label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.faq-search-row{display:flex;gap:10px}
.faq-search input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:13px 15px;color:var(--ink);font:inherit}
.faq-search input:focus-visible,.faq-search button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.faq-search button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 18px;font:inherit;cursor:pointer}
.faq-search button[hidden],.faq-search-empty[hidden],.faq-toc a[hidden],.faq-group[hidden],.faq-list details[hidden]{display:none}
.faq-search p{margin:9px 0 0;font-size:.82rem;color:#625f59}

.page-hero-with-image{isolation:isolate;min-height:440px;display:flex;align-items:center}
.page-hero-with-image>.page-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.page-hero-with-image:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,37,46,.94) 0%,rgba(16,37,46,.82) 48%,rgba(16,37,46,.35) 100%);z-index:-1;pointer-events:none}
.page-hero-with-image .container-spe{width:min(1200px,calc(100% - 60px))}
.page-hero-with-image h1,.page-hero-with-image p{max-width:770px;color:var(--paper)}
.page-hero-with-image .breadcrumb,.page-hero-with-image .breadcrumb a,.page-hero-with-image .eyebrow{color:var(--paper)}
.catalogue-hero-with-image{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--paper);min-height:390px;display:flex;align-items:center}
.catalogue-hero-with-image>.catalogue-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.catalogue-hero-with-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,37,46,.96),rgba(16,37,46,.72) 55%,rgba(16,37,46,.18));z-index:-1}
.catalogue-hero-with-image h1,.catalogue-hero-with-image p,.catalogue-hero-with-image .breadcrumb,.catalogue-hero-with-image .breadcrumb a,.catalogue-hero-with-image .eyebrow,.catalogue-hero-with-image .catalogue-hero-count,.catalogue-hero-with-image .catalogue-hero-count span{color:var(--paper)}
@media(max-width:760px){.page-hero-with-image{min-height:390px}.page-hero-with-image .container-spe{width:min(1200px,calc(100% - 36px))}.page-hero-with-image:after,.catalogue-hero-with-image:before{background:linear-gradient(90deg,rgba(16,37,46,.94),rgba(16,37,46,.69))}}

:root{--surface-soft:#f1f0ec;--shadow-soft:0 12px 30px rgba(31,34,32,.075)}
html{scroll-padding-top:88px}
.container-spe{width:min(1240px,calc(100% - 56px))}
.site-header{position:sticky;top:0;box-shadow:0 6px 20px rgba(25,28,26,.055)}
.header-inner{gap:22px}
.main-nav a{position:relative;display:inline-flex;align-items:center;min-height:42px}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{transform:scaleX(1)}
.section{padding-block:clamp(52px,4.6vw,74px)}
.section-small{padding-block:44px}
.section-heading{margin-bottom:28px}
.section-heading p{line-height:1.65}
.page-hero{padding-block:48px 54px}
.page-hero h1{max-width:780px}
.breadcrumb{margin-bottom:18px}
.image-frame,.story-image{padding:0;border:0;background:transparent}
.image-frame img,.story-image img,.life-visual img{box-shadow:var(--shadow-soft)}
.image-frame img,.story-image img{height:440px}
.btn-spe{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.btn-spe:hover{transform:translateY(-2px)}
.btn-spe:active{transform:translateY(0)}
.text-link{display:inline-block;padding-bottom:3px;text-underline-offset:4px}
.guide-section{padding-block:50px;border-color:var(--line)}
.guide-section--warm{background:var(--surface-soft)}
.guide-section .section-heading{margin-bottom:25px}
.guide-section .section-heading h2{max-width:820px}
.guide-section .decision-grid article{min-height:150px}
.guide-section .resource-more{margin-top:22px;padding:15px 19px;background:#fff;border-left:3px solid var(--gold);max-width:760px}
.decision-grid article,.resource-card,.card-spe,.catalogue-card,.catalogue-authors article{border-color:var(--line)}
.decision-grid article,.resource-card,.card-spe{transition:border-color .2s ease,box-shadow .2s ease}
.decision-grid article:hover,.resource-card:hover,.card-spe:hover{border-color:#d7b85e;box-shadow:var(--shadow-soft)}
.resource-card{border-top:2px solid var(--gold)}
.decision-grid h3{margin-bottom:12px}
.home-notes{background:var(--surface-soft);border-block:1px solid var(--line)}
.home-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-note{min-width:0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:29px 32px 26px}
.home-note h2{font-size:clamp(1.55rem,2vw,1.95rem);line-height:1.22;margin:0 0 16px}
.home-note p{font-size:.94rem;line-height:1.72}
.home-note p:last-child{margin-bottom:0}
.home-note a{text-decoration:underline;text-decoration-color:#b9974f;text-underline-offset:3px}
.home-note a:hover{color:var(--gold-ink)}
.catalogue-categories a{border-left:3px solid var(--gold);background:#fff;box-shadow:0 3px 12px rgba(31,34,32,.035)}
.catalogue-categories a:hover,.catalogue-categories a:focus-visible{box-shadow:var(--shadow-soft)}
.catalogue-card{box-shadow:0 4px 18px rgba(31,34,32,.06);transition:border-color .2s ease,box-shadow .2s ease}
.catalogue-card:hover{border-color:#d7b85e;box-shadow:0 15px 34px rgba(31,34,32,.11)}
.catalogue-card-cover img{display:block}
.catalogue-search input,.form-field input,.form-field textarea,.form-field select{transition:border-color .18s ease,box-shadow .18s ease}
.catalogue-search input:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--gold-ink);box-shadow:0 0 0 3px rgba(241,184,32,.14)}
.faq-list details[open]{border-left:3px solid var(--gold);padding-left:18px}
.site-footer{padding-top:58px}
.site-footer li a{display:inline-block;padding-block:2px}
@media(max-width:900px){
  .home-notes-grid{grid-template-columns:1fr}
  .home-note{padding:25px 27px}
}
@media(max-width:760px){
  html{scroll-padding-top:78px}
  .container-spe{width:calc(100% - 36px)}
  .main-nav a{display:flex;min-height:0}
  .main-nav a::after{display:none}
  .section{padding-block:48px}
  .guide-section{padding-block:43px}
  .page-hero{padding-block:42px 47px}
  .image-frame img,.story-image img{height:350px}
  .home-note{padding:23px}
}
@media(max-width:420px){
  .container-spe{width:calc(100% - 32px)}
  .image-frame img,.story-image img{height:300px}
  .guide-section .resource-more{padding:14px 15px}
}

.historical-notes{background:var(--surface-soft);border-top:1px solid var(--line)}
.historical-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px clamp(26px,4vw,58px)}
.historical-note{min-width:0;border-top:2px solid var(--gold);padding-top:21px}
.historical-note h2{font-size:clamp(1.5rem,2vw,1.95rem);line-height:1.22;margin:0 0 17px}
.historical-note p{max-width:66ch;font-size:.96rem;line-height:1.74;margin:0 0 19px}
.historical-note p:last-child{margin-bottom:0}
.historical-note a{text-decoration:underline;text-decoration-color:#b9974f;text-underline-offset:3px}
.historical-note a:hover{color:var(--gold-ink)}
@media(max-width:760px){
  .historical-notes-grid{grid-template-columns:1fr;gap:32px}
  .historical-note{padding-top:17px}
}

.discovery-intro{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(28px,5vw,70px);align-items:center}
.discovery-intro h2{margin:12px 0 20px;max-width:630px}
.discovery-intro p{max-width:66ch}
.discovery-photo{margin:0;min-width:0}
.discovery-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border:8px solid #fff;box-shadow:0 14px 35px rgba(27,30,28,.12)}
.discovery-photo figcaption,.editorial-figure figcaption{font-size:.76rem;color:#625f59;line-height:1.5;margin-top:9px}
.discovery-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.discovery-service{min-width:0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:25px 23px 23px;display:flex;flex-direction:column}
.discovery-service h3{font-size:1.4rem;margin:22px 0 9px}
.discovery-service p{font-size:.92rem;line-height:1.66;margin:0 0 22px}
.discovery-service>.text-link{margin-top:auto;align-self:flex-start}
.service-mark{display:flex;align-items:center;justify-content:center;min-height:66px;max-width:100%;padding:10px;border:1px solid var(--line);text-align:center;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--ink);background:var(--paper);transition:transform .2s ease}
.service-mark:hover{transform:translateY(-2px)}
.service-disclaimer{font-size:.79rem;color:#625f59;margin:22px 0 0;max-width:95ch}
.discovery-home{background:#fff;border-top:1px solid var(--line)}
.discovery-home-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.discovery-home-marks .service-mark{max-width:none;height:83px;border:1px solid var(--line);background:#fbfaf7;padding:10px}
.discovery-home-link{margin:22px 0 0}
.discovery-followup{background:#fff;border-left:3px solid var(--gold);padding:20px 24px;margin-top:20px;line-height:1.7}
.discovery-answers{background:var(--surface-soft);border-top:1px solid var(--line)}
.discovery-answers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}
.discovery-answers-grid>div{border-top:1px solid #c6baa4;padding-top:17px}
.discovery-answers-grid h3{font-size:1.42rem;margin:0 0 9px}
.discovery-answers-grid p{max-width:68ch;font-size:.94rem;margin:0}
.discovery-answers-grid a,.discovery-next a{text-decoration:underline;text-underline-offset:3px}
.discovery-next{border-top:1px solid var(--line);padding-top:21px;margin:32px 0 0}
.editorial-figure{margin:0}
.editorial-figure img{display:block;width:100%;height:auto;object-fit:cover}
.editorial-figure.full-container{width:min(1200px,calc(100% - 60px));margin:0 auto}
.editorial-figure.full-container img{aspect-ratio:2.15/1}
.image-story-band{background:#efeae0;padding-block:34px}
.image-story-band .container-spe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:clamp(25px,5vw,65px);align-items:center}
.image-story-band figure{margin:0}
.image-story-band figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.image-story-band figcaption{font-size:.75rem;margin-top:7px;color:#625f59}
.image-story-band h2{font-size:clamp(1.65rem,2.4vw,2.4rem);margin:10px 0 17px}
.image-story-band p{max-width:57ch}
.archive-visual{background:var(--surface-soft);padding:0 0 34px}
.archive-visual figure{margin:0}
.archive-visual img{display:block;width:100%;max-height:455px;object-fit:cover;object-position:center 45%}
.archive-visual figcaption{font-size:.75rem;color:#625f59;margin-top:9px;line-height:1.5}
@media(max-width:1050px){.discovery-services,.discovery-home-marks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .discovery-intro,.image-story-band .container-spe{grid-template-columns:1fr}
  .discovery-photo{order:-1}
  .discovery-answers-grid{grid-template-columns:1fr;gap:22px}
  .editorial-figure.full-container{width:calc(100% - 36px)}
}
@media(max-width:520px){.discovery-services{grid-template-columns:1fr}.discovery-service{padding:21px}.service-mark{max-width:260px}.discovery-home-marks .service-mark{font-size:1.15rem}}
.catalogue-search{max-width:none}
.catalogue-search .catalogue-search-fields{display:grid;grid-template-columns:minmax(200px,2fr) minmax(170px,1.4fr) minmax(160px,1fr) auto;gap:12px;align-items:end}
.catalogue-search-fields label{margin:0}
.catalogue-search-fields input,.catalogue-search-fields select{display:block;width:100%;height:49px;margin-top:8px;padding:10px 12px;border:1px solid #bdb49f;background:#fff;color:var(--ink);border-radius:0}
.catalogue-search-fields select:focus{outline:2px solid #a87e25;outline-offset:2px}
.catalogue-search-fields .btn-spe{min-height:49px}
.catalogue-reset{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.catalogue-search .catalogue-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.catalogue-search .catalogue-search-fields{grid-template-columns:1fr}.catalogue-search-fields .btn-spe{margin-top:0}}
.guide-lead-visual{width:min(960px,calc(100% - 36px));margin:40px auto 0}
.guide-lead-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.guide-lead-visual figcaption{margin-top:8px;color:#625f59;font-size:.76rem;line-height:1.5}
.guide-lead-visual+.section{padding-top:54px}
.table-scroll{max-width:100%;overflow-x:auto;margin:26px 0 34px;border:1px solid var(--line)}
.table-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.table-scroll table{width:100%;min-width:620px;border-collapse:collapse;font-size:.91rem;line-height:1.55}
.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:13px 15px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.table-scroll tr:last-child td{border-bottom:0}
.table-scroll th:last-child,.table-scroll td:last-child{border-right:0}
.table-scroll th{background:var(--cream);color:var(--ink)}
.table-hint{display:none}
@media(max-width:640px){.table-hint{display:block;margin:18px 0 -14px;color:#625f59;font-size:.78rem}}
.catalogue-category-path{max-width:850px;margin:0 0 38px;padding:27px 30px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper)}
.catalogue-category-path h2{font-size:clamp(1.7rem,2.6vw,2.5rem);margin:8px 0 15px}
.catalogue-category-path p{max-width:75ch;margin-bottom:14px}
.catalogue-category-path a{text-decoration:underline;text-underline-offset:3px;color:var(--gold-ink)}
@media(max-width:520px){.catalogue-category-path{padding:23px 20px}}

.team-section{background:var(--surface-soft)}
.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(15px,2vw,28px)}
.team-card{min-width:0;background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px rgba(27,30,28,.055)}
.team-card figure{margin:0}
.team-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#e9e5dc}
.team-card figcaption{border-top:3px solid var(--gold);padding:17px 17px 20px}
.team-card h3{font-size:clamp(1.12rem,1.5vw,1.42rem);line-height:1.25;margin:0}
.team-work{background:#fff}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-card figcaption{padding:14px 12px 16px}}
@media(max-width:360px){.team-grid{grid-template-columns:1fr}.team-card{max-width:300px}}

.resource-card-image{display:block;width:calc(100% + 62px);height:180px;object-fit:cover;margin:-31px -31px 25px}
@media(max-width:760px){.resource-card-image{height:210px}}
.author-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.author-checklist fieldset{border:1px solid var(--line);background:var(--paper);padding:28px;margin:0;min-width:0}
.author-checklist legend{font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-size:1.55rem;color:var(--ink);padding:0 8px}
.author-checklist label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5;cursor:pointer}
.author-checklist input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--gold-ink)}
.author-checklist fieldset p{font-size:.88rem;margin:20px 0 0}
.author-checklist fieldset a{text-decoration:underline;text-underline-offset:3px}
.checklist-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.author-checklist{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.checklist-actions,.page-hero-media{display:none!important}.page-hero-with-image{min-height:0;padding:25px 0;color:#000;background:#fff}.page-hero-with-image h1,.page-hero-with-image p,.page-hero-with-image .breadcrumb,.page-hero-with-image .eyebrow{color:#000}.page-hero-with-image:after{display:none}.author-checklist{gap:10px}.author-checklist fieldset{break-inside:avoid;padding:15px}.section{padding:20px 0}}
.workbook-index{background:var(--paper);border:1px solid var(--line);padding:20px 26px;margin:24px 0 30px}.workbook-index ol{columns:2;column-gap:34px;margin:0;padding-left:22px}.workbook-index li{break-inside:avoid;margin:6px 0}.workbook-index a{text-decoration:underline;text-underline-offset:3px}.workbook-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 32px}.workbook-actions[hidden]{display:none}.workbook-sheet{scroll-margin-top:110px;margin:32px 0}.workbook-sheet ol{padding-left:24px}.workbook-sheet li{margin-bottom:9px}.workbook-number{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.workbook-sheet label{display:block;font-weight:700;margin:20px 0 9px}.workbook-answer{display:block;box-sizing:border-box;width:100%;min-height:145px;padding:14px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;resize:vertical}.workbook-answer:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.workbook-end{margin-top:32px}@media(max-width:760px){.workbook-index ol{columns:1}}@media print{.workbook-actions,.workbook-index,.workbook-layout .article-aside,.workbook-end{display:none!important}.workbook-hero{padding:20px 0!important;background:#fff!important;color:#000!important;border:0}.workbook-hero:after{display:none}.workbook-hero h1,.workbook-hero p,.workbook-hero .breadcrumb,.workbook-hero .eyebrow,.workbook-hero a{color:#000!important}.workbook-layout{display:block}.workbook-sheet{break-inside:avoid;border:1px solid #bbb;background:#fff;padding:16px;margin:15px 0}.workbook-answer{min-height:115px;border:1px solid #bbb}.guide-lead-visual{display:none}.workbook-sheet label{margin-top:10px}}
.example-disclosure{padding:16px 20px;background:var(--paper);border-left:3px solid var(--gold);font-size:.92rem}.example-document{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:32px;margin:34px 0 44px}.example-document h2{font-size:2rem;margin:12px 0 22px}.example-document p:last-child{margin-bottom:0}.example-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--gold-ink);margin:0}.example-document dl{margin:18px 0}.example-document dt{font-weight:700;color:var(--ink);margin-top:14px}.example-document dd{margin:3px 0 12px}.example-document table{width:100%;border-collapse:collapse;font-size:.93rem}.example-document th,.example-document td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px}.example-document th{background:var(--cream);color:var(--ink)}.example-notes li{margin-bottom:13px}@media(max-width:760px){.example-document{padding:22px 18px;overflow-x:auto}.example-document table{min-width:550px}}@media print{.example-document{break-inside:avoid;background:#fff;padding:16px}.example-disclosure{border-color:#777;background:#fff}}
.submission-section{background:linear-gradient(180deg,var(--cream),#eceae6 62%,var(--paper));}.submission-section .section-heading{max-width:850px;margin-bottom:22px}.submission-section .section-heading p{max-width:770px}.submission-guidance{font-size:.9rem;color:var(--ink);margin-bottom:22px}.submission-preview{display:block;padding:30px;background:#f0efec;border:1px solid var(--line);color:var(--ink);cursor:pointer;box-shadow:0 18px 45px rgba(16,37,46,.08);transition:box-shadow .2s ease,transform .2s ease}.submission-preview:hover{color:var(--ink);box-shadow:0 23px 50px rgba(16,37,46,.14);transform:translateY(-2px)}.submission-preview:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.submission-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.submission-field{display:flex;align-items:center;position:relative;min-height:64px;padding:16px 22px;background:#fff;border:1px solid #e8e4dc;color:#687075;font-size:.94rem;box-shadow:0 5px 18px rgba(16,37,46,.035)}.submission-field b{color:var(--gold-ink);font-weight:700;margin-left:4px}.submission-field--title{grid-column:span 8}.submission-field--genre{grid-column:span 4}.submission-field--file{grid-column:span 12;gap:18px}.submission-file-button{display:inline-block;padding:10px 15px;background:var(--cream);color:var(--ink);font-size:.85rem;white-space:nowrap}.submission-field--summary{grid-column:span 12;min-height:116px;align-items:flex-start;padding-top:23px}.submission-field--civility{grid-column:span 2}.submission-field--first{grid-column:span 2}.submission-field--last{grid-column:span 2}.submission-field--email{grid-column:span 4}.submission-field--phone{grid-column:span 2}.submission-field--address{grid-column:span 5}.submission-field--postal{grid-column:span 2}.submission-field--city{grid-column:span 3}.submission-field--country{grid-column:span 2}.submission-chevron{margin-left:auto;color:var(--gold-ink);font-size:1.35rem;line-height:1}.submission-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;font-size:.86rem;color:var(--text)}.submission-preview:hover .btn-spe{background:var(--paper)}.submission-after{font-size:.88rem;max-width:900px;margin:22px 0 0}@media(max-width:900px){.submission-field--title{grid-column:span 7}.submission-field--genre{grid-column:span 5}.submission-field--civility,.submission-field--first,.submission-field--last,.submission-field--phone{grid-column:span 3}.submission-field--email{grid-column:span 6}.submission-field--address{grid-column:span 6}.submission-field--postal,.submission-field--city,.submission-field--country{grid-column:span 2}}@media(max-width:760px){.submission-preview{padding:18px}.submission-fields{gap:12px}.submission-field,.submission-field--title,.submission-field--genre,.submission-field--file,.submission-field--summary,.submission-field--civility,.submission-field--first,.submission-field--last,.submission-field--email,.submission-field--phone,.submission-field--address,.submission-field--postal,.submission-field--city,.submission-field--country{grid-column:1/-1}.submission-field{min-height:58px;padding:14px 16px}.submission-field--summary{min-height:96px}.submission-preview-footer{align-items:stretch;flex-direction:column}.submission-preview-footer .btn-spe{width:100%}}
@media(max-width:500px){.submission-field--file{flex-wrap:wrap;gap:10px}}
.article-toc{margin:0 0 32px;padding:22px 26px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold)}
.article-toc ol{margin:12px 0 0;padding-left:22px;columns:2;column-gap:28px}.article-toc li{break-inside:avoid;margin:7px 0;font-size:.9rem}.article-toc a{text-decoration:underline;text-underline-offset:3px}
.prose h2[id],#resultat-budget{scroll-margin-top:110px}.editorial-faq details{border-bottom:1px solid var(--line);padding:18px 0}.editorial-faq summary{cursor:pointer;font-weight:700;line-height:1.6}.editorial-faq details p{margin:15px 0 0}
.compare-form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;margin:32px 0}.compare-form label,.budget-form label{display:block;font-weight:700;min-width:0}.compare-form select,.budget-form input{display:block;width:100%;min-height:48px;margin-top:9px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);box-sizing:border-box}.compare-form select:focus-visible,.budget-form input:focus-visible{outline:3px solid var(--gold-ink);outline-offset:2px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.comparison-card{padding:26px;border:1px solid var(--line);min-width:0}.comparison-card img{display:block;width:150px;height:auto;margin-bottom:20px}.comparison-card dt,.budget-form label{font-weight:700}.comparison-card dd{margin:6px 0 22px}.budget-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.budget-form small{display:block;font-weight:400;font-size:.78rem;margin:6px 0}.budget-form button{align-self:end}.budget-form [aria-invalid=true]{border:2px solid #9b2828}.guide-practice dt{font-weight:700}.guide-practice dd{margin:5px 0 18px}.topic-links{padding:0;list-style:none;display:flex;gap:16px;flex-wrap:wrap}.topic-links li{border:1px solid var(--line);padding:12px 16px}.topic-links small{display:block;color:var(--text);margin-top:5px;font-size:.8rem}.submission-link-panel{max-width:850px;padding:30px;background:var(--paper);border:1px solid var(--line)}.submission-link-panel h3{margin-top:0}.catalogue-search-fields{grid-template-columns:2fr 1fr 1fr 1fr auto}
@media(max-width:900px){.catalogue-search-fields{grid-template-columns:1fr 1fr}.compare-form{grid-template-columns:1fr 1fr}.compare-form button{grid-column:1/-1;justify-self:start}}
@media(max-width:640px){.article-toc ol{columns:1}.comparison-grid,.budget-form,.compare-form,.catalogue-search-fields{grid-template-columns:1fr}.comparison-card{padding:20px}.compare-form select{max-width:100%}.article-toc{padding:20px}}
@media print{.article-toc,.compare-form,.budget-form{display:none}.comparison-card{break-inside:avoid}.editorial-faq details{display:block}.editorial-faq details:not([open])>p{display:block}}
@media(max-width:760px){.no-js .site-header{height:auto;position:static}.no-js .header-inner{flex-wrap:wrap;padding-block:18px}.no-js .menu-toggle{display:none}.no-js .main-nav{position:static;display:flex;flex-basis:100%;padding:0;box-shadow:none}.no-js .main-nav a{padding:10px 0}}
.workbook-import-label{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--line);font-size:.85rem;max-width:100%;min-width:0}.workbook-import-label input{width:100%;max-width:270px;font-size:.8rem}.workbook-print-value{display:none}.workbook-actions{align-items:stretch}.workbook-actions button{align-self:center}#workbook-import-panel[hidden]{display:none}#workbook-status{min-height:1.5em;font-size:.88rem}#workbook-cancel-import{padding:12px 18px;border:1px solid var(--line);background:#fff;margin-top:10px}
@media print{.js .workbook-answer{display:none!important}.workbook-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #bbb;padding:12px;min-height:100px}.workbook-sheet{break-inside:auto}.workbook-actions,#workbook-import-panel,#workbook-status,.workbook-import-label{display:none!important}}
.author-search{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin:28px 0}.author-search label{display:block;min-width:0;font-weight:700}.author-search input,.author-search select{display:block;width:100%;height:48px;padding:10px;border:1px solid var(--line);background:#fff;margin-top:8px}.author-search input:focus-visible,.author-search select:focus-visible{outline:3px solid var(--gold-ink);outline-offset:2px}@media(max-width:640px){.author-search{grid-template-columns:1fr}}
