.site-shell{min-height:100vh}.page-main{--page-pad-inline:clamp(18px, 3.5vw, 52px);min-width:0;padding:0 var(--page-pad-inline)}.page-intro,.tool-runtime,.tool-content,.simple-page{width:100%;max-width:var(--content-max);margin-inline:auto}.utility-row{justify-content:space-between;align-items:center;gap:32px;display:flex}.page-intro h1{letter-spacing:.02em;text-transform:uppercase;max-width:900px;margin:32px 0 27px;font-family:Anton,Impact,sans-serif;font-size:clamp(54px,4vw,62px);font-weight:400;line-height:.98}.page-intro>p{color:#3d3d3e;margin:0 0 39px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:21px;line-height:1.25}.tool-runtime{min-width:0}html[data-tool-presentation-active=true],html[data-tool-presentation-active=true] body{overscroll-behavior:none;overflow:hidden}.tool-content{padding:83px 0 120px}.tool-content h2,.tool-content h3,.simple-page h1,.simple-page h2{margin-top:0}.content-lead{max-width:780px;margin-bottom:80px}.content-lead h2{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(32px,3vw,38px);font-weight:500;line-height:1.12}.content-lead p,.content-block p,.content-block li,.faq-list p,.related-list p{color:var(--muted);font-size:16px;line-height:1.7}.content-section{border-top:1px solid var(--rule);padding:48px 0}.content-section-header{grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);gap:48px;margin-bottom:35px;display:grid}.content-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:15px;font-weight:700}.content-section h2{letter-spacing:-.03em;margin:0;font-size:clamp(27px,2.4vw,34px);font-weight:500;line-height:1.15}.content-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.content-block{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:220px;padding:27px 28px 32px}.content-block .item-number{color:var(--primary);letter-spacing:.12em;margin-bottom:48px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:15px;font-weight:700;display:block}.content-block h3{margin-bottom:10px;font-size:20px;font-weight:600;line-height:1.25}.content-block p,.content-block ul{margin:0}.content-split{border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.content-split .content-block{border:0;min-height:0}.content-split .content-block+.content-block{border-left:1px solid var(--rule)}.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:74px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--primary);content:"+";font-size:25px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:820px;margin:0;padding:0 0 27px}.related-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.related-item{border:1px solid var(--rule);min-height:126px;padding:24px 26px;text-decoration:none;display:block}.related-item strong{margin-bottom:8px;font-size:18px;display:block}.related-item p{margin:0}.related-item.is-planned{opacity:.66}.site-footer{max-width:var(--content-max);border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:32px;margin-inline:auto;padding:28px 0 34px;font-size:13px;display:flex}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.simple-page{padding:30px 0 100px}.simple-page h1{letter-spacing:.01em;text-transform:uppercase;margin:45px 0 18px;font-family:Anton,Impact,sans-serif;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:.98}.simple-page>p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.7}.tool-directory-list{border-top:1px solid var(--rule);margin-top:50px}.tool-directory-link{border-bottom:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:94px;text-decoration:none;display:grid}.tool-directory-link .tool-id{color:var(--primary);letter-spacing:.12em;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700}.tool-directory-page>p{max-width:790px}.directory-controls{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:15px;margin-top:52px;padding:24px 0;display:grid}.directory-search{border:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr);align-items:center;max-width:670px;min-height:52px;padding:0 15px;display:grid}.directory-search i{color:var(--primary);font-size:20px}.directory-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.directory-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.directory-filter-row>span{width:82px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:13px;font-weight:700}.directory-filter-row button{border:1px solid var(--rule);min-height:35px;color:var(--ink);cursor:pointer;background:0 0;padding:0 13px;font-size:13px}.directory-filter-row button:hover{border-color:var(--primary);color:var(--primary)}.directory-filter-row button.is-selected{border-color:var(--primary);background:var(--primary);color:#fff}.directory-count{color:var(--muted)!important;margin:28px 0 13px!important;font-size:13px!important}.directory-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.directory-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;min-height:310px;padding:23px;text-decoration:none;display:flex}.directory-card:hover{background:var(--subtle-hover)}.directory-card-meta{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:12px;font-weight:700;display:flex}.directory-card h2{letter-spacing:-.03em;margin:64px 0 11px;font-size:22px;font-weight:600;line-height:1.15}.directory-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.directory-card-link{color:var(--primary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;font-size:13px;display:flex}.directory-empty{border:1px solid var(--rule);color:var(--muted);text-align:center;padding:45px}.directory-scenario-links{border-top:1px solid var(--rule);margin-top:110px;padding-top:50px}.directory-scenario-links h2{letter-spacing:-.04em;max-width:700px;margin:22px 0 35px;font-size:clamp(30px,3.4vw,45px);font-weight:500}.directory-scenario-links nav{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid}.directory-scenario-links a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:78px;color:var(--primary);align-items:center;padding:16px;text-decoration:none;display:flex}.directory-scenario-links a:hover{background:var(--subtle-hover)}@media (width<=1199px){.page-main{--page-pad-inline:36px}}@media (width<=899px){.page-main{--page-pad-inline:28px}.utility-row{align-items:center}.content-section-header,.content-grid,.content-split{grid-template-columns:1fr}.content-split .content-block+.content-block{border-top:1px solid var(--rule);border-left:0}.content-grid .content-block{min-height:0}.content-block .item-number{margin-bottom:24px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-scenario-links nav{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.page-main{--page-pad-inline:18px}.utility-row{flex-direction:column;gap:18px}.page-intro h1{margin-top:28px;font-size:clamp(35px,11vw,44px);line-height:1.02}.page-intro>p{font-size:15px}.tool-content{padding-top:64px}.content-lead{margin-bottom:58px}.content-section{padding:38px 0}.related-list{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:8px}.directory-filter-row>span{width:100%;margin-top:7px}.directory-grid{grid-template-columns:1fr}.directory-card{min-height:255px}.directory-scenario-links nav{grid-template-columns:1fr}}@media print{.page-intro,.tool-content,.site-footer{display:none!important}.site-shell{display:block}.page-main{padding:0}}
