.sustain-overview-page{padding-top:92px}.sustain-overview-page [id]{scroll-margin-top:15px}.sustain-overview-page .so-container{max-width:1160px}.sustain-overview-page h1{margin-bottom:25px;font-size:clamp(46px,5vw,70px);line-height:1.08}.sustain-overview-page h2{max-width:960px;margin-bottom:23px;font-size:clamp(34px,3.2vw,46px);line-height:1.16}.sustain-overview-page h3{margin-bottom:13px;font-size:23px;font-weight:500;line-height:1.35}.sustain-overview-page p{margin-bottom:18px;line-height:1.8}.sustain-overview-page figure{min-width:0;margin:0}.sustain-overview-page figcaption{color:var(--theme-muted);border-left:2px solid var(--theme-border);margin-top:19px;padding-left:13px;font-size:14px;line-height:1.7}.sustain-overview-page .eyebrow{margin-bottom:18px;font-size:11px}.sustain-overview-page .so-breadcrumb{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding-block:27px 35px;font-size:12px;display:flex}.sustain-overview-page .so-hero{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:start;gap:50px;padding-block:8px 42px;display:grid}.sustain-overview-page .so-hero-copy{min-width:0}.sustain-overview-page .so-hero .eyebrow{margin-bottom:22px}.sustain-overview-page .so-lead{color:var(--theme-body);font-size:19px;line-height:1.75}.sustain-overview-page .so-service-promise{border-left:2px solid var(--theme-border-strong);color:var(--theme-link);margin-block:23px;padding-left:17px;font-size:16px;line-height:1.6}.sustain-overview-page .so-hero .so-photo{padding-top:6px}.sustain-overview-page .media-slot{aspect-ratio:1;background:var(--theme-photo);border:1px solid var(--theme-border);border-radius:var(--studio-radius);width:100%;min-height:0;box-shadow:none}.sustain-overview-page .so-photo-portrait .media-slot{aspect-ratio:3/4}.sustain-overview-page .media-slot img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.sustain-overview-page .so-actions{flex-wrap:wrap;align-items:center;gap:15px 24px;display:flex}.sustain-overview-page .so-button{white-space:normal;text-align:left;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:14px 20px;line-height:1.5;display:inline-flex}.sustain-overview-page .so-button>span:first-child{min-width:0}.sustain-overview-page .so-button>span:last-child{flex-shrink:0}.sustain-overview-page .so-text-link{color:var(--theme-link);min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--theme-border-strong);text-decoration-color:var(--theme-border-strong);text-underline-offset:5px;align-items:center;gap:8px;font-size:14px;line-height:1.65;display:inline-flex}.sustain-overview-page .so-text-link:hover{-webkit-text-decoration-color:var(--theme-link);text-decoration-color:var(--theme-link)}.sustain-overview-page .so-text-link>span:last-child{flex-shrink:0}.sustain-overview-page .so-link-group{flex-wrap:wrap;align-items:center;gap:6px 26px;margin-top:19px;display:flex}.sustain-overview-page .so-directory{border-block:1px solid var(--theme-border);margin-bottom:8px;padding-block:15px}.sustain-overview-page .so-directory p{color:var(--theme-body);margin-bottom:4px;font-size:11px}.sustain-overview-page .so-directory>div{flex-wrap:wrap;gap:5px 23px;display:flex}.sustain-overview-page .so-directory a{align-items:center;gap:9px;min-height:44px;font-size:12px;display:inline-flex}.sustain-overview-page .so-directory a:hover{text-underline-offset:4px;text-decoration:underline}.sustain-overview-page .so-section{border-bottom:1px solid var(--theme-border);padding-block:66px}.sustain-overview-page .so-intro{max-width:970px;margin-bottom:31px}.sustain-overview-page .so-intro p:last-child{margin-bottom:0}.sustain-overview-page .so-part{min-width:0}.sustain-overview-page .so-part p:last-child{margin-bottom:0}.sustain-overview-page .so-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.sustain-overview-page .so-direction{border:1px solid var(--theme-border);border-radius:var(--studio-radius);background:var(--theme-card);min-width:0;padding:29px 30px}.sustain-overview-page .so-direction p{font-size:15px}.sustain-overview-page .so-direction .so-text-link{margin-top:16px}.sustain-overview-page .so-direction .so-photo{max-width:360px;margin-top:24px}.sustain-overview-page .so-card-number{letter-spacing:.1em;color:var(--theme-link);margin-bottom:15px;font-size:12px;display:inline-block}.sustain-overview-page .so-table-wrap{margin-block:32px}.sustain-overview-page .so-table-hint{margin-bottom:8px;font-size:12px;display:none}.sustain-overview-page .so-table-region{border:1px solid var(--theme-border);border-radius:var(--studio-radius);background:var(--theme-card);width:100%;overflow-x:auto}.sustain-overview-page .so-table-region table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:14px;line-height:1.75}.sustain-overview-page .so-table-region caption{text-align:left;color:var(--theme-heading);padding:18px 21px;font-size:15px;font-weight:500}.sustain-overview-page .so-table-region th,.sustain-overview-page .so-table-region td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--theme-border);padding:20px 21px}.sustain-overview-page .so-table-region thead th{background:var(--theme-green);color:var(--theme-heading);border-top:1px solid var(--theme-border);font-weight:600}.sustain-overview-page .so-table-region th:first-child{width:20%}.sustain-overview-page .so-table-region tbody th{color:var(--theme-heading);font-weight:500}.sustain-overview-page .so-table-region td{color:var(--theme-body)}.sustain-overview-page .so-table-region tbody tr:last-child th,.sustain-overview-page .so-table-region tbody tr:last-child td{border-bottom:0}.sustain-overview-page .so-term-note{border-left:2px solid var(--theme-border-strong);background:var(--theme-warm);max-width:1000px;padding:29px 31px}.sustain-overview-page .so-term-note p{font-size:15px}.sustain-overview-page .so-term-note .so-text-link{margin-top:14px}.sustain-overview-page .so-market-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:44px;margin-bottom:30px;display:grid}.sustain-overview-page .so-market-options{gap:29px;display:grid}.sustain-overview-page .so-market-options p{font-size:15px}.sustain-overview-page .so-route-board{border:1px solid var(--theme-border);border-radius:var(--studio-radius);background:var(--theme-green);padding:25px 15px 15px;overflow-x:auto}.sustain-overview-page .so-figure-title{padding-inline:8px;font-size:18px;font-weight:500}.sustain-overview-page .so-route-svg{width:100%;min-width:480px;height:auto;display:block}.sustain-overview-page .so-route-node rect{fill:var(--theme-diagram-paper);stroke:var(--theme-diagram-edge);stroke-width:1.8px}.sustain-overview-page .so-route-option rect{fill:var(--theme-diagram-panel)}.sustain-overview-page .so-route-node text{fill:var(--theme-diagram-ink);font-family:var(--studio-font);text-anchor:middle;dominant-baseline:middle;font-size:22px}.sustain-overview-page .so-route-lines{fill:none;stroke:var(--theme-diagram-edge);stroke-width:2px}.sustain-overview-page .so-route-svg marker path{fill:var(--theme-diagram-edge)}.sustain-overview-page .so-configuration-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:start;gap:55px;display:grid}.sustain-overview-page .so-feature-list{gap:28px;display:grid}.sustain-overview-page .so-feature-list p{font-size:15px}.sustain-overview-page .so-formats{border-top:1px solid var(--theme-border);margin-top:38px;padding-top:34px}.sustain-overview-page .so-formats>h3{margin-bottom:23px;font-size:26px}.sustain-overview-page .so-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.sustain-overview-page .so-format-grid article{border-left:2px solid var(--theme-border-strong);min-width:0;padding-left:19px}.sustain-overview-page .so-format-grid h3{font-size:21px}.sustain-overview-page .so-format-grid p{font-size:14px}.sustain-overview-page .so-format-grid .so-text-link{margin-top:16px;font-size:13px}.sustain-overview-page .so-format-note{max-width:970px;margin-top:29px;font-size:15px}.sustain-overview-page .so-design{border:1px solid var(--theme-border);border-radius:var(--studio-radius);background:var(--theme-green);margin-block:66px 0;padding:44px 39px}.sustain-overview-page .so-design-services{border-bottom:1px solid var(--theme-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:32px;padding-bottom:33px;display:grid}.sustain-overview-page .so-design-services .so-part{border-left:2px solid var(--theme-border-strong);padding-left:19px}.sustain-overview-page .so-design-services p,.sustain-overview-page .so-artwork-note p{font-size:15px}.sustain-overview-page .so-artwork-note{max-width:970px;margin-bottom:28px}.sustain-overview-page .so-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.sustain-overview-page .so-project{border:1px solid var(--theme-border);border-radius:var(--studio-radius);background:var(--theme-card);flex-direction:column;min-width:0;padding:27px 25px;display:flex}.sustain-overview-page .so-project p{font-size:14px}.sustain-overview-page .so-project .so-text-link{margin-top:auto;padding-top:21px;font-size:13px}.sustain-overview-page .so-sample-note{max-width:970px;font-size:15px}.sustain-overview-page .so-document-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);align-items:start;gap:45px;margin-block:29px;display:grid}.sustain-overview-page .so-document-note{border-left:2px solid var(--theme-border-strong);background:var(--theme-warm);padding:29px 31px}.sustain-overview-page .so-document-note p{font-size:15px}.sustain-overview-page .so-photo-portrait{max-width:340px}.sustain-overview-page .so-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 38px;margin:0 0 33px;padding:0;list-style:none;display:grid}.sustain-overview-page .so-order-list li{border-top:1px solid var(--theme-border);align-items:start;gap:20px;min-width:0;padding-top:23px;display:flex}.sustain-overview-page .so-order-list p{margin-bottom:0;font-size:15px}.sustain-overview-page .so-order-list strong{font-weight:600}.sustain-overview-page .so-step{color:var(--theme-focus);flex-shrink:0;font-size:15px;line-height:1.8}.sustain-overview-page .so-delivery{background:var(--theme-green);max-width:1000px;padding:29px 31px}.sustain-overview-page .so-faq{border-bottom:0}.sustain-overview-page .so-faq-list{border-top:1px solid var(--theme-border)}.sustain-overview-page .so-faq-list details{border-bottom:1px solid var(--theme-border)}.sustain-overview-page .so-faq-list summary{color:var(--theme-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:68px;padding:22px 4px;font-size:18px;font-weight:500;line-height:1.55;list-style:none;display:flex}.sustain-overview-page .so-faq-list summary::-webkit-details-marker{display:none}.sustain-overview-page .so-faq-list summary::marker{content:""}.sustain-overview-page .so-faq-symbol{flex-shrink:0;width:16px;height:16px;position:relative}.sustain-overview-page .so-faq-symbol:before,.sustain-overview-page .so-faq-symbol:after{content:"";background:var(--theme-link);width:16px;height:1px;position:absolute;top:7px;left:0}.sustain-overview-page .so-faq-symbol:after{transform:rotate(90deg)}.sustain-overview-page .so-faq-list details[open] .so-faq-symbol:after{transform:rotate(0)}.sustain-overview-page .so-faq-answer{max-width:990px;padding:0 36px 23px 4px}.sustain-overview-page .so-faq-answer p{margin-bottom:0;font-size:15px}.sustain-overview-page .so-final{background:var(--theme-strong);color:var(--theme-body);padding-block:63px}.sustain-overview-page .so-final .eyebrow,.sustain-overview-page .so-final .so-text-link{color:var(--theme-link)}.sustain-overview-page .so-final p{color:var(--theme-body)}.sustain-overview-page .so-final .so-text-link{-webkit-text-decoration-color:var(--theme-border-strong);text-decoration-color:var(--theme-border-strong)}.sustain-overview-page .so-message-guide{border-top:1px solid var(--theme-border);max-width:970px;margin-top:32px;padding-top:25px}.sustain-overview-page .so-message-guide p{font-size:14px}.sustain-overview-page .so-message-label{margin-bottom:10px;font-weight:600}.sustain-overview-page .so-message-guide blockquote{color:var(--theme-body);border-left:2px solid var(--theme-border-strong);margin:0;padding-left:19px;font-size:14px;line-height:1.8}.sustain-overview-page summary:focus-visible,.sustain-overview-page .so-table-region:focus-visible,.sustain-overview-page .so-route-board:focus-visible,.sustain-overview-page a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:5px}.sustain-overview-page .so-final a:focus-visible{outline-color:var(--theme-focus)}.sustain-overview-page .so-hero .media-slot{box-shadow:6px 8px 0 var(--theme-offset), 0 18px 38px var(--theme-shadow)}.sustain-overview-page :is(.so-direction,.so-project,.so-design){box-shadow:0 7px 22px var(--theme-shadow)}.sustain-overview-page :is(.so-term-note,.so-document-note,.so-delivery){border-radius:var(--studio-radius)}.sustain-overview-page .so-intro>p:not(.eyebrow),.sustain-overview-page .so-format-note,.sustain-overview-page .so-sample-note,.sustain-overview-page .so-message-guide{max-width:65ch}@media (max-width:1024px){.sustain-overview-page .so-hero,.sustain-overview-page .so-market-grid,.sustain-overview-page .so-configuration-grid,.sustain-overview-page .so-document-grid{gap:32px}.sustain-overview-page .so-market-grid{grid-template-columns:1fr}.sustain-overview-page .so-market-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sustain-overview-page .so-route-figure{width:100%;max-width:800px}.sustain-overview-page .so-project-grid{grid-template-columns:1fr}.sustain-overview-page .so-project .so-part{max-width:900px}.sustain-overview-page .so-design{padding:34px 30px}}@media (max-width:768px){.sustain-overview-page{padding-top:80px}.sustain-overview-page .so-hero,.sustain-overview-page .so-direction-grid,.sustain-overview-page .so-configuration-grid,.sustain-overview-page .so-document-grid,.sustain-overview-page .so-design-services,.sustain-overview-page .so-format-grid,.sustain-overview-page .so-market-options,.sustain-overview-page .so-order-list{grid-template-columns:1fr;gap:30px}.sustain-overview-page h1{font-size:clamp(43px,8vw,60px)}.sustain-overview-page h2{font-size:clamp(32px,6vw,41px)}.sustain-overview-page .so-hero .so-photo,.sustain-overview-page .so-configuration-grid .so-photo{width:100%;max-width:540px;margin-inline:auto}.sustain-overview-page .so-direction .so-photo{max-width:420px;margin-inline:auto}.sustain-overview-page .so-photo-portrait{width:100%;margin-inline:auto}.sustain-overview-page .so-section{padding-block:48px}.sustain-overview-page .so-design{margin-top:48px;padding:32px 24px}.sustain-overview-page .so-direction{padding:27px 25px}.sustain-overview-page .so-table-hint{display:block}.sustain-overview-page .so-route-board{scrollbar-width:thin;padding:21px 14px 13px}.sustain-overview-page .so-faq-list summary{font-size:17px}.sustain-overview-page .so-final{padding-block:48px}}@media (max-width:480px){.sustain-overview-page .so-breadcrumb{gap:7px;padding-block:24px 29px;font-size:11px}.sustain-overview-page .so-lead{font-size:18px}.sustain-overview-page .so-directory>div{gap:5px 20px}.sustain-overview-page .so-actions{flex-direction:column;align-items:stretch;gap:9px}.sustain-overview-page .so-button{justify-content:space-between;width:100%}.sustain-overview-page .so-actions .so-text-link{align-self:flex-start}.sustain-overview-page .so-design{padding:28px 20px}.sustain-overview-page .so-term-note,.sustain-overview-page .so-document-note,.sustain-overview-page .so-delivery,.sustain-overview-page .so-project{padding:24px 21px}.sustain-overview-page .so-faq-list summary{gap:18px}.sustain-overview-page .so-faq-answer{padding-right:23px}}
