.library-page{font-size:16px}.library-page .announcement{font-size:13px;line-height:1.5}.library-page .site-header nav{font-size:14px;gap:24px}.library-page .eyebrow,.library-page .mono{font-size:12px}.library-page .text-link{font-size:14px}.library-page .button{font-size:15px}.library-page footer p,.library-page footer>span{font-size:12px}.library-page .wrap{width:min(1180px,calc(100% - 80px))}.library-page .site-header{height:108px}.library-page .site-header nav [aria-current=page]{border-bottom:1px solid var(--coral)}.library-intro{padding:84px 0 50px;max-width:790px}.library-intro h1{font-size:clamp(58px,7vw,90px);line-height:1;letter-spacing:-.06em}.library-intro h1 em{letter-spacing:-.035em}.library-intro>p:not(.eyebrow){margin-top:27px;max-width:660px;color:var(--muted);font-size:18px;line-height:1.8}.library-count{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:14px}.library-count strong{font-weight:550}.library-count span{color:var(--muted)}.library-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:30px}.library-filters label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.library-page .library-filters input,.library-page .library-filters select{font-size:16px;min-height:49px;padding:11px 13px;background:var(--white)}.library-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;font-size:14px;color:var(--muted)}.mod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mod-card{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:25px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s}.mod-card:hover{border-color:#9ba991;transform:translateY(-3px)}.mod-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:30px}.mod-number{font:12px ui-monospace,monospace;color:#67745f;letter-spacing:.08em}.mod-status{display:inline-flex;background:#e9efdf;border:1px solid #d8e0ce;border-radius:3px;padding:3px 7px;font-size:12px;white-space:nowrap}.mod-category{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:10px}.mod-card h3{font-size:29px;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}.mod-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.mod-tagline{font-size:16px;font-weight:550;margin-top:18px;line-height:1.5}.mod-description{font-size:16px;color:var(--muted);margin-top:12px;line-height:1.75}.mod-card-bottom{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-top:auto;padding-top:28px}.mod-card-price{display:flex;flex-direction:column;gap:4px}.mod-card-price strong{font-size:28px;font-weight:500;letter-spacing:-.045em;line-height:1.2}.mod-card-price>span{font-size:12px;color:var(--muted)}.mod-card-bottom .text-link{white-space:nowrap}.future-card{background:#eeeee5;border-style:dashed}.future-card .mod-status{background:#e3e3d9;border-color:#d6d8cc}.future-card .mod-card-price strong{font-size:20px;letter-spacing:-.02em}.library-empty{text-align:center;padding:65px 25px;border:1px dashed #a8b29f;border-radius:8px}.library-empty h3{font-size:30px;margin-bottom:15px}.library-empty p{color:var(--muted);font-size:16px;margin-bottom:22px}.library-footnote{display:grid;grid-template-columns:1fr 2fr;gap:36px;border-bottom:1px solid var(--line);padding:35px 0;font-size:16px}.library-footnote strong{font-weight:550;max-width:260px}.library-footnote p{color:var(--muted)}.library-assembly{padding:90px 0;max-width:760px}.library-assembly h2{font-size:clamp(42px,5vw,62px)}.library-assembly>p:not(.eyebrow){font-size:17px;color:var(--muted);margin:24px 0;max-width:650px}.library-back{margin-top:40px}.mod-detail-hero{padding:38px 0 30px;max-width:850px}.mod-detail-hero h1{font-size:clamp(48px,6.4vw,78px);line-height:1.03;letter-spacing:-.055em}.detail-tagline{font-family:var(--serif);font-size:32px;line-height:1.2;margin-top:23px}.detail-description{font-size:19px;line-height:1.75;color:var(--muted);margin-top:20px;max-width:780px}.detail-price{display:flex;gap:20px;align-items:center;margin-top:30px;flex-wrap:wrap}.detail-price strong{font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-.04em}.detail-price span{font-size:14px;color:var(--muted)}.detail-preview-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:14px;color:var(--muted)}.mod-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:70px;padding-top:40px}.detail-section{padding:10px 0 30px}.detail-section h2{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin-bottom:21px}.detail-section ul,.detail-section ol{padding-left:22px;margin:0}.detail-section li{padding-left:6px;margin:12px 0;font-size:16px;color:#506452;line-height:1.85}.workflow-section ol{list-style:none;counter-reset:workflow;padding:0}.workflow-section li{counter-increment:workflow;position:relative;padding-left:45px;min-height:34px}.workflow-section li:before{content:counter(workflow);position:absolute;left:0;top:2px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #a6b49a;border-radius:50%;font-size:12px;color:var(--ink)}.detail-boundary,.detail-package{background:#e8edde;border-radius:7px;padding:28px;margin-bottom:24px}.detail-boundary h2,.detail-package h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin-bottom:19px}.detail-boundary p:not(.eyebrow),.detail-package p,.detail-package li{font-size:16px;line-height:1.8;color:#50614e}.detail-boundary .eyebrow{margin-bottom:17px}.detail-package{background:var(--white);border:1px solid var(--line)}.detail-package ul{padding-left:20px;margin:0 0 18px}.detail-package li{margin-bottom:9px}.detail-package .text-link{margin-top:20px}.detail-related{border-top:1px solid var(--line);padding-top:32px;display:flex;gap:16px;flex-wrap:wrap}.detail-related h2{font-size:28px;width:100%;margin-bottom:8px}.related-link{font-size:15px;border:1px solid var(--line);padding:12px 17px;border-radius:4px;background:var(--white)}.related-link:hover{border-color:#71886b}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.library-page .site-header{height:auto;min-height:100px;padding-block:24px;gap:22px;flex-wrap:wrap}.library-page .site-header nav{display:flex;gap:18px;flex-wrap:wrap}.mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-detail-layout{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.mod-card{padding:23px}.mod-card h3{font-size:28px}}
@media(max-width:700px){.library-page .wrap{width:calc(100% - 40px)}.library-page .announcement{font-size:12px;text-align:center}.library-page .site-header nav{font-size:13px;gap:14px}.library-intro{padding:55px 0 35px}.library-intro h1{font-size:64px}.library-intro>p:not(.eyebrow){font-size:17px}.library-filters{grid-template-columns:1fr 1fr;gap:18px 12px}.library-search{grid-column:1/-1}.mod-grid{gap:15px}.mod-card{padding:20px}.mod-card h3{font-size:26px}.mod-card-top{margin-bottom:23px;gap:5px}.mod-status{font-size:12px;padding:2px 5px}.mod-card-bottom{flex-wrap:wrap;gap:16px}.library-footnote{grid-template-columns:1fr;gap:14px}.library-footnote strong{max-width:none}.mod-detail-layout{grid-template-columns:1fr;gap:15px}.detail-aside{display:grid;grid-template-columns:1fr;gap:0}.mod-detail-hero h1{font-size:55px}.detail-description{font-size:18px}.detail-section h2{font-size:29px}.library-assembly{padding-block:65px}.library-page footer{gap:20px}.library-page footer>span{max-width:none}.library-page .eyebrow{font-size:12px}.detail-price{gap:10px}}
@media(max-width:480px){.mod-grid{grid-template-columns:1fr}.library-page .wrap{width:calc(100% - 36px)}.library-intro h1{font-size:55px}.library-count{gap:8px;flex-direction:column}.mod-card{padding:25px}.mod-card h3{font-size:30px}.mod-card-bottom{flex-wrap:nowrap}.library-page .site-header .brand{font-size:25px}.library-page .site-header nav{gap:12px 18px;line-height:1.5}.library-page .site-header{padding-block:24px}.library-filters{padding-top:24px}.library-filters label{font-size:12px}.library-page .library-filters select{font-size:16px;padding:10px 8px}.mod-detail-hero h1{font-size:47px}.detail-tagline{font-size:30px}.detail-boundary,.detail-package{padding:24px}.library-page footer>span{text-align:left;margin-left:0}.library-page footer p{font-size:13px}.library-page .text-link{font-size:14px}.library-page .button{font-size:15px}.detail-section li{padding-left:4px}.workflow-section li{padding-left:42px}}
@media(prefers-reduced-motion:reduce){.mod-card{transition:none}.mod-card:hover{transform:none}}
@media(max-width:1000px){.library-page .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.library-page .site-header nav{grid-column:1/-1;grid-row:2}.library-page .site-header .header-actions{grid-column:2;grid-row:1}.library-page .site-header .brand{grid-column:1;grid-row:1}}
.package-setup-link{display:flex;width:fit-content;margin-top:14px!important}.mod-card-price strong:has(+span){overflow-wrap:anywhere}

#library-explore{padding-top:45px}#library-explore .assembly-section>.wrap{width:calc(100% - 60px)}#library-explore .hmex-heading{padding-top:25px}.detail-package>.button{margin-top:24px;width:100%}.detail-package>p{margin-top:22px}.library-page .site-header nav{gap:20px}@media(max-width:700px){#library-explore .assembly-section>.wrap{width:calc(100% - 40px)}#library-explore{padding-top:25px}}

/* Keep browsing focused on the job, with technical detail available on demand. */
.library-intro{padding-top:60px;padding-bottom:35px;max-width:840px}.library-intro h1{font-size:clamp(52px,6vw,78px)}.library-intro>p:not(.eyebrow){font-size:18px;max-width:740px;margin-top:23px}.library-count{margin-top:23px;gap:16px}
.library-shortcuts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 24px}.library-shortcuts>span{font-size:14px;color:var(--muted);margin-right:5px}.library-shortcuts button{border:1px solid #c5cfbd;border-radius:5px;background:transparent;padding:9px 13px;font-size:14px;line-height:1.5;min-height:42px}.library-shortcuts button:hover{background:#edf0e5;border-color:#95a78b}.library-shortcuts button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.library-filters{position:sticky;top:0;z-index:15;background:var(--paper);padding-block:18px 16px;border-bottom:1px solid var(--line);box-shadow:0 10px 12px -14px #203c3540}.library-filters:has(#collection-filter[hidden]){grid-template-columns:3fr 1fr}.library-filter-summary{font-size:13px;color:var(--muted);margin:-12px 0 23px;line-height:1.7}.library-results-heading{margin-top:22px}
.mod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mod-card{padding:29px}.mod-card-top{margin-bottom:20px;gap:12px}.mod-card-top .mod-category{margin:0;font-size:12px}.mod-card h3{font-size:31px;line-height:1.18}.mod-description{margin-top:17px;font-size:17px;line-height:1.7;max-width:550px}.mod-highlights{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:8px}.mod-highlights li{position:relative;padding-left:19px;font-size:14px;line-height:1.6;color:#53684f}.mod-highlights li:before{content:'✓';position:absolute;left:0;color:#537647;font-size:12px}.mod-card-bottom{border-top:1px solid var(--line);padding-top:21px;margin-top:25px}.mod-card-price strong{font-size:29px}.mod-card-price>span{font-size:13px}.mod-card-bottom .text-link{font-size:15px;min-height:44px}.library-empty p{max-width:620px;margin-inline:auto}.catalog-return{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:26px;font-size:14px;color:var(--muted)}
.detail-quick-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.detail-quick-actions .text-link{min-height:44px}.mod-detail-hero{max-width:850px;padding-bottom:20px}.detail-description{font-size:23px;line-height:1.6;max-width:800px}.mod-detail-layout{gap:60px;padding-top:26px}.benefit-section ul{list-style:none;padding:0}.benefit-section li{padding-left:27px;position:relative;color:var(--ink);font-size:18px}.benefit-section li:before{content:'✓';position:absolute;left:0;color:#547446}.detail-disclosure{border-top:1px solid var(--line)}.detail-disclosure:last-child{border-bottom:1px solid var(--line)}.detail-disclosure>summary{font-size:18px;letter-spacing:-.01em;line-height:1.5;padding:21px 34px 21px 0}.detail-disclosure-body{padding:6px 0 20px}.detail-disclosure .detail-section{padding-top:8px;padding-bottom:18px}.detail-disclosure .detail-section h2{font-size:23px;margin-bottom:14px}.detail-technical-description{font-size:16px;line-height:1.8;color:var(--muted)}
.detail-purchase .eyebrow{margin-bottom:14px}.detail-purchase .detail-price{margin-top:0;gap:9px;align-items:flex-start;flex-direction:column;margin-bottom:20px}.detail-purchase .detail-price strong{font-size:36px}.detail-purchase .detail-price span{font-size:13px}.detail-purchase>.button{margin-top:0}.detail-purchase>.detail-sale-status{font-size:13px;line-height:1.6;margin-top:12px}.detail-purchase>.detail-plan{display:flex;width:fit-content;min-height:44px;margin:10px 0 15px}.detail-purchase>ul{border-top:1px solid var(--line);padding-top:19px;margin-top:0}.detail-purchase>.detail-update-note{font-size:14px;line-height:1.75;border-top:1px solid var(--line);padding-top:18px}.detail-owner-resources h2{font-size:25px}.detail-owner-resources p{font-size:14px}.detail-owner-resources .text-link{font-size:14px;min-height:44px;margin-top:8px}.detail-boundary{padding:25px}.detail-boundary h2{font-size:27px}.detail-boundary p:not(.eyebrow){font-size:15px;line-height:1.8}.detail-related{margin-top:45px}
@media(max-width:1000px){.mod-card{padding:25px}.mod-detail-layout{gap:30px}.mod-card h3{font-size:28px}.mod-description{font-size:16px}.detail-description{font-size:21px}}
@media(max-width:700px){.library-intro{padding-top:43px;padding-bottom:30px}.library-intro h1{font-size:51px}.library-intro>p:not(.eyebrow){font-size:17px}.library-count{font-size:13px;gap:9px}.library-shortcuts{gap:7px;margin-bottom:23px}.library-shortcuts>span{width:100%;margin-bottom:4px}.library-shortcuts button{font-size:13px;padding:8px 11px;min-height:40px}.library-filters{position:static;grid-template-columns:1fr!important;gap:16px}.library-filter-summary{font-size:12px}.mod-grid{grid-template-columns:1fr;gap:18px}.mod-card{padding:24px}.mod-card h3{font-size:29px}.mod-card-top{margin-bottom:18px}.mod-description{font-size:16px;line-height:1.75}.mod-highlights li{font-size:14px}.mod-card-bottom{margin-top:23px}.mod-card-price strong{font-size:28px}.catalog-return{flex-direction:column;align-items:flex-start;gap:10px}.detail-description{font-size:20px}.detail-quick-actions{gap:10px;flex-direction:column;align-items:flex-start}.mod-detail-layout{display:flex;flex-direction:column;gap:30px}.detail-aside{order:-1}.detail-owner-resources{margin-bottom:0}.detail-disclosure>summary{font-size:17px}.detail-purchase{padding:24px}.detail-boundary{padding:24px}.detail-related{margin-top:30px}}

.detail-returning-price{font-size:14px!important;line-height:1.75!important;margin-top:15px!important}.builder-license-note{font-size:14px;color:var(--muted);padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:15px}

/* Purchase-strategy presentation candidate: explain the workflow and fit before source details. */
.detail-workflow-preview,.detail-fit,.detail-purchase{scroll-margin-top:24px;min-width:0}.detail-example-card{background:#e8edde;border:1px solid #ced7c4;border-radius:7px;padding:25px;margin:8px 0 32px}.detail-example-card h2{font-family:var(--serif);font-size:31px;line-height:1.15;margin:14px 0}.detail-example-card>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.detail-example-card .text-link{min-height:44px;margin-top:16px}.detail-fit{border-top:1px solid var(--line);padding-top:28px;margin-bottom:25px}.detail-fit>h2{font-size:31px;margin:16px 0}.detail-runtime-fit,.detail-fit-boundary{font-size:16px;line-height:1.85;color:var(--muted)}.detail-fit .detail-section{padding:23px 0 12px}.detail-fit .detail-section h2{font-size:24px;margin-bottom:14px}.detail-fit-boundary{border-left:2px solid #b3c0a8;padding-left:18px}.detail-purchase .detail-price{margin-block:20px}.detail-purchase>ul{padding-top:0;border-top:0}.detail-purchase>.detail-support-note,.detail-purchase>.detail-cost-note,.detail-purchase>.detail-policy-links{font-size:14px;line-height:1.8;margin-top:18px}.detail-policy-links a{text-decoration:underline;text-underline-offset:3px}.detail-purchase>.commerce-buy{margin-top:22px}.detail-purchase>.detail-update-note{font-size:14px}.detail-additional{max-width:780px;margin-top:24px}.detail-next-step{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;border-block:1px solid var(--line);padding-block:30px;margin-top:35px}.detail-next-step h2{width:100%;font-size:31px}.detail-mobile-offer{display:none}.example-return{padding:12px 0 25px}.example-return a{min-height:44px}.detail-fit:focus,.detail-workflow-preview:focus,.detail-purchase:focus{outline:2px solid var(--coral);outline-offset:5px}
@media(max-width:700px){.mod-detail-layout{display:flex;flex-direction:column;gap:10px}.detail-aside{order:0}.detail-example-card{padding:22px}.detail-example-card h2,.detail-fit>h2{font-size:29px}.detail-mobile-offer{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;justify-content:space-between;gap:12px;align-items:center;padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid #b8c4b4;background:var(--paper);box-shadow:0 -5px 20px #203c3510}.detail-mobile-offer>div{display:flex;flex-direction:column;gap:3px;min-width:0}.detail-mobile-offer strong{font-size:19px;font-weight:550}.detail-mobile-offer span{font-size:11px;color:var(--muted)}.library-page .detail-mobile-offer .button{min-height:46px;font-size:13px;padding:12px 16px}.has-mod-detail{padding-bottom:100px}.detail-next-step{padding-block:26px}.detail-additional{margin-top:25px}.detail-quick-actions{flex-direction:row;gap:8px 20px}.detail-quick-actions .text-link{font-size:14px}.detail-fit:focus,.detail-workflow-preview:focus,.detail-purchase:focus{outline-offset:2px}}
.demo-section>.example-return{grid-column:1/-1;margin:0;padding-bottom:0}.mod-detail-hero:focus{outline:2px solid var(--coral);outline-offset:5px}
@media(max-width:700px){
  .has-mod-detail:has(.hm-analytics-settings){padding-bottom:calc(164px + env(safe-area-inset-bottom) + env(safe-area-inset-bottom))}
  .has-mod-detail:has(.hm-analytics-settings) .detail-mobile-offer{bottom:max(64px,calc(env(safe-area-inset-bottom) + 56px))}
  .has-mod-detail:has(.hm-analytics-consent:not([hidden])) .detail-mobile-offer{display:none}
}

.mod-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mod-card-actions .product-page-link{font-size:13px;min-height:36px;text-decoration:underline;text-underline-offset:4px}
