:root{--navy:#101f32;--blue:#204580;--lime:#a3d875;--orange:#f5841f;--ink:#172c40;--white:#fff;--muted:#b9c6d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--navy);color:white;font-family:'Avenir Next LT Pro','Avenir Next',Avenir,'Segoe UI',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a:hover{color:var(--orange)}.skip{position:absolute;top:-70px;left:20px;background:white;color:var(--navy);padding:12px;z-index:10}.skip:focus{top:10px}.header{min-height:110px;background:white;display:flex;align-items:center;justify-content:space-between;padding:14px max(5vw,24px);color:var(--blue)}.logo{display:block;width:250px;height:auto}.header-right{display:flex;align-items:flex-end;flex-direction:column;gap:9px;font-size:12px;letter-spacing:.16em}.header-right .licence{font-size:14px;font-weight:650;letter-spacing:.025em}.intro{max-width:1440px;margin:auto;padding:60px 5vw 54px;display:grid;grid-template-columns:1fr 290px;gap:60px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:650;margin:0 0 17px;color:var(--lime)}.eyebrow span{color:var(--orange);margin:0 14px}h1{font-size:clamp(36px,4.2vw,60px);line-height:1.1;letter-spacing:-.045em;margin:0;font-weight:500}h1 em{font-style:normal;color:var(--lime)}.lead{font-size:17px;line-height:1.75;max-width:650px;color:var(--muted);margin:24px 0 0}.collection-note{border-left:1px solid #ffffff26;padding-left:40px}.small-label{font-size:12px;letter-spacing:.13em;color:var(--muted)}.collection-count{font-size:64px;letter-spacing:-.05em;line-height:1.25;font-weight:350;margin:8px 0}.collection-count span{font-size:16px;margin-left:15px;letter-spacing:0;color:var(--muted)}.collection-note p{font-size:14px;color:var(--muted);margin:10px 0 20px}.collection-note strong{display:block;color:white;margin-top:4px;font-size:18px;font-weight:500}.all-download{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--lime);color:var(--navy);padding:16px 18px;font-size:14px;font-weight:650;border-radius:3px;transition:background .2s}.all-download:hover{background:#c0eb9e;color:var(--navy)}.zip-note{display:block;color:var(--muted);font-size:12px;margin-top:9px}.collection{background:#f4f6f8;color:var(--ink);padding:48px max(5vw,24px) 34px}.section-heading{max-width:1296px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.section-heading .eyebrow{color:var(--blue);margin-bottom:10px;font-size:12px}h2{font-weight:500;letter-spacing:-.03em;font-size:32px;margin:0}.section-heading>p{color:#627182;font-size:14px;line-height:1.5;margin:0}.grid{max-width:1296px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.package{display:grid;grid-template-columns:33% minmax(0,1fr);background:white;border:1px solid #e4e9ee;min-height:310px;border-radius:4px;overflow:hidden;transition:box-shadow .2s,transform .2s}.package:hover{box-shadow:0 14px 36px #0d243011;transform:translateY(-3px)}.photo{position:relative;overflow:hidden;background:var(--blue)}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.package:hover .photo img{transform:scale(1.04)}.number{position:absolute;left:15px;top:15px;background:#101f32d9;border:1px solid #ffffff55;color:white;padding:7px 10px;font-size:12px;letter-spacing:.05em}.details{padding:25px 24px 22px;display:flex;flex-direction:column;min-width:0}.meta{font-size:12px;color:#526477;line-height:1.5;margin:0 0 11px}h3{font-size:29px;letter-spacing:-.035em;line-height:1.1;font-weight:550;margin:0 0 7px}.edition{color:var(--blue);font-size:13px;font-weight:600;margin:0 0 15px;line-height:1.4}.description{font-size:15px;line-height:1.6;color:#607080;margin:0 0 24px}.card-bottom{margin-top:auto}.file-info{display:block;font-size:12px;color:#758190;margin-bottom:14px}.actions{border-top:1px solid #e2e7eb;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:650}.actions a{display:flex;gap:12px;align-items:center;white-space:nowrap}.view{color:var(--blue)}.download{color:#536b38}.actions span{font-size:19px;font-weight:400}.rate-note{max-width:1296px;margin:30px auto 0;display:flex;gap:12px;color:#657382}.rate-note p{font-size:13px;line-height:1.6;margin:0;max-width:1050px}.note-mark{font-size:27px;color:var(--orange);line-height:1}footer{max-width:1440px;margin:auto;padding:34px 5vw 38px;display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:14px}footer strong{font-size:21px;color:white;font-weight:600}footer span{display:block;margin-top:9px;font-size:12px}.contact{display:flex;flex-direction:column;gap:10px}.footer-end{text-align:right}.footer-end span{margin:0 0 10px}@media(min-width:1600px){.intro{padding-left:72px;padding-right:72px}}@media(max-width:1050px){.intro{gap:32px}.details{padding:22px 18px}.package{grid-template-columns:28% minmax(0,1fr)}.grid{gap:18px}.actions{font-size:13px;gap:10px}.actions a{gap:6px}.description{font-size:14px}h3{font-size:27px}}@media(max-width:800px){.header{min-height:94px}.logo{width:215px}.header-right>span:first-child{display:none}.intro{grid-template-columns:1fr;padding-top:38px;gap:30px}.collection-note{border-left:0;border-top:1px solid #ffffff26;padding:22px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:center}.small-label,.collection-count{display:none}.collection-note p{margin:0;grid-row:1/3}.collection-note strong{font-size:18px}.zip-note{text-align:right}.grid{grid-template-columns:1fr}.package{grid-template-columns:32% minmax(0,1fr);min-height:290px}.section-heading>p{display:none}.collection{padding-top:34px}footer{flex-wrap:wrap}.footer-end{text-align:left;width:100%;display:flex;justify-content:space-between;gap:20px}}@media(max-width:460px){.header{padding:14px 20px}.logo{width:185px}.header-right .licence{font-size:12px}.intro{padding:34px 24px}.lead{font-size:16px}.collection-note{grid-template-columns:1fr;gap:16px}.collection-note p{grid-row:auto}.zip-note{text-align:left;margin-top:-8px}.collection{padding:30px 20px}.package{grid-template-columns:1fr}.photo{height:170px}.photo img{object-position:center 50%}.details{padding:24px}.meta{font-size:14px}.edition{font-size:14px}.description{font-size:16px}.actions{font-size:15px}.file-info{font-size:13px}h2{font-size:28px}footer{padding:30px 24px}.footer-end{flex-direction:column;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

@font-face{font-family:TravelAvenir;src:url('assets/avenir-next-lt-pro-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TravelAvenir;src:url('assets/avenir-next-lt-pro-bold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
body{font-family:TravelAvenir,sans-serif;background:#fff;color:#183653}h1,h2,h3,p,a,span,strong,em{font-family:inherit}
.header{border-bottom:1px solid #e6edf3;background:#fff}.brand-cover{max-width:1296px;margin:32px auto 0;padding:0 24px}.brand-cover img{width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center 47%;display:block;border-radius:8px}
.intro{padding-top:38px;padding-bottom:42px;gap:50px}.eyebrow{color:#48752b}h1{font-size:clamp(32px,3.5vw,49px);color:#204580}h1 em{color:#547e34}.lead{color:#53697d;margin-top:18px}.collection-note{border-color:#dfe8ee}.small-label,.collection-count span,.collection-note p,.zip-note{color:#5d7082}.collection-count{color:#204580}.collection-note strong{color:#204580}.all-download{background:#204580;color:white}.all-download:hover{background:#173763;color:white}.collection{background:#f3f8fb}.section-heading .eyebrow{color:#48752b}.package{position:relative;display:block;min-height:300px;border:1px solid #dbe5ed;border-radius:8px;border-top:3px solid #204580}.package:nth-child(3n+2){border-top-color:#7cc23d}.package:nth-child(3n){border-top-color:#f5841f}.details{height:100%;padding:28px 30px}.package-index{position:absolute;right:28px;top:22px;font-size:42px;line-height:1;color:#e0e9f1;pointer-events:none}.meta{font-size:14px;padding-right:56px}.edition{font-size:14px}.description{font-size:16px;max-width:440px}.actions{font-size:15px}.file-info{font-size:13px}.rate-note p{font-size:14px}footer{background:white;color:#5c7084}footer strong{color:#204580}.footer-end span{color:#5c7084}
@media(max-width:800px){.brand-cover{margin-top:20px}.brand-cover img{max-height:none}.intro{padding-top:28px}.collection-note{border-color:#dfe8ee}.package{min-height:285px}.collection-count{display:none}}
@media(max-width:460px){.brand-cover{padding:0 16px}.brand-cover img{height:auto;object-fit:contain}.intro{padding:28px 24px}.details{padding:25px}.package-index{font-size:35px;right:24px}.header-right .licence{max-width:110px;text-align:right;line-height:1.5}.logo{width:180px}.header{gap:12px}.collection-note{padding-top:20px}}

/* Final image-free editorial direction. */
.intro{position:relative;padding-top:55px;padding-bottom:52px;border-bottom:1px solid #e0e8ef}.intro-copy{border-left:4px solid #7cc23d;padding-left:24px}.intro h1{font-size:clamp(36px,4.7vw,66px);line-height:1.08;letter-spacing:-.045em}.intro h1 em{color:#204580}.intro .eyebrow{color:#426726}.collection-count{font-size:78px;color:#204580;font-weight:400;line-height:1.05}.collection-count span{font-size:15px}.collection-note{border-left:1px solid #dfe8ee;padding-left:32px}.all-download{border-radius:2px}.collection{background:linear-gradient(135deg,#f1f7fb 0%,#fff 65%)}.package{border-radius:3px;box-shadow:0 5px 20px #20458004}.package:hover{box-shadow:0 14px 35px #20458012;transform:translateY(-2px)}.package-index{font-size:58px;font-weight:400;color:#edf2f6;top:22px}.details{padding:29px 30px}.details h3{font-size:34px}.meta{padding-right:70px}.edition{display:inline-block;color:#426627}.actions{padding-top:18px}.download{color:#395e21}.section-heading{padding-bottom:16px;border-bottom:1px solid #dce7ef}.section-heading h2{font-size:36px}.header{border-top:4px solid #204580}.header-right{border-right:3px solid #f5841f;padding-right:15px}
@media(max-width:800px){.intro{padding-top:38px;padding-bottom:36px}.collection-note{border-left:0;border-top:1px solid #dfe8ee;padding:22px 0 0}.intro-copy{padding-left:18px}.intro h1{font-size:clamp(34px,6vw,48px)}}
@media(max-width:460px){.intro-copy{border-left:0;padding-left:0}.intro{padding-top:34px}.header-right{padding-right:8px}.details{padding:25px}.details h3{font-size:31px}.section-heading h2{font-size:29px}}
