.modular-review{color:#39342c;background:#faf7f1}.modular-section{padding-block:clamp(2.5rem,5vw,5rem)}.modular-warm{background:#eee9e0}.modular-pair,.modular-code{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.modular-copy h2{letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;line-height:1.12}.modular-copy p{color:#62584b;margin:1.2rem 0;font-size:1.125rem;line-height:1.7}.modular-copy .modular-note,.modular-review .modular-note,.modular-review .media-caption{color:#6a6256;font-size:.85rem;line-height:1.6}.modular-review .media-caption{margin-top:.75rem}.modular-pair>picture,.modular-pair>picture img{width:100%;display:block}.modular-pair>picture img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:8px}.modular-responsibilities{background:#fffaf2;border-radius:8px;padding:clamp(1.25rem,3vw,2.5rem)}.modular-responsibilities ul{margin:0 0 1.2rem;padding:0;list-style:none}.modular-responsibilities li{border-bottom:1px solid #d8cebe;padding:.85rem 0;font-size:1.05rem}.modular-code{align-items:start}.modular-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.modular-guide-grid article{border-top:1px solid #cbbda9;padding-top:1.25rem}.modular-guide-grid h3{font-size:1.3rem;font-weight:600;line-height:1.3}.modular-guide-grid p{color:#62584b;margin:.8rem 0 1.2rem;line-height:1.75}.modular-guide-grid .modular-step{margin:0 0 .6rem;font-size:.85rem;font-weight:600}.method-comparison{border-top:1px solid #cbbda9}.method-row{border-bottom:1px solid #cbbda9;grid-template-columns:1fr 2fr 2fr;align-items:start;gap:2rem;padding:1.5rem 0;display:grid}.method-row h3,.method-heading{font-size:1.1rem;font-weight:600}.method-row p{color:#62584b;margin:0;line-height:1.75}.method-mobile-label{display:none}.modular-timeline{grid-template-columns:1fr 1fr;gap:1rem;margin-block:1.5rem;display:grid}.modular-timeline>div{background:#fffaf2;border-left:3px solid #914323;padding:1.25rem}.modular-timeline h3{font-size:1.15rem;font-weight:600}.modular-timeline p{margin:.6rem 0 0;font-size:1rem;line-height:1.7}@media (width<=760px){.modular-guide-grid{grid-template-columns:1fr}.method-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.method-row:not(.method-heading){grid-template-columns:1fr;gap:1rem}.method-mobile-label{color:#39342c;margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.modular-timeline{grid-template-columns:1fr}}.modular-home-close{isolation:isolate;align-items:center;min-height:600px;padding:3rem 0;display:flex;position:relative}.modular-home-close>picture{z-index:-1;position:absolute;inset:0}.modular-home-close>picture img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.modular-home-close>.wf-container{justify-content:flex-end;width:100%;display:flex}.modular-close-copy{background:#faf5ebf2;border-radius:12px;max-width:440px;padding:2rem}.modular-close-copy h2{font-size:2.2rem;font-weight:600;line-height:1.15}.modular-close-copy p{margin:1rem 0 1.5rem;line-height:1.7}.modular-close-copy>a:last-child{margin-top:1rem;line-height:1.5;display:block}@media (width<=760px){.modular-pair,.modular-code{grid-template-columns:1fr}.modular-home-close{align-items:end;min-height:650px;padding-top:310px}.modular-close-copy{padding:1.5rem}.modular-close-copy h2{font-size:1.8rem}.modular-home-close>picture img{-o-object-position:40% center;object-position:40% center}}
