@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
*{box-sizing:border-box}body{margin:0}body,.r{font-family:Inter,system-ui,sans-serif}a{text-decoration:none}button,input{font:inherit}img,svg{max-width:100%}svg{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #6dae7e;outline-offset:4px}
header .wrap{max-width:1160px;margin:0 auto;padding:0 24px;box-sizing:border-box}header .nlinks{padding:0;background:none;border:0;flex-wrap:nowrap;margin:0}header .nl{color:#0f1b2d;text-decoration:none;font-size:15px;font-weight:500;padding:12px 2px;white-space:nowrap}header .nl:hover{color:#1e6b34}header .nl[aria-current=page]{color:#1e6b34;box-shadow:inset 0 -2px #1e6b34}header .login{background:#e8f3ec;border:1px solid #cfe5d6;border-radius:12px;padding:11px 17px;color:#1e6b34;font-weight:600}header .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:#1e6b34;color:white;font-weight:600;font-size:15px;white-space:nowrap;text-decoration:none}header .menu{display:none;cursor:pointer}header .official-logo{width:132px;height:23px}header .official-logo img{width:147px!important;left:-7.5px;top:-20.6px}header .wrap>a{flex-shrink:0}header .wrap>div{gap:12px!important}
.dashboard-frame{display:block;width:100%;height:610px;border:1px solid #e3e6e8;border-radius:20px;background:#fff}.development-label{display:block;margin-top:15px;font-size:14px;font-weight:600;letter-spacing:0;color:#1e6b34}.r table{border-collapse:collapse;max-width:100%}.r details summary{cursor:pointer}.r main{min-width:0}
body[data-tool] {background:#fff;color:#0f1b2d;font-family:Inter,system-ui,sans-serif}body[data-tool] .container{max-width:1160px;padding-top:56px}body[data-tool] .card{border:1px solid #e3e6e8;border-radius:16px;box-shadow:0 1px 2px #0f1b2d0a}body[data-tool] .button,body[data-tool] button:not(.menu){border-radius:12px;background:#1e6b34}body[data-tool] .report-next{background:#f0f7f2;border-radius:16px}body[data-tool] .intro h1{font-weight:800;letter-spacing:-.035em}
@media(max-width:1020px){header .wrap{height:auto!important;min-height:72px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}header .wrap>.nlinks{display:none!important;order:3;width:100%;flex-basis:100%;gap:8px!important;padding-top:12px;justify-content:space-between}header .wrap>.nlinks.is-open{display:flex!important}header .menu{display:inline-flex}header .login{display:inline-flex}header .wrap>div{margin-left:auto}header .nlinks a{padding:10px 5px;font-size:14px}}
@media(max-width:600px){.wrap{padding-left:20px!important;padding-right:20px!important}.h1{font-size:44px!important}.sub{font-size:18px!important}.r section{padding-top:48px!important;padding-bottom:48px!important}.r h2{font-size:30px!important;line-height:1.16!important}.r .card{padding:24px!important}.r .notes{grid-template-columns:1fr;overflow:visible}.r .formrow,.r .g3,.r .row{grid-template-columns:1fr}.dashboard-frame{height:700px}header .wrap{padding-left:14px!important;padding-right:14px!important;gap:8px!important}header .official-logo{width:95px;height:17px}header .official-logo img{width:106px!important;left:-5px;top:-15px}header .wrap>div{gap:7px!important}header .login{padding:10px;font-size:13px}header .btn{padding:0 12px!important;font-size:13px!important}header .menu{width:34px!important}header .nlinks a{font-size:12px}.r table{font-size:14px}.r th,.r td{padding:12px 8px!important}body[data-tool] .container{padding-top:30px}}
/* Keep inspection controls readable against the green button background. */
body[data-tool="inspection-report-card"] .container button:not(.link){color:#fff;background:#1e6b34}
body[data-tool="inspection-report-card"] #matches .choice small{color:inherit}
body[data-tool="inspection-report-card"] #matches .choice:hover{background:#155329}

/* Shared alignment for marketing pages and tools. */
.r .wrap{width:100%}
header .nlinks{align-items:center;gap:clamp(16px,2.4vw,28px)!important}
header .login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.2}
.r .row>*,.r .story>*,.r .g3>*,.r .notes>*,.r .formrow>*,.fp-grid>*,.prime-workspace>*{min-width:0}
.r .g3,.r .notes,.fp-grid{align-items:stretch}
.r .g3>a.card>div:last-child{margin-top:auto}
.r .card>.live,.r .card>.tag{align-self:flex-start}
.r .table-card{padding:0!important}
.r .aligned-table{table-layout:fixed;min-width:0!important;width:100%}
.r .aligned-table th,.r .aligned-table td{vertical-align:middle;overflow-wrap:break-word}
.dashboard-frame{max-width:100%;margin-inline:auto}
body[data-tool] .row{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-tool] .choice{overflow-wrap:anywhere}
@media(min-width:601px) and (max-width:860px){.r .notes{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.r .g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1020px){header .wrap>.nlinks{justify-content:flex-start;flex-wrap:wrap;column-gap:20px!important;row-gap:4px!important}}
@media(max-width:600px){
 .r .wrap{padding-left:20px!important;padding-right:20px!important}
 .r .notes,.r .g3,.r .row,body[data-tool] .row{grid-template-columns:minmax(0,1fr)}
 .r .row,.r .story{gap:28px}
 .r .aligned-table{font-size:13px}
 .r .aligned-table th,.r .aligned-table td{padding:14px 10px!important}
 .r .aligned-table td .tile{display:none}
 .r .btn,.r .btn2{max-width:100%;text-align:center;padding-top:12px;padding-bottom:12px}
 .r footer .wrap{justify-content:center!important;text-align:center}
 .r footer .wrap>div{justify-content:center;flex-wrap:wrap}
 .fp-example-title{flex-wrap:wrap;align-items:flex-start}
 .prime-next>div{min-width:0;flex-basis:100%}
 body[data-tool] .container{padding-left:20px;padding-right:20px}
 header .wrap{padding-left:14px!important;padding-right:14px!important}
}
@media(max-width:360px){header .wrap>div{gap:4px!important}header .btn{padding:0 8px!important}header .login{padding:10px 7px}header .official-logo{width:80px}}

/* Product examples need their own narrow-screen layout. */
.findings-examples{display:flex;flex-direction:column;gap:88px}
.example-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.example-heading>div{min-width:0;flex:1 1 160px}.example-heading>.tag{flex-shrink:0}
.inventory-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.inventory-metric{border:1px solid #e3e6e8;border-radius:14px;padding:16px;display:flex;align-items:flex-start;gap:12px;min-width:0}
.inventory-metric>div:last-child{min-width:0;overflow-wrap:break-word}
.inventory-labels{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:600px){
 .r .findings-examples{gap:48px}
 .r .findings-examples .row{gap:20px}
 .r .findings-examples .card{padding:18px!important}
 .r .findings-examples .txt h3{font-size:28px!important;line-height:1.15}
 .r .findings-examples .txt p{font-size:16px!important;line-height:1.5!important}
 .r .inventory-metrics{grid-template-columns:minmax(0,1fr)}
 .r .inventory-metric{padding:14px;gap:12px;align-items:center}
 .r .inventory-metric .eb{line-height:1.4}
 .r .inventory-labels{gap:8px}
 .r .inventory-labels>span{font-size:12px!important;padding:7px 10px!important;line-height:1.4}
 .r .example-heading{gap:8px}
 .r .example-heading>div{font-size:16px!important}
 .r .example-heading>.tag{font-size:11px;padding:4px 8px}
 .r .fp-kpis.two{grid-template-columns:minmax(0,1fr)}
}
/* Override tool-button padding so the mobile menu icon cannot collapse. */
header button.menu{padding:0!important;width:44px!important;height:44px;min-width:44px;flex:0 0 44px;color:#1e6b34;background:#e8f3ec!important;border:1px solid #cfe5d6!important;line-height:1;box-sizing:border-box}
header button.menu svg{display:block;width:20px;height:16px;min-width:20px;max-width:none;flex:none;stroke:#1e6b34}
header button.menu[aria-expanded="true"]{background:#1e6b34!important;color:#fff}
header button.menu[aria-expanded="true"] svg{stroke:#fff}

.free-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.free-tool-card{min-width:0;padding:32px;display:flex;flex-direction:column;gap:18px;box-shadow:0 10px 30px #0f1b2d0f}
.free-tool-card form{margin-top:auto}.prime-tool-card>.btn{margin-top:auto}
.free-tool-card small{display:block;font-size:13px;line-height:1.5;color:#6b7280}
@media(max-width:760px){.free-tools-grid{grid-template-columns:minmax(0,1fr)}.free-tool-card{padding:24px}}
