.content-intro{padding-bottom:24px}.content-prose{max-width:900px}.content-prose .content-section{margin:28px 0}.content-section h2{font-size:clamp(23px,2.5vw,32px);line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}.content-section p,.content-prose p,.content-panel p{color:#526056;line-height:1.72}.content-section li{margin:9px 0}.content-notice{padding:18px 22px;border-radius:13px;background:#eef3ec;color:#415346}.content-panel{padding:23px;border:1px solid #d9e1d5;border-radius:14px;background:#fff}.content-muted{color:#647267}.guide-start{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px;border-radius:16px;background:#eef3ec}.guide-start ol,.home-steps ol{margin:0;display:grid;gap:10px}.guide-start li,.home-steps li{padding:10px}.guide-start li strong,.guide-start li span,.home-steps li strong,.home-steps li span{display:block}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-category{min-width:0;border:1px solid #d9e1d5;border-radius:12px;background:#fff}.guide-category summary{display:flex;justify-content:space-between;gap:10px;padding:16px;cursor:pointer}.guide-category summary strong,.guide-category summary small{display:block}.guide-category summary small{margin-top:4px;color:#647267}.guide-category-content{padding:0 17px 18px}.guide-category-content p{color:#526056}.guide-category-content ul,.guide-category-content ol{padding-left:20px}.home-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:30px;padding:48px 0}.home-hero h1{font-size:clamp(34px,5vw,68px);letter-spacing:-.05em;line-height:1.07;margin:12px 0}.home-search{display:flex;gap:8px;max-width:620px}.home-search input{flex:1;min-width:0;padding:12px 15px;border:1px solid #cad7c7;border-radius:8px}.home-example{display:flex;flex-direction:column;gap:9px;padding:24px;border:1px solid #d9e1d5;border-radius:16px;background:#f0f5ed;text-decoration:none}.home-example div{display:flex;align-items:center;justify-content:center}.home-example img{width:42%;height:180px;object-fit:contain}.home-example strong{font-size:23px}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-shortcuts a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #d9e1d5;border-radius:12px;background:#fff;text-decoration:none}.home-steps{padding:28px;border-radius:15px;background:#eef3ec}.home-steps ol{grid-template-columns:repeat(3,1fr)}.compat-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px}.compat-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:650}.compat-form select{padding:10px;border:1px solid #cbd7c9;border-radius:8px;background:#fff;min-width:0}.compat-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}@media(max-width:720px){.guide-start,.guide-grid,.home-hero,.home-shortcuts,.home-steps ol,.compat-grid{grid-template-columns:1fr}.compat-form{grid-template-columns:1fr}.home-search{flex-direction:column}.home-hero{padding:25px 0}}
.support-form{display:grid;gap:13px;margin:22px 0}.support-form label{display:flex;flex-direction:column;gap:7px;font-weight:650}.support-form input,.support-form textarea,#visual-file{width:100%;padding:10px;border:1px solid #cad7c7;border-radius:8px;font:inherit}.support-message{padding:13px 0;border-top:1px solid #e0e7dc}.support-message time{margin-left:10px;color:#647267;font-size:12px}.visual-preview{display:flex;gap:18px;align-items:center;margin:20px 0}.visual-preview[hidden]{display:none}.visual-preview img{max-width:220px;max-height:220px;object-fit:contain}.catalog-button-secondary{background:#edf3e9;color:#315c43}@media(max-width:600px){.visual-preview{display:block}}
.support-form input,.support-form textarea{min-width:0}.support-form textarea{min-height:130px;resize:vertical}.support-form .catalog-button{justify-self:start}.support-message p{white-space:pre-line;overflow-wrap:anywhere}.support-message time{display:inline-block}.support-form,.support-message{min-width:0}@media(max-width:580px){.support-form .catalog-button{justify-self:stretch}.support-message time{display:block;margin:4px 0 0}}
.contacts-page .content-notice{border:1px solid #d6dfcc;background:#f5f9f0;font-size:17px;line-height:1.75}.contacts-page .support-form{gap:16px;padding:28px}.contacts-page .support-form label{font-size:14px;font-weight:400}.contacts-page .support-form input,.contacts-page .support-form textarea{padding:11px 13px;font-size:15px}.contacts-page .support-form .catalog-button{background:#b94b2d;padding:12px 18px;font-size:14px;font-weight:550}.contacts-page .support-form .catalog-button:hover{background:#a14025}@media(max-width:580px){.contacts-page .content-notice{font-size:15px}.contacts-page .support-form{padding:20px}}

/* Informational route layouts retained from the legacy site. */
.content-prose{max-width:840px;margin:40px auto 80px}.content-prose .content-intro{padding:0;margin:0 0 30px}.content-prose .content-section{margin:36px 0}.content-prose .content-section h2{font-size:28px}.content-prose p{font-size:17px;line-height:1.9}.content-prose .content-notice{margin:20px 0}.content-intro{max-width:1000px;margin:40px 0 30px;padding:0}.content-intro h1{font-size:clamp(32px,3.5vw,46px);letter-spacing:normal}.content-intro p{font-size:17px;line-height:1.65}
.browse-groups{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.browse-groups a{padding:11px 16px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:#fff;color:#304a3d;line-height:1.4}.browse-groups a[aria-current]{background:#2c4237;color:#fff;border-color:#2c4237}
.browse-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.browse-section-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;border:1px solid #dce1d9;border-radius:16px;background:#edf0e7;text-decoration:none;color:#293d32;overflow:hidden}.browse-section-image{display:block;width:calc(100% + 48px);max-width:none;aspect-ratio:3/2;object-fit:cover;margin:-24px -24px 6px}.browse-section-card strong{font-size:23px;line-height:1.25}.browse-section-card span{line-height:1.6;color:#617065}.browse-section-card small{margin-top:auto;padding-top:4px}
.browse-section-image{height:auto}
.compat-form label{min-width:0}.compat-form select{width:100%;max-width:100%}
.category-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 36px}.category-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:305px;padding:20px;border-radius:14px;text-decoration:none;color:var(--ink);overflow:hidden}.category-tile img{width:100%;height:175px;object-fit:contain;margin:8px auto 15px;mix-blend-mode:multiply}.category-tile .tile-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase}.category-tile strong{font-size:23px}.category-tile small{margin-top:auto}.category-tile.peach{background:#f4e7dc}.category-tile.sage{background:#e6ece0}.category-tile.blue{background:#e5edf2}.category-tile.sand{background:#eee9de}.section-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.section-summary h2{font-size:23px;margin-top:0}
.guide-start{grid-template-columns:1.2fr 1fr;gap:45px;border:1px solid var(--line);border-radius:18px}.guide-start h2{font-size:30px;max-width:22ch}.guide-start p{color:var(--muted)}.guide-start ol{gap:18px;padding-left:25px;align-content:center}.guide-start li{padding:0}.guide-start li::marker{color:var(--green)}.guide-start li span{font-size:14px;color:var(--muted);margin-top:4px}.guide-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.guide-category summary{align-items:center;padding:23px;min-height:115px;list-style:none}.guide-category summary strong{font-size:21px;letter-spacing:-.025em}.guide-category summary small{margin-top:9px;font-size:12px}.guide-category[open] summary{border-bottom:1px solid var(--line)}.guide-expand{font-size:25px;color:var(--green);flex-shrink:0}.guide-category[open] .guide-expand{transform:rotate(45deg)}.guide-category-content{padding:23px}.guide-category-content h3{font-size:17px}.guide-criteria{list-style:none;padding:0!important;margin:0 0 25px}.guide-criteria li{border-left:2px solid #b5c8ad;padding-left:14px;margin-bottom:16px}.guide-checklist{padding-left:21px!important;margin:0 0 24px}.guide-checklist li{padding-left:4px;margin-bottom:16px}.guide-related{margin-top:22px;display:grid;gap:10px}.guide-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:30px 0 50px}.guide-bottom p{flex-basis:100%;margin:0;color:var(--muted)}.guide-bottom>a:last-child{font-size:14px}
@media(max-width:800px){.browse-section-grid,.category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.guide-start,.guide-category-grid,.section-summary{grid-template-columns:1fr}.guide-start{padding:22px;gap:25px}.guide-start h2{font-size:25px}.guide-category summary{padding:20px;min-height:100px}.guide-category-content{padding:20px}}
@media(max-width:580px){.content-prose{margin:29px auto 60px}.content-prose p{font-size:15px}.content-intro{margin:29px 0 23px}.content-intro h1{font-size:32px}.content-intro p{font-size:15px}.browse-section-grid{grid-template-columns:1fr}.browse-section-card{padding:18px}.browse-section-image{width:calc(100% + 36px);margin:-18px -18px 4px}.browse-groups{gap:6px}.browse-groups a{font-size:14px;padding:9px 12px}.category-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tile{min-height:210px;padding:15px}.category-tile img{height:110px}.category-tile strong{font-size:17px}.category-tile .tile-label{font-size:9px}.guide-bottom .catalog-button{flex:1}}
@media(max-width:580px){.guide-start h2{font-size:23px}}
