.production-reading h2,.production-guide-page .guide-article h2{font:500 var(--type-section-title,clamp(30px, 3.3vw, 48px))/1.14 var(--font-headline);letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px}.production-reading h2 em,.production-guide-page .guide-article h2 em{color:var(--color-primary);font:inherit;font-style:normal}.production-reading-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.production-reading-head h2{margin:14px 0 0}.production-reading-head>a,.guide-back{font:400 14px/1.5 var(--font-body);color:var(--color-on-surface-variant);align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.production-reading .label-mono,.production-guide-card .label-mono{letter-spacing:.06em;font-size:12px;line-height:1.5}.production-guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.production-guide-card{color:inherit;border-bottom:1px solid var(--color-outline-variant);min-width:0;padding-bottom:24px;text-decoration:none}.guide-card-image{aspect-ratio:16/10;background:var(--color-surface-container);position:relative;overflow:hidden}.guide-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.production-guide-card:hover .guide-card-image img{transform:scale(1.025)}.guide-card-image>span{color:#f2f2f2;font:400 12px/1.5 var(--font-mono);background:#121212e8;padding:7px 10px;position:absolute;bottom:14px;left:14px}.guide-card-copy{padding-top:22px}.guide-card-copy>.label-mono{color:var(--color-primary)}.guide-card-copy h3{font:500 var(--type-card-title,clamp(22px, 2.1vw, 28px))/1.22 var(--font-headline);letter-spacing:-.02em;text-wrap:pretty;margin:12px 0 14px}.guide-card-copy p{color:var(--color-on-surface-variant);max-width:48ch;margin:0 0 18px;font-size:16px;line-height:1.6}.guide-card-link{color:var(--color-primary);align-items:center;gap:16px;min-height:44px;font-size:14px;display:inline-flex}.production-guide-card:focus-visible,.production-guide-page :is(a,input):focus-visible,.production-guide-page .guide-table-wrap:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.production-guide-page .guide-hero,.production-guide-page .guide-body{width:100%;padding-inline:var(--pad-x-dark);max-width:calc(var(--content-max) + 2 * var(--pad-x-dark));box-sizing:border-box;margin-inline:auto}.production-guide-page .guide-hero{padding-top:calc(var(--shell-nav-offset,72px) + 32px);padding-bottom:48px}.guide-back{margin-bottom:26px}.guide-metadata{font:400 12px/1.5 var(--font-mono);color:var(--color-on-surface-variant);flex-wrap:wrap;gap:12px 24px;display:flex}.guide-metadata>span:first-child{color:var(--color-primary)}.production-guide-page .guide-hero h1{max-width:24ch;font:500 var(--type-page-title,clamp(40px, 4.8vw, 72px))/1.09 var(--font-headline);letter-spacing:-.035em;text-wrap:balance;margin:22px 0 26px}.production-guide-page .guide-hero .guide-answer{color:var(--color-on-surface-variant);max-width:72ch;margin:0;font-size:18px;line-height:1.65}.guide-jump{border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;gap:6px 28px;margin-top:30px;padding-top:14px;display:flex}.guide-jump a{color:var(--color-on-surface);font:400 14px/1.5 var(--font-body);align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.guide-jump a:hover{color:var(--color-primary)}.production-guide-page .guide-flow-section{padding-block:var(--page-section-space,clamp(64px, 7vw, 104px))}.production-guide-page .guide-flow-section>.container{box-sizing:border-box;width:100%;padding-inline:var(--pad-x-dark);max-width:calc(var(--content-max) + 2 * var(--pad-x-dark));margin-inline:auto}.guide-diagram-heading{margin-bottom:36px}.guide-diagram-heading h2{max-width:25ch}.guide-diagram-heading>p{max-width:62ch;color:var(--color-on-surface-variant);margin:0;font-size:16px;line-height:1.65}.guide-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.guide-flow li{border-top:1px solid var(--color-outline-variant);min-width:0;padding-top:30px;position:relative}.guide-flow-index{border:1px solid var(--color-primary);background:var(--j-paper,var(--color-surface));width:28px;height:28px;font:400 11px/1 var(--font-mono);color:var(--color-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;left:0}.production-guide-page .guide-flow h3{font:500 var(--type-card-title,clamp(22px, 2.1vw, 28px))/1.18 var(--font-headline);letter-spacing:-.02em;margin:12px 0 10px}.guide-flow p{color:var(--color-on-surface-variant);max-width:23ch;margin:0;font-size:16px;line-height:1.55}.guide-loop-return{border-left:2px solid var(--color-primary);background:var(--color-surface-container);margin-top:30px;padding:14px 0 14px 22px}.guide-loop-return>span{color:var(--color-primary);font:500 12px/1.5 var(--font-mono);margin-bottom:8px;display:block}.guide-loop-return>p{color:var(--color-on-surface-variant);max-width:72ch;margin:0;font-size:16px;line-height:1.6}.production-guide-page .guide-body>section,.production-guide-page .guide-product-note{margin-top:var(--page-section-space,clamp(64px, 7vw, 104px));scroll-margin-top:calc(var(--shell-nav-offset,72px) + 24px)}.guide-section-heading{margin-bottom:34px}.guide-section-heading h2{max-width:26ch}.guide-step-list{max-width:80ch;margin:0;padding:0;list-style:none}.guide-step-list>li{border-top:1px solid var(--color-outline-variant);grid-template-columns:30px minmax(0,1fr);gap:22px;padding:28px 0;display:grid}.guide-step-number{color:var(--color-primary);font:400 12px/1.5 var(--font-mono);padding-top:6px}.production-guide-page .guide-step-list h3{font:500 var(--type-card-title,clamp(22px, 2.1vw, 28px))/1.24 var(--font-headline);letter-spacing:-.02em;margin:0 0 16px}.guide-step-list p{color:var(--color-on-surface-variant);max-width:70ch;margin:0;font-size:16px;line-height:1.75}.guide-step-list .guide-step-output{color:var(--color-on-surface);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:18px;font-size:14px;line-height:1.6;display:flex}.guide-step-output>span{color:var(--color-primary);font:400 12px/1.5 var(--font-mono)}.guide-evaluation{max-width:100%}.guide-table-context{color:var(--color-on-surface-variant);max-width:72ch;margin:0 0 26px;font-size:16px;line-height:1.7}.guide-table-context a{color:var(--color-primary)}.guide-table-wrap{border:1px solid var(--color-outline-variant);overflow-x:auto}.guide-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.guide-table-wrap :is(th,td){border-bottom:1px solid var(--color-outline-variant);vertical-align:top;padding:24px;line-height:1.65}.guide-table-wrap thead th{color:var(--color-primary);font:500 14px/1.5 var(--font-headline);background:var(--color-surface-container)}.guide-table-wrap tbody th{width:30%;color:var(--color-on-surface);font:500 18px/1.5 var(--font-headline)}.guide-table-wrap td{color:var(--color-on-surface-variant);font-size:16px}.guide-table-wrap tbody tr:last-child>:is(th,td){border-bottom:0}.guide-cost-model{border:1px solid var(--color-outline-variant);background:var(--color-surface-container);margin:0 0 32px;padding:clamp(24px,3vw,36px)}.guide-cost-model figcaption{font:500 18px/1.5 var(--font-headline);margin-bottom:28px}.guide-cost-inputs{border-bottom:1px solid var(--color-primary);flex-wrap:wrap;justify-content:center;gap:18px 24px;padding-bottom:20px;display:flex}.guide-cost-inputs>span{color:var(--color-on-surface);align-items:center;gap:24px;font-size:16px;display:inline-flex}.guide-cost-inputs b{color:var(--color-primary);font-weight:400}.guide-cost-output{text-align:center;color:var(--color-primary);padding-top:20px;font-size:16px}.guide-cost-model>p{max-width:72ch;color:var(--color-on-surface-variant);margin:26px 0 0;font-size:14px;line-height:1.7}.guide-product-note{border-block:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;gap:36px;padding-block:40px;display:flex}.production-guide-page .guide-product-note h2{margin-bottom:20px}.guide-product-note p{max-width:52ch;color:var(--color-on-surface-variant);margin:0 0 14px;font-size:16px;line-height:1.7}.guide-product-note a{min-height:44px;color:var(--color-primary);align-items:center;gap:14px;font-size:14px;display:inline-flex}.guide-related{padding-bottom:var(--page-section-space,clamp(64px, 7vw, 104px))}.guide-related .production-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.guide-checklist{border:1px solid var(--color-outline-variant);background:var(--color-surface-container);max-width:80ch;margin-top:36px;padding:28px}.guide-checklist-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.production-guide-page .guide-checklist h3{font:500 22px/1.3 var(--font-headline);margin:0}.guide-checklist-head [role=status]{font:400 12px/1.5 var(--font-mono);color:var(--color-primary)}.guide-checklist label{border-top:1px solid var(--color-outline-variant);cursor:pointer;align-items:center;gap:16px;min-height:52px;padding-block:16px;font-size:16px;line-height:1.5;display:flex}.guide-checklist input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0}.guide-checklist>p{color:var(--color-on-surface-variant);margin:20px 0 0;font-size:12px;line-height:1.6}@media (width<=1000px){.guide-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.production-guide-cards{gap:20px}}@media (width<=700px){.production-guide-cards,.guide-related .production-guide-cards{grid-template-columns:1fr;gap:36px}.production-reading-head,.guide-product-note{flex-direction:column;align-items:start}.production-guide-page .guide-hero .guide-answer{font-size:16px}.guide-step-list>li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:26px}.guide-checklist{padding:22px}.guide-checklist-head{flex-direction:column;align-items:start;gap:10px}}@media (width<=560px){.guide-flow{grid-template-columns:1fr;gap:22px}.guide-flow li{grid-template-columns:28px minmax(0,1fr);gap:8px 16px;padding-top:20px;display:grid}.guide-flow-index{position:static}.production-guide-page .guide-flow h3{margin:0}.guide-flow p{grid-column:2;max-width:none}.guide-loop-return{padding:18px}.guide-cost-inputs{text-align:center;grid-template-columns:1fr 1fr;gap:20px;display:grid}.guide-cost-inputs>span{justify-content:center;gap:10px}.guide-cost-inputs b{display:none}.guide-cost-inputs>span:not(:first-child):before{content:"+";color:var(--color-primary)}.guide-table-wrap table,.guide-table-wrap tbody{display:block}.guide-table-wrap thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guide-table-wrap tbody tr{border-bottom:1px solid var(--color-outline-variant);padding:20px;display:block}.guide-table-wrap tbody tr:last-child{border-bottom:0}.guide-table-wrap tbody :is(th,td){border:0;width:100%;padding:0;display:block}.guide-table-wrap tbody th{margin-bottom:10px;font-size:18px}}@media (prefers-reduced-motion:reduce){.guide-card-image img{transition:none}.production-guide-card:hover .guide-card-image img{transform:none}}.product-reference-guide .guide-body{padding-bottom:var(--page-section-space,clamp(64px, 7vw, 104px))}.product-reference-guide .product-reference-map{grid-template-columns:1.25fr 1fr 1fr;gap:0 32px;margin:0;display:grid}.product-reference-map>div{border-top:1px solid var(--color-outline-variant);min-width:0;padding-top:22px}.production-guide-page .product-reference-map h3{font:500 22px/1.3 var(--font-headline);letter-spacing:-.02em;margin:0 0 24px}.product-reference-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-reference-views>div{color:var(--color-on-surface);background:var(--color-surface-container);text-align:center;padding:12px 8px}.product-reference-views svg{width:100%;max-height:112px;margin:0 auto 14px;display:block}.product-reference-views span{font:400 12px/1.5 var(--font-mono)}.product-reference-map p{color:var(--color-on-surface-variant);margin:20px 0 0;font-size:14px;line-height:1.65}.product-reference-direction ul,.product-reference-decision ul{margin:0;padding:0;list-style:none}.product-reference-direction li{border-bottom:1px solid var(--color-outline-variant);padding:12px 0;font-size:15px;line-height:1.5}.product-reference-direction li:first-child{padding-top:0}.product-reference-decision li{border-left:2px solid var(--color-primary);margin-bottom:20px;padding-left:14px}.product-reference-decision span{font-size:16px;line-height:1.5;display:block}.product-reference-decision small{color:var(--color-on-surface-variant);margin-top:4px;font-size:14px;line-height:1.5;display:block}.product-reference-map figcaption{border-top:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);grid-column:1/-1;max-width:92ch;margin-top:28px;padding-top:18px;font-size:13px;line-height:1.7}.production-guide-page .product-guide-sources h2{font-size:24px;line-height:1.3}.product-guide-sources p{max-width:78ch;margin:0;font-size:14px;line-height:1.7}.product-guide-sources a{min-height:44px;color:var(--color-primary);align-items:center;gap:10px;display:inline-flex}.product-guide-sources p>span{color:var(--color-on-surface-variant);display:block}@media (width>=701px){.production-guide-cards:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}.production-reading .production-guide-cards{gap:28px 24px}.production-reading .production-guide-card{flex-direction:column;display:flex}.production-reading .guide-card-image{aspect-ratio:16/9}.production-reading .guide-card-copy{flex-direction:column;flex:1;padding-top:16px;display:flex}.production-reading .guide-card-link{margin-top:auto}.production-reading .guide-card-copy h3{margin:0 0 12px;font-size:22px;line-height:1.25}.production-reading .guide-card-copy p{margin-bottom:12px;font-size:15px;line-height:1.6}.production-reading .guide-card-image>span{padding:5px 8px;bottom:10px;left:10px}@media (width>=1200px){.production-reading .production-guide-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.product-reference-guide .product-reference-map{grid-template-columns:1fr 1fr;gap:28px}.product-reference-map .product-reference-input{grid-column:1/-1}.product-reference-views{max-width:460px}.product-reference-map figcaption{margin-top:0}}@media (width<=560px){.product-reference-guide .product-reference-map{grid-template-columns:1fr;gap:26px}.production-guide-page .product-reference-map h3{margin-bottom:18px}.product-reference-views{gap:6px}.product-reference-views>div{padding-inline:6px}}
