@font-face{font-family:Manrope;src:url("assets/Manrope.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:light;--ink:#172521;--muted:#586963;--line:#dce4df;--green:#145b4c;--green-dark:#103e36;--lime:#c8ed74;--blue:#466c86;--paper:#fff;--wash:#f3f6f3;--soft-green:#e8f1ec}
*{box-sizing:border-box}
html{background:#e8ece8;color:var(--ink);font-family:Manrope,"DM Sans",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
body{margin:0}
a{color:inherit}
.toolbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(24px,calc((100vw - 1200px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.toolbar-brand,.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.08em;color:var(--green-dark)}
.toolbar-brand img,.brand img{display:block;object-fit:contain}
.toolbar-note{font-size:12px;color:var(--muted);margin-left:auto}
.print-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;border:0;border-radius:4px;padding:0 16px;background:var(--green-dark);color:#fff;font:700 13px Manrope,sans-serif;cursor:pointer}
.print-button:hover{background:var(--green)}
.print-button svg{width:17px;height:17px}
.brochure{display:grid;gap:22px;padding:24px 12px 48px}
.page{position:relative;width:min(100%,210mm);height:297mm;min-height:297mm;margin:0 auto;overflow:hidden;padding:15mm 15mm 13mm;background:var(--paper);box-shadow:0 8px 32px #1a33251c;break-after:page;page-break-after:always}
.page:last-child{break-after:auto;page-break-after:auto}
.eyebrow{margin:0 0 8px;color:var(--green);font-size:8.5pt;font-weight:800;letter-spacing:.11em}
.page-heading{position:relative;margin:0 0 6mm}
.page-heading h2{max-width:155mm;margin:0;color:var(--green-dark);font-size:31pt;line-height:1.04;font-weight:750;letter-spacing:0}
.page-intro{max-width:158mm;margin:4mm 0 0;color:var(--muted);font-size:10pt;line-height:1.55}
.cover{display:flex;flex-direction:column;padding:13mm 15mm 12mm;background:var(--paper)}
.cover-header{display:flex;justify-content:space-between;align-items:center}
.cover-header .brand{gap:12px;font-size:12pt}
.edition{color:var(--muted);font-size:8pt;font-weight:800;letter-spacing:.12em}
.cover-copy{position:relative;z-index:1;margin:14mm 0 7mm;padding-left:9mm;border-left:3px solid var(--lime)}
.cover-copy .eyebrow{margin-bottom:4mm}
.cover h1{margin:0;color:var(--green-dark);font-size:53pt;line-height:.98;font-weight:800;letter-spacing:0}
.cover-line{margin:5mm 0 3mm;font-size:23pt;line-height:1.17;color:#384b44}
.cover-line strong{color:var(--green)}
.cover-deck{max-width:135mm;margin:0;color:var(--muted);font-size:11pt;line-height:1.5}
.cover-image{position:relative;flex:1;min-height:0;margin:0;overflow:hidden;background:#d8e1da}
.cover-image img{display:block;width:100%;height:100%;object-fit:cover}
.cover-image figcaption{position:absolute;right:0;bottom:0;padding:3mm 5mm;background:var(--green-dark);color:#fff;font-size:8pt;font-weight:700;letter-spacing:.04em}
.cover-footer{display:flex;justify-content:space-between;gap:4mm;padding:4mm 0 3mm;color:#5e7068;font-size:6.7pt;font-weight:800;letter-spacing:.055em;border-bottom:1px solid var(--line)}
.cover-index{display:flex;justify-content:space-between;align-items:center;padding-top:4mm;color:var(--green-dark);font-size:10pt}
.cover-index span{color:var(--muted);font-size:9pt}
.flowline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:3mm;margin:0 0 5mm;padding:4mm 5mm;background:var(--soft-green)}
.flowline>div{display:grid;grid-template-columns:11mm 1fr;grid-template-rows:auto auto;align-items:center;column-gap:2.5mm}
.flowline>b{color:#8aa393;font-size:19pt;font-weight:400}
.flow-icon{grid-row:1/3;display:grid;place-items:center;width:10mm;height:10mm;border:1px solid #c7d8cd;border-radius:50%;background:#fff;color:var(--green)}
.flow-icon svg{width:5mm;height:5mm}
.flowline strong{font-size:8.2pt;line-height:1.2}
.flowline small{color:var(--muted);font-size:6.5pt;line-height:1.3}
.feature-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:7mm;row-gap:2.6mm}
.feature-block{display:grid;grid-template-columns:8mm 1fr;gap:2.4mm;padding:0 0 2.2mm;border-bottom:1px solid var(--line)}
.section-number{display:grid;place-items:center;width:7mm;height:7mm;border-radius:50%;background:var(--green-dark);color:#fff;font-size:7pt;font-weight:800}
.feature-block h3,.stock-item h3,.people-item h3,.records-list h3{margin:0 0 1mm;color:var(--green-dark);font-size:10pt;line-height:1.25}
.feature-block p,.stock-item p,.people-item p,.records-list p{margin:0;color:#52635d;font-size:8pt;line-height:1.45}
.product-strip{margin:5mm 0 0;overflow:hidden;border:1px solid var(--line)}
.product-strip img{display:block;width:100%;height:51mm;object-fit:cover;object-position:top center}
.product-strip figcaption,.hero-product figcaption{display:flex;justify-content:space-between;gap:4mm;padding:2.2mm 3mm;color:#5f7169;background:#f5f7f5;font-size:6.5pt;font-weight:700;letter-spacing:.04em}
.hero-product{margin:0 0 6mm;overflow:hidden;border:1px solid var(--line)}
.hero-product img{display:block;width:100%;height:89mm;object-fit:cover;object-position:top center}
.hero-product figcaption{padding:2.5mm 3mm}
.stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm 7mm}
.stock-item{position:relative;padding-left:11mm;min-height:26mm}
.mini-icon{position:absolute;top:0;left:0;display:grid;place-items:center;width:8mm;height:8mm;border:1px solid #cbd9d0;border-radius:2mm;color:var(--green)}
.mini-icon svg{width:4.5mm;height:4.5mm}
.callout{display:flex;align-items:flex-start;gap:3mm;margin-top:5mm;padding:3mm 4mm;border-left:2px solid #88a762;background:#f4f7f1;color:#43554b}
.callout svg{flex:0 0 4mm;width:4mm;height:4mm;color:var(--green);margin-top:.7mm}
.callout p{margin:0;font-size:8pt;line-height:1.45}
.workforce-image img{height:82mm}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:5mm 7mm}
.people-item{display:grid;grid-template-columns:8mm 1fr;gap:2.5mm}
.people-item .section-number{border-radius:2px;background:#dfece4;color:var(--green-dark)}
.people-graphic{display:flex;align-items:center;justify-content:space-between;gap:4mm;margin-top:9mm;padding:7mm 8mm;background:var(--green-dark);color:#fff}
.people-stat{display:grid;gap:2mm;text-align:center}
.people-stat strong{font-size:15pt;letter-spacing:.03em}
.people-stat span{max-width:38mm;color:#d4e4dd;font-size:7.3pt;line-height:1.4}
.people-divider{color:var(--lime)}
.people-divider svg{width:5mm;height:5mm}
.records-list{display:grid;grid-template-columns:1fr 1fr;gap:4.8mm 7mm;margin:0 0 7mm}
.records-list article{display:grid;grid-template-columns:9mm 1fr;gap:2.5mm;align-items:start}
.record-icon{display:grid;place-items:center;width:8mm;height:8mm;background:var(--soft-green);color:var(--green)}
.record-icon svg{width:4.3mm;height:4.3mm}
.boundary-band{display:grid;grid-template-columns: .85fr 1.15fr;gap:8mm;align-items:center;padding:7mm;background:#f0f4f1;border-top:2px solid var(--green)}
.boundary-band h3{margin:0;color:var(--green-dark);font-size:19pt;line-height:1.15}
.boundary-points{display:grid;gap:2.5mm}
.boundary-points p{display:grid;grid-template-columns:24mm 1fr;gap:2mm;margin:0;padding-bottom:2mm;border-bottom:1px solid #d5dfd8;font-size:7.2pt;line-height:1.4}
.boundary-points strong{color:var(--green-dark)}
.boundary-points span{color:var(--muted)}
.addons-page .page-heading{margin-bottom:5mm}
.addons-page .page-heading h2{font-size:29pt}
.addons-page .page-intro{font-size:9pt;max-width:164mm}
.addons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}
.addon{display:grid;grid-template-columns:9mm 1fr;gap:2mm;min-height:46mm;padding:2.5mm;border:1px solid var(--line);background:#fff}
.addon-icon{display:grid;place-items:center;width:9mm;height:9mm;background:var(--soft-green);color:var(--green)}
.addon-icon svg{width:4.8mm;height:4.8mm}
.addon-kicker{display:block;margin-bottom:1mm;color:#667970;font-size:6pt;font-weight:800;letter-spacing:.055em}
.addon h3{margin:0 0 1mm;color:var(--green-dark);font-size:12pt;line-height:1.2}
.addon p{margin:0 0 1.5mm;color:#51625b;font-size:7.1pt;line-height:1.38}
.addon strong,.addon small{display:block;font-size:6.7pt;line-height:1.4}
.addon strong{color:var(--green);font-weight:800}
.addon small{margin-top:.5mm;color:#63736c}
.roadmap-note{display:flex;align-items:center;gap:3mm;margin-top:4mm;padding:3mm 4mm;background:#f1f5f2;color:#43584d}
.roadmap-note svg{flex:0 0 5mm;width:5mm;height:5mm;color:var(--green)}
.roadmap-note p{margin:0;font-size:7.2pt;line-height:1.42}
.closing-page .page-intro{max-width:150mm}
.plan-table{margin-top:9mm;border-top:2px solid var(--green-dark)}
.plan-row{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr;align-items:center;min-height:19mm;padding:3mm 4mm;border-bottom:1px solid var(--line);font-size:9pt}
.plan-row>strong{color:var(--green-dark);font-size:10pt}
.plan-row>strong small{display:block;margin-top:1mm;color:var(--muted);font-size:7pt;font-weight:500}
.plan-row:not(.plan-head)>span:nth-child(2){color:var(--green);font-weight:800}
.plan-head{min-height:11mm;background:#f1f5f2;color:#586b61;font-size:6.2pt;font-weight:800;letter-spacing:.06em}
.pricing-note{max-width:175mm;margin:5mm 0 0;color:var(--muted);font-size:8pt;line-height:1.5}
.closing-graphic{display:grid;grid-template-columns:24mm 1fr 49mm;gap:5mm;align-items:center;margin-top:18mm;padding:8mm 7mm;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.closing-mark{display:grid;place-items:center;width:21mm;height:21mm;border:1px solid #c9d9cf;border-radius:50%}
.closing-mark img{width:15mm;height:15mm;object-fit:contain}
.closing-graphic .eyebrow{font-size:6.7pt}
.closing-graphic h3{margin:0;color:#384b44;font-size:19pt;line-height:1.16;font-weight:500}
.closing-graphic h3 strong{color:var(--green);font-weight:800}
.contact-block{display:grid;gap:1.5mm;padding-left:5mm;border-left:1px solid var(--line)}
.contact-block span{color:var(--green);font-size:7pt;font-weight:800;letter-spacing:.08em}
.contact-block a{text-decoration:none;color:var(--green-dark);font-size:8pt;font-weight:700}
.contact-block small{color:var(--muted);font-size:7pt}
.page-footer{position:absolute;right:15mm;bottom:6mm;left:15mm;display:flex;justify-content:space-between;padding-top:2mm;border-top:1px solid var(--line);color:#78877f;font-size:6.3pt;font-weight:700;letter-spacing:.07em}
@media(max-width:720px){.toolbar{padding:10px 14px}.toolbar-note{display:none}.brochure{gap:12px;padding:12px 8px 28px}.page{width:min(100%,210mm);height:auto;min-height:0;aspect-ratio:210/297;padding:7.5% 7.5% 8%}.page-footer{right:7.5%;left:7.5%;bottom:3%}.cover{aspect-ratio:210/297}.page-heading h2{font-size:clamp(22px,6vw,31pt)}.page-intro{font-size:clamp(8px,2.2vw,10pt)}.feature-block p,.stock-item p,.people-item p,.records-list p{font-size:clamp(6px,1.8vw,8pt)}.feature-block h3,.stock-item h3,.people-item h3,.records-list h3{font-size:clamp(7px,2.2vw,10pt)}.addon{min-height:0;padding:2.3mm}.addon p{font-size:clamp(5.4px,1.62vw,7.1pt)}.addon h3{font-size:clamp(8px,2.8vw,12pt)}.addon small,.addon strong{font-size:clamp(5.2px,1.55vw,6.7pt)}.cover h1{font-size:clamp(42px,12vw,53pt)}.cover-line{font-size:clamp(18px,5.3vw,23pt)}.cover-deck{font-size:clamp(9px,2.6vw,11pt)}.cover-footer{font-size:clamp(4.5px,1.65vw,6.7pt)}.flowline{gap:1mm;padding:2mm}.flowline>div{grid-template-columns:7mm 1fr;column-gap:1mm}.flow-icon{width:6.5mm;height:6.5mm}.flow-icon svg{width:3.5mm;height:3.5mm}.flowline strong{font-size:clamp(5px,1.8vw,8.2pt)}.flowline small{font-size:clamp(4px,1.4vw,6.5pt)}.product-strip img{height:13vw}.hero-product img{height:22vw}.stock-grid{gap:2mm 3mm}.stock-item{padding-left:8mm}.mini-icon{width:6mm;height:6mm}.mini-icon svg{width:3.5mm;height:3.5mm}.records-list{gap:2.5mm 3mm}.records-list article{grid-template-columns:6mm 1fr;gap:1.5mm}.record-icon{width:5.7mm;height:5.7mm}.record-icon svg{width:3.3mm;height:3.3mm}.boundary-band{gap:3mm;padding:3mm}.boundary-band h3{font-size:clamp(11px,3.8vw,19pt)}.boundary-points p{grid-template-columns:20mm 1fr;font-size:clamp(5px,1.5vw,7.2pt)}.addon{grid-template-columns:7mm 1fr;gap:1mm}.addon-icon{width:6mm;height:6mm}.addon-icon svg{width:3.5mm;height:3.5mm}.addon-kicker{font-size:clamp(4.2px,1.35vw,6pt)}.plan-row{grid-template-columns:1.15fr .7fr .8fr 1fr;min-height:12mm;padding:2mm;font-size:clamp(6px,1.8vw,9pt)}.plan-row>strong{font-size:clamp(6.5px,2vw,10pt)}.plan-row>strong small{font-size:clamp(5px,1.5vw,7pt)}.plan-head{font-size:clamp(4.2px,1.25vw,6.2pt)}.closing-graphic{grid-template-columns:13mm 1fr 38mm;gap:2mm;margin-top:8mm;padding:4mm 2mm}.closing-mark{width:12mm;height:12mm}.closing-mark img{width:9mm;height:9mm}.closing-graphic h3{font-size:clamp(11px,3.6vw,19pt)}.closing-graphic .eyebrow{font-size:clamp(4.5px,1.5vw,6.7pt)}.contact-block{padding-left:2mm}.contact-block a{font-size:clamp(5px,1.5vw,8pt)}.cover-copy{margin:8% 0 4%;padding-left:5%}.cover-image{min-height:0}.cover-index{font-size:clamp(7px,2vw,10pt)}.cover-index span{font-size:clamp(6px,1.8vw,9pt)}.people-graphic{gap:1mm;padding:3mm}.people-stat strong{font-size:clamp(8px,2.7vw,15pt)}.people-stat span{font-size:clamp(4.7px,1.5vw,7.3pt)}}
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{width:210mm;margin:0;background:#fff}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .toolbar{display:none!important}
  .brochure{display:block;padding:0}
  .page{width:210mm;height:297mm;min-height:297mm;margin:0;box-shadow:none;overflow:hidden;break-after:page;page-break-after:always}
  .page:last-child{break-after:auto;page-break-after:auto}
  a{text-decoration:none}
}