@import url('assets/fonts/archivo.css');

/* Round three owns its compositions. The retained A and archived pages keep their styles. */
body.r3{margin:0;font-family:Pretendard,sans-serif;-webkit-font-smoothing:antialiased}
.r3 button,.r3 input,.r3 select{font:inherit;color:inherit}
.r3 button{border-radius:0}.r3 a{color:inherit}.r3 img{display:block;max-width:100%}
.r3 .r3-small{font-size:10px;letter-spacing:.12em;line-height:1.5;font-weight:500}
.r3 .r3-action{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:15px 0;border-bottom:1px solid currentColor;font-size:14px;line-height:1.3;text-align:left}
.r3-action>span{font-size:25px;transition:translate .25s}.r3-action:hover>span{translate:3px -3px}
.r3 .r3-fine-link{display:inline-block;font-size:12px;padding:14px 0;text-decoration:underline;text-underline-offset:6px}
.r3 .clinic-mark{width:120px;height:42px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.r3 .mark-gu{width:42px;height:42px}.r3 .mark-uline,.r3 .mark-da{filter:brightness(0)}
.r3 .mark-bt,.r3 .mark-id,.r3 .mark-willbe{width:70px;height:44px}
.r3 .clinic-name-mark{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.045em;font-weight:500;line-height:1.2}
.r3-form-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:42px;font-size:13px}
.r3-form-head select{padding:9px 24px 9px 10px;border:1px solid #7c89845c;background:transparent;border-radius:0;font-size:12px}
.r3 .r3-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.r3 .r3-fields label{font-size:11px;margin:0 0 25px}.r3 .r3-fields input{padding:14px 0;font-size:14px;min-width:0;border-bottom:1px solid #7c89846b}
.r3 .brief-selection{font-size:12px;line-height:1.65;min-height:54px;margin:4px 0 16px;max-width:480px}
.r3 .r3-form>.r3-action{width:100%}.r3 .r3-demo-note{font-size:10px;margin-top:15px;opacity:.72}
.r3 .r3-draft h3{font-size:30px;margin:12px 0 20px}.r3-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 Pretendard,sans-serif;margin:0 0 20px}
.r3-draft>div{display:flex;gap:32px;align-items:center}.r3-draft .edit-draft{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.r3 input::placeholder{color:inherit;opacity:.52}
.r3 .review-toolbar button{font-family:Pretendard,sans-serif}.r3 .review-toolbar .hide-review{font-size:23px}

/* B / The Skin Gallery: a three-room lateral exhibition and an introductions desk. */
body.gallery{--sc-canvas:#191e1b;--sc-ink:#f2f3e9;--sc-ink-soft:#b7c1b4;--sc-accent:#ccd8bd;background:#191e1b;color:#f2f3e9}
.gallery-stage{overflow:hidden;isolation:isolate}
.gallery-stamp{position:absolute;top:35px;left:40px;z-index:10;font:500 31px/.82 Manrope,sans-serif;letter-spacing:-.065em;color:#fff!important;mix-blend-mode:difference}
.gallery-stamp span{display:inline-block;margin-left:2px;margin-top:6px}
.gallery-index{position:absolute;left:40px;top:40%;z-index:10;display:flex;align-items:flex-start;flex-direction:column;gap:8px;color:#fff;mix-blend-mode:difference}
.gallery-index button,.gallery-index a{font-size:11px;padding:9px 0;color:inherit;text-align:left}
.gallery-index button:before{content:'';width:14px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:10px;scale:0 1;transform-origin:left;transition:scale .3s}
.gallery-index button[aria-current=true]:before{scale:1}.gallery-index a{margin:24px 0 0 24px;font-size:10px}
.exhibit-track{display:flex;width:max-content;height:100%}
.exhibit{width:100vw;height:100%;position:relative;flex:none;overflow:hidden}
.exhibit-skin{background:#191e1b}
.specimen-word{position:absolute;left:21%;top:8%;color:transparent;-webkit-text-stroke:1px #a3b5a343;font:400 clamp(230px,31vw,540px)/1 Archivo,sans-serif;font-stretch:condensed;letter-spacing:-.065em;white-space:nowrap}
.skin-object{position:absolute;z-index:2;left:35%;top:0;width:min(67vw,1040px);height:90%;translate:calc(var(--object-progress,0)*-95px) calc(var(--object-progress,0)*-120px);will-change:translate}
.skin-object img{width:100%;height:100%;object-fit:contain;animation:specimen-arrival 1.5s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(20px 35px 25px #05090555)}
.skin-foreground{position:absolute;z-index:4;right:-12%;bottom:-43%;width:56vw;rotate:-27deg;translate:calc(var(--foreground-progress,0)*-160px) calc(var(--foreground-progress,0)*-220px);pointer-events:none}
.skin-foreground img{width:100%;height:auto;filter:drop-shadow(15px 25px 30px #0008)}
.exhibit-heading{position:absolute;z-index:5;left:18%;bottom:15.5%;max-width:44%}
.exhibit-heading .r3-small{margin-bottom:25px;color:#c9d5c2}
.gallery .exhibit-heading h1{font:400 clamp(68px,7.3vw,126px)/.98 Manrope,sans-serif;letter-spacing:-.068em;margin:0 0 24px}
.exhibit-heading>p:last-child{font-size:14px;line-height:1.55;color:#c2ccbd}
.specimen-caption{position:absolute;z-index:5;right:40px;top:40px;font-size:10px;line-height:1.6;text-align:right;color:#d7dfce}
.next-exhibit{position:absolute;z-index:5;bottom:40px;left:18%;right:40%;display:flex;justify-content:space-between;align-items:center;gap:40px;font-size:11px;border-top:1px solid #b5c4aa57!important;padding:17px 0!important}
.next-exhibit span{font-size:23px;transition:translate .25s}.next-exhibit:hover span{translate:5px 0}
@keyframes specimen-arrival{from{opacity:0;translate:40px 45px;rotate:-5deg}to{opacity:1;translate:0 0;rotate:0deg}}
.exhibit-care{background:#edeee6;color:#26332d;display:grid;grid-template-columns:45% 1fr;gap:6%;padding:7vh 6vw 9vh 16vw}
.care-exhibit{position:relative;margin:0;min-width:0;overflow:hidden;align-self:stretch}
.care-exhibit img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.care-exhibit figcaption{position:absolute;bottom:20px;left:20px;font-size:10px;background:#f6f7efeb;padding:9px 13px}
.care-exhibit-copy{padding-top:1vh}.gallery .care-exhibit-copy h2{font:400 clamp(45px,5.5vw,90px)/1.03 Manrope,sans-serif;letter-spacing:-.065em}
.care-exhibit-copy>p{font-size:14px;line-height:1.55;margin:22px 0 28px}
.care-exhibit-copy dl{margin:0}.care-exhibit-copy dl>div{display:grid;grid-template-columns:39% 1fr;gap:20px;border-top:1px solid #abb5a5;padding:14px 0}
.care-exhibit-copy dt{font-size:12px;font-weight:500}.care-exhibit-copy dd{font-size:11px;line-height:1.5;margin:0;color:#5d6b60}
.exhibit-connections{background:#dce5cc;color:#24332a;display:grid;grid-template-columns:30% 1fr;gap:7%;padding:8vh 5vw 11vh 16vw}
.connections-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.gallery .connections-label h2{font:400 clamp(48px,5.6vw,92px)/1.04 Manrope,sans-serif;letter-spacing:-.07em;margin:35px 0 25px}
.connections-label>p:not(.r3-small){font-size:14px;max-width:270px;line-height:1.7}
.selection-count{font-size:11px;margin:35px 0 15px}.connections-label>.r3-action{width:100%;font-size:12px}
.curator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(7,1fr);align-self:stretch;border-top:1px solid #8d9d7c8c;border-left:1px solid #8d9d7c8c}
.curator-choice{position:relative;min-height:70px;border-bottom:1px solid #8d9d7c8c!important;border-right:1px solid #8d9d7c8c!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 14px!important;transition:background .3s}
.curator-choice>span:not(.clinic-name-mark){font-size:8px;letter-spacing:.01em;color:#53624a}
.curator-choice .clinic-mark{width:100px;height:30px}.curator-choice .mark-gu{width:30px}.curator-choice .mark-bt,.curator-choice .mark-id,.curator-choice .mark-willbe{width:50px}
.curator-choice i{font-style:normal;position:absolute;top:5px;right:9px;font-size:17px;line-height:1;transition:rotate .25s}
.curator-choice:hover{background:#f0f4e5}.curator-choice[aria-pressed=true]{background:#f7faed}.curator-choice[aria-pressed=true] i{rotate:45deg}
.gallery-desk{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:130px 10% 145px;background:#f2f2e9;color:#25372b;--sc-ink:#25372b;--sc-accent:#456c4c;--sc-ink-soft:#586956}
.gallery .desk-label h2{font-size:clamp(38px,3.4vw,56px);margin:30px 0 25px}.desk-label>p:not(.r3-small){font-size:14px}.desk-label>a{margin-top:40px}.desk-form{padding-top:15px}

/* C / Two Worlds: parallel perspectives converge into one partnership. */
body.bridge{--sc-canvas:#f5f3ec;--sc-ink:#263b44;--sc-accent:#315363;--sc-ink-soft:#65757a;background:#f5f3ec;color:#263b44}
.bridge-stage{isolation:isolate;overflow:hidden}
.bridge-home{position:absolute;z-index:15;top:33px;left:40px;font:500 11px Manrope,sans-serif;letter-spacing:.13em}
.bridge-steps{position:absolute;z-index:15;right:35px;top:27px;display:flex;gap:22px;mix-blend-mode:difference;color:#fff}
.bridge-steps button{font-size:11px;padding:9px 0;border-bottom:1px solid transparent}
.bridge-steps button[aria-current=true]{border-color:currentColor}
.bridge-divider{position:absolute;z-index:10;left:50%;top:0;bottom:0;width:1px;background:#71838a66;translate:calc(var(--merge,0)*38vw) 0;opacity:calc(1 - var(--merge,0));pointer-events:none}
.bridge-divider span{position:absolute;top:47%;left:-14px;writing-mode:vertical-rl;padding:16px 8px;background:#f5f3ec;color:#263b44;letter-spacing:.14em;font-size:9px;white-space:nowrap}
.bridge-scene{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s,visibility .6s}
.bridge-scene.is-current{opacity:1;visibility:visible;pointer-events:auto}
.bridge-half{position:relative;overflow:hidden;padding:15vh 9% 12vh;min-width:0}
.human-side{background:#f5f3ec;color:#263b44}.expert-side{background:#2b4552;color:#f1f4ef}
.half-label{font-size:9px;letter-spacing:.14em;margin-bottom:38px;line-height:1.4}
.bridge .human-side h2{font:400 clamp(54px,5.7vw,94px)/1.08 'Bodoni Moda',serif;letter-spacing:-.035em}
.bridge .expert-side h2{font:400 clamp(42px,4.4vw,71px)/1.1 Manrope,sans-serif;letter-spacing:-.06em}
.bridge-opening .human-side{padding-top:16vh}.bridge-opening .half-label{margin-bottom:7vh}
.bridge-opening-copy{position:relative;z-index:4}.bridge-opening-copy>p{margin:26px 0 28px;font-size:14px;line-height:1.65}
.bridge-persona{display:flex;gap:22px}.bridge-persona button{font-size:11px;padding:10px 0;border-bottom:1px solid transparent}
.bridge-persona button[aria-pressed=true]{border-color:currentColor}.bridge-persona button[aria-pressed=false]{color:#6c7777}
.bridge-markets{position:absolute;z-index:4;left:9%;bottom:24%;font-size:11px;line-height:1.7;color:#647372}
.bridge-word-left,.bridge-word-right{position:absolute;bottom:2%;font-size:clamp(100px,15.4vw,244px);line-height:1;letter-spacing:-.082em;pointer-events:none}
.bridge-word-left{font-family:'Bodoni Moda',serif;left:7%;color:#adb6ad;z-index:2}.bridge-word-right{font-family:Manrope,sans-serif;right:7%;color:#f2f4eb;z-index:4}
.bridge-opening .expert-side{padding-top:16vh}.bridge-opening .expert-heading{position:relative;z-index:3;max-width:90%}
.optical-window{position:absolute;top:40%;bottom:8%;right:-10%;width:82%;overflow:hidden;translate:0 calc(var(--optic-shift,0px)*-1)}
.optical-window img{width:100%;height:100%;object-fit:cover;object-position:center 48%;mix-blend-mode:luminosity;opacity:.9;transition:scale 1.5s cubic-bezier(.2,.8,.2,1);scale:1.08}
.bridge-opening.is-current .optical-window img{scale:1}
.human-brief{margin-top:7vh}.human-brief p{font:400 clamp(19px,1.9vw,29px)/1.5 'Bodoni Moda',serif;padding:17px 0;border-top:1px solid #c7cec5;letter-spacing:-.02em}
.half-bottom{position:absolute;left:9%;right:9%;bottom:12%;font-size:12px;line-height:1.65}
.bridge-services{margin-top:36px}.bridge-services>div{display:grid;grid-template-columns:39% 1fr;gap:18px;border-top:1px solid #889c9e6b;padding:16px 0;translate:0 12px;opacity:0;transition:translate .6s,opacity .6s;transition-delay:calc(var(--entry)*45ms)}
.is-current .bridge-services>div{translate:0 0;opacity:1}.bridge-services span{font-size:12px;font-weight:500}.bridge-services p{font-size:11px;color:#c0cfd0;line-height:1.5}
.bridge-network .human-side h2{margin-top:8vh}.bridge-network .human-side h2 em{color:#7b9085}
.bridge-network .half-bottom{bottom:20%}.bridge-next{position:absolute;bottom:12%;left:9%}
.bridge-network .expert-side{padding-inline:7%;display:flex;flex-direction:column}.bridge-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(7,1fr);flex:1;border-top:1px solid #839697;min-height:0}
.bridge-logo-grid a{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #8396975e;min-height:56px;transition:background .25s;background:#edf0e5}
.bridge-logo-grid a:hover{background:#fff}.bridge-logo-grid a:nth-child(3n+2){border-inline:1px solid #a9b6aa}
.bridge-logo-grid .clinic-mark{max-width:90px;height:32px}.bridge-logo-grid .mark-gu{width:32px}.bridge-logo-grid .clinic-name-mark{font-size:19px;color:#2b4552}
.bridge-together{background:#dce6dc;color:#263b44;align-items:center;padding:12vh 8% 16vh;gap:9%;grid-template-columns:1fr 1fr;overflow:hidden}
.bridge-together:before{content:'';position:absolute;z-index:0;inset:0 0 0 50%;background:#eaf0e4;translate:calc(var(--merge,0)*50vw) 0;pointer-events:none}
.together-copy,.together-form{position:relative;z-index:2}.together-copy>.r3-small{font-size:9px;max-width:220px;line-height:1.6}
.bridge .together-copy h2{font:400 clamp(60px,7.5vw,124px)/1 'Bodoni Moda',serif;letter-spacing:-.04em;margin:30px 0}
.together-copy>p:last-child{font-size:14px;line-height:1.65}.together-form{padding-top:9vh}
.together-mark{position:absolute;bottom:2%;inset-inline:8%;display:flex;justify-content:space-between;opacity:.18;font-size:clamp(80px,13vw,200px);letter-spacing:-.07em;line-height:1;pointer-events:none}
.together-mark span:first-child{font-family:'Bodoni Moda',serif}.together-mark span:last-child{font-family:Manrope,sans-serif}

/* D / Living Network palette. */
body.network.r3{--sc-canvas:#f5f7f5;--sc-ink:#22302e;--sc-ink-soft:#5c6b63;--sc-accent:#b94631;background:#f5f7f5;color:#22302e;padding:0}
@media(min-width:761px) and (max-height:760px){
 .gallery .exhibit-heading h1{font-size:7vw}.exhibit-heading{bottom:17%}.exhibit-heading .r3-small{margin-bottom:15px}.skin-object{top:-5%;height:93%}.exhibit-care{padding-block:5vh 7vh}.care-exhibit-copy>p{margin:15px 0 18px}.care-exhibit-copy dl>div{padding:10px 0}.gallery .care-exhibit-copy h2{font-size:5vw}.exhibit-connections{padding-block:6vh 9vh}.curator-choice{min-height:58px;padding:7px!important}.curator-choice .clinic-mark{height:25px}.curator-choice>span:not(.clinic-name-mark){font-size:7px}
 .bridge-half{padding-top:13vh;padding-bottom:10vh}.half-label{margin-bottom:25px}.bridge .human-side h2{font-size:5.1vw}.bridge .expert-side h2{font-size:3.8vw}.bridge-opening .half-label{margin-bottom:4vh}.bridge-opening-copy>p{margin:19px 0 15px}.bridge-markets{bottom:22%}.human-brief{margin-top:4vh}.human-brief p{padding:13px 0}.bridge-services{margin-top:23px}.bridge-services>div{padding:11px 0}.bridge-network .human-side h2{margin-top:4vh}.bridge-logo-grid a{min-height:45px}.bridge-together{padding-top:9vh}.together-form{padding-top:4vh}.r3-form-head{margin-bottom:25px}
}
@media(min-width:761px) and (max-width:1100px){
 .gallery-stamp{left:25px;font-size:25px}.gallery-index{left:25px}.gallery-index button,.gallery-index a{font-size:10px}.exhibit-heading{left:19%}.next-exhibit{left:19%}.exhibit-care{grid-template-columns:40% 1fr;gap:5%;padding-left:18vw}.care-exhibit-copy dl>div{grid-template-columns:1fr;gap:5px;padding:10px 0}.care-exhibit-copy>p{font-size:12px}.exhibit-connections{padding-left:18vw;grid-template-columns:29% 1fr;gap:5%}.curator-choice .clinic-mark{width:77px}.curator-choice .mark-gu{width:30px}.curator-choice .clinic-name-mark{font-size:16px}.connections-label>.r3-action{gap:12px;font-size:11px}.gallery-desk{gap:8%;padding-inline:8%}
 .bridge-home{left:28px}.bridge-steps{right:28px;gap:16px}.bridge-steps button{font-size:10px}.bridge-half{padding-inline:8%}.bridge-logo-grid .clinic-mark{max-width:70px}.bridge-services>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.bridge-services p{font-size:10px}.bridge .human-side h2{font-size:6vw}.bridge .expert-side h2{font-size:4.8vw}.together-form .r3-fields{grid-template-columns:1fr;gap:0}

}

/* Small screens get complete, naturally flowing scenes. The pinned desktop time budget disappears. */
@media(max-width:760px){
 .r3 .review-toolbar{bottom:12px;gap:1px;padding:5px;max-width:calc(100vw - 24px)}.r3 .review-toolbar>a{padding:10px 13px;font-size:12px}.r3 .review-toolbar>a>span,.r3 .review-label{display:none}.r3 .review-toolbar .archive-link{font-size:10px;padding-inline:13px}.r3 .review-toolbar .hide-review{font-size:20px;padding-inline:6px}
 .r3 .r3-fields{grid-template-columns:1fr;gap:0}.r3-form-head{margin-bottom:32px}.r3 .r3-fields label{margin-bottom:25px}
 .gallery-tour,.bridge-journey{height:auto!important}.gallery-stage,.bridge-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:clip}.exhibit-track{display:block;width:100%;height:auto;transform:none!important}.exhibit{width:100%;height:auto;min-height:0}
 .gallery-stamp{top:26px;left:24px;font-size:29px}.gallery-index{position:absolute;left:auto;right:22px;top:25px;flex-direction:row;gap:14px;align-items:center}.gallery-index button{font-size:10px;padding:10px 0}.gallery-index button:before{display:none}.gallery-index button[aria-current=true]{border-bottom:1px solid currentColor}.gallery-index a{display:none}
 .exhibit-skin{height:100svh;min-height:660px;max-height:950px}.specimen-word{top:18%;left:5%;font-size:42vw;-webkit-text-stroke-color:#b7c8a347}.skin-object{left:12%;width:100%;top:9%;height:64%;translate:none}.skin-foreground{right:-24%;bottom:-13%;width:72vw;translate:none}.exhibit-heading{left:25px;bottom:14%;max-width:85%}.exhibit-heading .r3-small{font-size:8px;margin-bottom:15px}.gallery .exhibit-heading h1{font-size:clamp(59px,15vw,91px);line-height:.96;margin-bottom:20px}.exhibit-heading>p:last-child{font-size:12px;line-height:1.5}.specimen-caption{top:102px;right:24px;font-size:8px}.next-exhibit{bottom:35px;left:25px;right:25px;font-size:11px;padding-block:14px!important}
 .exhibit-care{display:flex;flex-direction:column;gap:34px;padding:36px 24px 55px}.care-exhibit{height:66vw;max-height:440px;flex:none}.care-exhibit figcaption{bottom:13px;left:13px;font-size:8px}.gallery .care-exhibit-copy h2{font-size:59px}.care-exhibit-copy>p{font-size:13px;margin:22px 0 28px}.care-exhibit-copy dl>div{grid-template-columns:37% 1fr;padding:16px 0;gap:18px}.care-exhibit-copy dt{font-size:12px}.care-exhibit-copy dd{font-size:11px;line-height:1.6}
 .exhibit-connections{display:block;padding:56px 24px 60px}.gallery .connections-label h2{font-size:59px;line-height:1.03;margin:25px 0 22px}.connections-label>p:not(.r3-small){font-size:13px;max-width:290px}.selection-count{margin:25px 0 4px}.connections-label>.r3-action{max-width:320px;font-size:12px}.curator-grid{margin-top:38px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:90px;grid-template-rows:none}.curator-choice{padding:12px 8px!important;min-width:0}.curator-choice .clinic-mark{width:80px;height:28px}.curator-choice .mark-gu{width:28px}.curator-choice .clinic-name-mark{font-size:15px}.curator-choice>span:not(.clinic-name-mark){font-size:7px}.curator-choice i{font-size:14px}
 .gallery-desk{grid-template-columns:1fr;gap:43px;padding:58px 24px 110px}.gallery .desk-label h2{font-size:37px;line-height:1.15;margin:23px 0}.desk-label>p:not(.r3-small){font-size:12px}.desk-label>a{margin-top:15px;font-size:10px}.desk-form{padding-top:0}
 .bridge-home{top:27px;left:24px;font-size:10px}.bridge-steps{top:20px;right:21px;gap:13px;mix-blend-mode:normal;color:#263b44}.bridge-steps button{font-size:9px}.bridge-steps button:last-child{display:none}.bridge-divider{display:none}.bridge-scene{position:relative;inset:auto;opacity:1!important;visibility:visible!important;pointer-events:auto;display:block;transition:none}.bridge-half{padding:40px 25px;overflow:hidden}.half-label{font-size:8px;margin-bottom:25px}
 .bridge-opening{padding-top:80px;display:grid;grid-template-columns:1fr 1fr;min-height:740px;height:100svh;max-height:1000px}.bridge-opening .bridge-half{padding:30px 19px 30px}.bridge-opening .half-label{margin-bottom:37px}.bridge .bridge-opening .human-side h2{font-size:clamp(34px,8.4vw,59px);line-height:1.12}.bridge .bridge-opening .expert-side h2{font-size:clamp(29px,7vw,52px);line-height:1.15}.bridge-opening-copy>p{font-size:10px;line-height:1.7;margin:23px 0}.bridge-persona{flex-direction:column;align-items:flex-start;gap:4px}.bridge-persona button{font-size:10px;padding-block:8px}.bridge-markets{left:19px;right:15px;bottom:22%;font-size:8px;line-height:1.75}.bridge-word-left,.bridge-word-right{font-size:20vw;bottom:7%;letter-spacing:-.08em}.bridge-word-left{left:12px}.bridge-word-right{right:17px}.optical-window{top:32%;bottom:12%;right:-35%;width:137%;translate:none}.optical-window img{object-position:45% 50%;opacity:.95}.bridge-opening .expert-heading{max-width:100%}
 .bridge-detail .bridge-half{padding-block:50px}.bridge .human-side h2{font-size:53px}.bridge .expert-side h2{font-size:44px}.human-brief{margin-top:30px}.human-brief p{font-size:25px;padding:16px 0}.half-bottom{position:static;font-size:11px;margin-top:25px}.bridge-services{margin-top:33px}.bridge-services>div{opacity:1;translate:none;padding:18px 0;grid-template-columns:37% 1fr;gap:20px}.bridge-services span{font-size:12px}.bridge-services p{font-size:11px}
 .bridge-network .human-side{padding-block:50px}.bridge-network .human-side h2{margin-top:0}.bridge-next{position:static;margin-top:14px;font-size:11px}.bridge-network .expert-side{padding:32px 24px 42px}.bridge-logo-grid{grid-template-rows:repeat(7,80px)}.bridge-logo-grid .clinic-mark{max-width:82px}.bridge-logo-grid .clinic-name-mark{font-size:17px}
 .bridge-together{padding:60px 25px 130px;display:flex;flex-direction:column;align-items:stretch;gap:30px;background:#dce6dc}.bridge-together:before{display:none}.bridge .together-copy h2{font-size:75px;line-height:1;margin:24px 0}.together-copy>p:last-child{font-size:12px}.together-form{padding-top:10px}.together-mark{bottom:25px;inset-inline:24px;font-size:70px}.together-copy>.r3-small{font-size:8px}

}
@media(max-width:380px){.bridge-steps{gap:10px}.bridge-home{font-size:9px;left:20px}.bridge-opening .bridge-half{padding-inline:16px}.bridge-markets{left:16px;font-size:7.5px}.bridge .bridge-opening .human-side h2{font-size:32px}.bridge .bridge-opening .expert-side h2{font-size:28px}.exhibit-skin{min-height:640px}.skin-object{top:5%;height:48%;left:14%;width:94%}.gallery .exhibit-heading h1{font-size:57px}.exhibit-heading{bottom:16%}.specimen-caption{top:92px}.curator-choice .clinic-mark{width:72px}.curator-choice .mark-gu{width:27px}.curator-choice .clinic-name-mark{font-size:14px}}

@media(prefers-reduced-motion:reduce){
 .r3 *,.r3 *:before,.r3 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .gallery-tour,.bridge-journey{height:auto!important}.gallery-stage,.bridge-stage{position:relative!important;top:auto!important;height:auto!important;overflow:clip}.exhibit-track{display:block;width:100%;transform:none!important}.exhibit{height:100svh;min-height:730px}.skin-object,.skin-foreground{translate:none!important;transform:none!important}.care-exhibit{clip-path:none!important}
 .bridge-scene{position:relative;inset:auto;opacity:1!important;visibility:visible!important;pointer-events:auto;min-height:100svh}.bridge-stage{height:auto!important}.bridge-divider{display:none}.bridge-opening{height:100svh;min-height:750px}.bridge-services>div{opacity:1;translate:none}.bridge-together:before{display:none}.optical-window{translate:none}.bridge-detail,.bridge-network,.bridge-together{min-height:800px}.bridge-together{padding-block:130px}
}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.exhibit{height:auto;min-height:0}.exhibit-skin{height:100svh;min-height:660px}.bridge-opening{min-height:740px;height:100svh}.bridge-detail,.bridge-network,.bridge-together{min-height:0}.bridge-together{padding-block:60px 130px}}

/* C now reads as a document. Its split composition no longer holds the wheel. */
body.bridge .bridge-journey{height:auto!important}
body.bridge .bridge-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0;overflow:clip}
body.bridge .bridge-scene{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;transition:none}
body.bridge .bridge-services>div{opacity:1;translate:none;transition:none}
body.bridge .optical-window{translate:none}
body.bridge .optical-window img{scale:1}
body.bridge .bridge-divider{bottom:auto;height:100svh;translate:none;opacity:1}
body.bridge .bridge-together:before{translate:none;transform:translateX(0);transition:transform .8s cubic-bezier(.16,1,.3,1)}
body.bridge .bridge-together.has-arrived:before{transform:translateX(100%)}
@media(min-width:761px){
 body.bridge .bridge-opening{height:100svh;min-height:760px}
 body.bridge .bridge-detail{height:auto;min-height:680px}
 body.bridge .bridge-network{height:auto;min-height:730px}
 body.bridge .bridge-detail .bridge-half,body.bridge .bridge-network .bridge-half{padding-top:80px;padding-bottom:110px}
 body.bridge .bridge-detail .half-bottom{bottom:45px}
 body.bridge .bridge-network .half-bottom{bottom:135px}
 body.bridge .bridge-next{bottom:58px}
 body.bridge .bridge-together{height:auto;min-height:730px;padding-block:100px 140px}
 body.bridge .together-form{padding-top:0}
}

/* D / Clinic collection: an open, two-column index, with no diagram or map view. */
.clinic-directory{padding:84px 8% 60px;max-width:1680px;margin:auto}
.directory-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10%;margin-bottom:46px}
.directory-heading .r3-small{font-size:9px;color:#697b6b;letter-spacing:.13em;margin-bottom:25px}
.r3.network .directory-heading h2{font:500 clamp(52px,5.6vw,86px)/.98 Archivo,sans-serif;font-stretch:condensed;letter-spacing:-.045em}
.directory-heading>div:last-child{justify-self:end;max-width:370px;padding-bottom:2px}
.directory-heading>div>p:not(.r3-small){font-size:13px;line-height:1.8;color:#657365}.directory-heading .r3-fine-link{font-size:11px;margin-top:14px}
.directory-tools{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:18px 0;border-top:1px solid #bdc9bd;border-bottom:1px solid #bdc9bd}
.directory-filters{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.directory-filters button{display:flex;gap:9px;align-items:center;font-size:12px;padding:10px 0!important;min-height:42px;white-space:nowrap;color:#6b7b6b}
.directory-filters button>span{font-size:9px;font-variant-numeric:tabular-nums;opacity:.7}.directory-filters button[aria-pressed=true]{color:#a4432f}.directory-filters button[aria-pressed=true]:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.directory-search{display:flex;align-items:center;gap:12px;width:230px;min-width:0}.directory-search svg{width:17px;height:17px;stroke:#6c7e6c;stroke-width:1.1;flex:none}
.r3 .directory-search input{font-size:12px;border:0;padding:12px 0;min-width:0;width:100%;background:transparent}
.directory-meta{display:flex;justify-content:space-between;gap:20px;padding:24px 0 18px;font-size:10px;color:#72826f}.result-count{font-variant-numeric:tabular-nums}
.clinic-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5%}
.clinic-row{display:grid;grid-template-columns:124px minmax(0,1fr) auto;gap:22px;align-items:center;min-height:110px;padding:18px 10px 18px 0;border-bottom:1px solid #d6dfd3;transition:background .25s}
.clinic-row:hover{background:#edf1e9}.clinic-row:has(.clinic-select[aria-pressed=true]){background:#edf1e9}
.clinic-row-mark{display:flex;align-items:center;justify-content:center;min-width:0;padding-inline:8px}.r3 .clinic-row-mark .clinic-mark{max-width:112px;height:40px}.r3 .clinic-row-mark .mark-gu{width:40px}.r3 .clinic-row-mark .clinic-name-mark{font-size:21px}
.r3.network .clinic-row h3{font:500 15px/1.35 Pretendard,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.clinic-row-copy>p{font-size:10px;line-height:1.4;margin-top:7px;color:#72806e}
.clinic-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.clinic-row-actions>a{display:flex;align-items:center;gap:10px;font-size:10px;min-height:32px;white-space:nowrap}.clinic-row-actions>a:hover{text-decoration:underline;text-underline-offset:4px}.clinic-row-actions>a>span{font-size:15px}
.r3 .clinic-select{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:10px;min-width:76px;min-height:32px;padding:5px 0;color:#697b65}.clinic-selection-check{opacity:0;font-size:12px}.clinic-select[aria-pressed=true]{color:#a4432f}.clinic-select[aria-pressed=true] .clinic-selection-check{opacity:1}.clinic-select:hover .clinic-select-label{text-decoration:underline;text-underline-offset:4px}
.directory-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:30px;padding:22px 0;border-top:1px solid #b9c8b6;font-size:12px}.directory-foot .selection-count{margin:0;font-size:11px;color:#63785d}.directory-foot>a{display:flex;gap:24px;align-items:center}.directory-foot>a>span{font-size:23px}
.directory-empty{padding:65px 20px;text-align:center}.r3.network .directory-empty h3{font:500 31px/1.1 Archivo,sans-serif;letter-spacing:-.02em;margin-bottom:14px}.directory-empty p{font-size:13px;color:#657460}
.directory-support{margin-top:25px;border-top:1px solid #bdc9bd}.directory-support>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;min-height:65px}.directory-support>summary::-webkit-details-marker{display:none}.directory-support>summary>span{font-size:20px;transition:rotate .25s}.directory-support[open]>summary>span{rotate:90deg}
.directory-support dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 6%;margin:10px 0 24px}.directory-support dl>div{border-top:1px solid #d0dbcb;padding-top:18px}.directory-support dt{font-size:14px;margin-bottom:12px}.directory-support dd{margin:0;font-size:12px;line-height:1.7;color:#697b64}
.directory-introduction{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px max(8%,calc((100% - 1412px)/2)) 120px;background:#e8ede3}
.directory-introduction .r3-small{font-size:9px;color:#697b64;margin-bottom:28px}.r3.network .directory-introduction h2{font:500 clamp(40px,3.8vw,60px)/1.05 Archivo,sans-serif;font-stretch:condensed;letter-spacing:-.04em;margin:0 0 25px}.directory-introduction>div>p:not(.r3-small){font-size:12px;line-height:1.8;color:#657460}.directory-introduction .clear-selection{font-size:11px;margin-top:18px}.directory-introduction .r3-form-head{margin-bottom:30px}.directory-introduction .r3-fields{grid-template-columns:1fr;gap:0}.directory-introduction .r3-fields label{margin-bottom:18px}
@media(min-width:761px) and (max-width:1100px){
 .clinic-directory{padding-inline:6%}.directory-filters{gap:20px}.directory-search{width:190px}.clinic-list{column-gap:4%}.clinic-row{grid-template-columns:80px minmax(0,1fr) 66px;gap:12px;min-height:107px}.r3 .clinic-row-mark .clinic-mark{max-width:74px;height:35px}.r3 .clinic-row-mark .mark-gu{width:35px}.r3 .clinic-row-mark .clinic-name-mark{font-size:17px}.r3.network .clinic-row h3{font-size:13px}.clinic-row-actions>a,.r3 .clinic-select{font-size:9px;min-width:0}.clinic-row-actions>a{gap:5px}.directory-introduction{padding-inline:6%;gap:8%}.directory-introduction .r3-form-head{align-items:flex-start;flex-direction:column;gap:14px}
}
@media(max-width:760px){
 .clinic-directory{padding:50px 24px 32px}.directory-heading{grid-template-columns:1fr;gap:26px;margin-bottom:28px}.directory-heading .r3-small{font-size:8px;margin-bottom:23px}.r3.network .directory-heading h2{font-size:53px;line-height:.99}.directory-heading>div:last-child{justify-self:start;padding:0}.directory-heading>div>p:not(.r3-small){font-size:12px;line-height:1.75}.directory-heading>div>p br{display:none}.directory-heading .r3-fine-link{margin-top:7px;min-height:44px}
 .directory-tools{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:9px 0 7px}.directory-filters{gap:18px;justify-content:space-between}.directory-filters button{gap:6px;font-size:10px;min-height:44px}.directory-filters button>span{font-size:8px}.directory-filters button[aria-pressed=true]:before{display:none}.directory-filters button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}.directory-search{width:100%;padding:0 0 1px}.r3 .directory-search input{font-size:12px;min-height:44px}.directory-search svg{width:16px;height:16px}
 .directory-meta{font-size:9px;padding:20px 0 6px;gap:10px}.clinic-list{grid-template-columns:1fr;column-gap:0}.clinic-row{grid-template-columns:83px minmax(0,1fr) 65px;gap:13px;min-height:109px;padding:12px 0}.r3 .clinic-row-mark .clinic-mark{max-width:80px;height:35px}.r3 .clinic-row-mark .mark-gu{width:34px}.r3 .clinic-row-mark .clinic-name-mark{font-size:19px}.r3.network .clinic-row h3{font-size:13px}.clinic-row-copy>p{font-size:9px;margin-top:6px}.clinic-row-actions{gap:0}.clinic-row-actions>a{font-size:9px;min-height:42px;gap:5px}.r3 .clinic-select{font-size:9px;min-width:65px;min-height:42px;gap:5px}
 .directory-foot{align-items:flex-start;flex-direction:column;gap:12px;margin-top:25px;padding:20px 0 6px}.directory-foot>a{min-height:44px;font-size:12px;justify-content:space-between;width:100%}.directory-foot .selection-count{font-size:10px}.directory-support{margin-top:24px}.directory-support>summary{font-size:12px;min-height:61px}.directory-support dl{grid-template-columns:1fr;gap:20px}.directory-support dl>div{display:grid;grid-template-columns:100px 1fr;gap:22px;padding-top:20px}.directory-support dt{font-size:12px;margin:0}.directory-support dd{font-size:11px}
 .directory-introduction{grid-template-columns:1fr;gap:38px;padding:48px 24px 105px}.directory-introduction .r3-small{font-size:8px;margin-bottom:24px}.r3.network .directory-introduction h2{font-size:40px}.directory-introduction>div>p:not(.r3-small){font-size:12px}.directory-introduction .clear-selection{margin-top:12px}.directory-introduction .r3-form-head{font-size:11px;gap:10px}.directory-introduction .r3-form-head select{font-size:11px;padding-left:6px;padding-right:18px}
}
@media(max-width:380px){.clinic-row{grid-template-columns:73px minmax(0,1fr) 62px;gap:10px}.r3 .clinic-row-mark .clinic-mark{max-width:70px}.r3 .clinic-row-mark .clinic-name-mark{font-size:17px}.directory-filters{gap:12px}.r3.network .clinic-row h3{font-size:12px}}

body.network .skip{opacity:0;color:var(--sc-canvas)}body.network .skip:focus{opacity:1}
