.config-hero{background:var(--c-111c18);color:var(--c-ecece3);padding:57px 0 52px}.config-hero .wrap{display:flex;justify-content:space-between;align-items:end;gap:40px}.config-hero h1{font-size:61px;letter-spacing:-2.8px;margin:18px 0}.config-hero .eyebrow{color:var(--c-db8c67)}.config-hero p{color:var(--c-d7dfd4);max-width:480px;font-size:15px}.config-body{padding-top:45px;padding-bottom:75px}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:start}.config-aside{position:sticky;top:25px;border-top:2px solid var(--c-955a3a);padding-top:20px}.config-aside h2{font-size:26px;letter-spacing:-.7px}.config-aside p{font-size:13px;color:var(--c-536052)}.config-aside ol{padding-left:20px;font-size:13px}.config-aside li{padding:8px 0}.config-aside a{font-size:12px;text-underline-offset:4px}.config-section{margin:0 0 22px;padding:27px;border:1px solid var(--c-a7b3a5);min-width:0}.config-section legend{padding:0 10px;font-size:15px;font-weight:700}.config-section legend span{font-size:11px;color:var(--c-955a3a);margin-right:7px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:23px}.choice{position:relative;border:1px solid var(--c-a7b3a5);padding:14px 12px;display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer;background:transparent}.choice:has(input:checked){border-color:var(--c-14221c);background:var(--c-dbe1d3)}.choice input{accent-color:var(--c-14221c);margin:0}.input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.input-group{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.input-group label{font-size:12px;font-weight:700}.input-group input,.input-group select{padding:12px 13px;border:1px solid var(--c-a7b3a5);background:var(--c-ecece3);color:var(--c-14221c);width:100%;border-radius:0;min-height:44px;font-family:inherit;font-size:14px}.input-group small,.form-help{font-size:11px;line-height:1.55;color:var(--c-536052)}.input-group select{cursor:pointer}.input-group input:focus,.input-group select:focus{outline:2px solid var(--c-955a3a);outline-offset:2px}.part-budgets{border-top:1px solid var(--c-a7b3a5);padding-top:18px;margin-top:18px}.optional-label{font-size:11px;font-weight:700;margin-bottom:15px}.config-submit{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:30px 0}.config-submit .btn{padding:17px 27px;font-size:11px;letter-spacing:1px;border:0;background:var(--c-14221c);color:var(--c-ecece3)}.config-submit .btn:disabled{opacity:.5;cursor:wait}.config-submit p{font-size:11px;max-width:320px;color:var(--c-536052);margin:0}.quick-start{margin-bottom:30px}.quick-start>span{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--c-536052)}.quick-start .quick-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.quick-buttons button{border:1px solid var(--c-a7b3a5);background:transparent;padding:8px 12px;font-size:11px;color:var(--c-14221c)}.quick-start p{font-size:11px;margin-bottom:0;min-height:17px}.config-output{margin-top:35px;border-top:1px solid var(--c-a7b3a5);padding-top:35px;scroll-margin-top:30px}.config-output:focus{outline:none}.shop-cta{background:var(--c-14221c);color:var(--c-ecece3);border:0;font-size:10px;padding:12px 13px;justify-content:center;letter-spacing:.1px}.text-link{font-size:12px;text-underline-offset:5px}.basics-teaser{border-top:1px solid var(--c-a7b3a5);padding-top:48px;margin-top:45px}.basics-teaser h2{font-size:36px;letter-spacing:-1.2px}.basics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.basics-grid a{text-decoration:none;border-top:1px solid var(--c-a7b3a5);padding-top:18px}.basics-grid h3{font-size:20px;letter-spacing:-.5px}.basics-grid p{font-size:12px;color:var(--c-536052)}.basics-article .guide-table{border-collapse:collapse;width:100%;font-size:13px;margin:25px 0;display:table}.guide-table th,.guide-table td{border-bottom:1px solid var(--c-a7b3a5);text-align:left;padding:12px 10px;vertical-align:top}.guide-table th{font-size:11px;letter-spacing:.5px}.table-scroll{overflow-x:auto}.action-diagram{background:var(--c-dbe1d3);margin:28px 0;padding:20px}.action-diagram svg{width:100%;display:block}.action-diagram figcaption{font-size:10px;color:var(--c-536052)}.source-links{font-size:12px}.nav-short{display:none}@media(max-width:1000px){.config-layout{grid-template-columns:1fr;gap:20px}.config-aside{position:static;display:none}.config-hero h1{font-size:50px}.basics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.config-hero{padding:38px 0}.config-hero .wrap{display:block}.config-hero h1{font-size:42px;letter-spacing:-1.9px}.config-body{padding-top:30px}.config-section{padding:21px 17px}.choice-grid{grid-template-columns:repeat(2,1fr)}.input-grid{grid-template-columns:1fr;gap:0}.choice{font-size:12px;min-height:47px}.config-submit{margin:23px 0}.config-submit .btn{width:100%;justify-content:center}.config-output{padding-top:25px}.basics-grid{gap:15px}.nav-long{display:none}.nav-short{display:inline}.guide-table{min-width:540px}.basics-teaser h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.part-budgets summary{cursor:pointer;padding:5px 0}.part-budgets[open] .input-grid{padding-top:13px}.quick-buttons button{min-height:44px}@media(max-width:650px){.shop-cta{max-width:100%;overflow-wrap:anywhere}}

.config-hero-illustrated{position:relative;isolation:isolate;overflow:hidden}.config-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.34;z-index:-1}.config-hero-illustrated .wrap{position:relative}.config-photo-note{display:block;font-size:9px;letter-spacing:.6px;margin-top:20px;color:var(--c-d7dfd4)}
/* Actual shop product photography,kept separate from editorial AI imagery. */
.product-visual{margin:0 0 20px;min-width:0}.product-visual>a{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9dce0;min-height:190px;padding:15px;text-decoration:none}.product-visual .product-photo{display:block;width:100%;height:200px;object-fit:contain;object-position:center}.product-visual figcaption{font-size:10px;line-height:1.5;margin-top:7px;opacity:.75}.product-visual-compact>a{min-height:135px}.product-visual-compact .product-photo{height:145px}.product-visual>a:focus-visible{outline:3px solid var(--c-955a3a);outline-offset:3px}@media(max-width:550px){.product-visual .product-photo{height:175px}.product-visual>a{min-height:175px}.product-visual-compact .product-photo{height:130px}.product-visual-compact>a{min-height:140px}}
