*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
a{color:#172844}
a:hover{opacity:.8}
.c1{background: #FFFFFF; color: #172844; font-family: 'Work Sans', Arial, sans-serif; font-size: 17px; line-height: 1.65}
.c2{background: #172844}
.c3{max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px}
.c4{display: flex}
.c5{width: 88px; height: 88px; object-fit: contain}
.c6{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase}
.c7{color: #FFFFFF; text-decoration: none; padding: 12px 0}
.c8{color: #FFFFFF; text-decoration: underline; text-underline-offset: 6px; padding: 12px 0}
.c9{display: flex; gap: 10px; align-items: center; color: #F5EFE2; border-left: 1px solid rgba(245,239,226,0.4); padding-left: 20px}
.c10{color: #FFFFFF}
.c11{color: #F5EFE2; text-decoration: none; padding: 12px 0}
.c12{background: #F5EFE2}
.c13{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(520px, 100%), 1fr))}
.c14{padding: 96px clamp(24px, 6%, 120px); display: flex; flex-direction: column; justify-content: center; gap: 26px; box-sizing: border-box; min-height: 560px}
.c15{font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase}
.c16{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(40px, 4.6vw, 62px); line-height: 1.06; text-wrap: balance}
.c17{margin: 0; max-width: 520px; font-size: 19px}
.c18{width: 100%; height: 100%; min-height: 380px; object-fit: cover; display: block}
.c19{padding: 112px 24px}
.c20{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 56px}
.c21{display: flex; flex-direction: column; gap: 16px; max-width: 640px}
.c22{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(34px, 3.6vw, 48px); line-height: 1.1}
.c23{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 40px}
.c24{border-top: 1px solid #172844; padding-top: 28px; display: flex; flex-direction: column; gap: 16px}
.c25{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 1.2}
.c26{margin: 0}
.c27{margin: 0; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.06em}
.c28{background: #172844; color: #FFFFFF; padding: 112px 24px}
.c29{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px; align-items: start}
.c30{display: flex; flex-direction: column; gap: 22px}
.c31{font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: #F5EFE2}
.c32{margin: 0; color: #F5EFE2}
.c33{align-self: flex-start; display: inline-flex; align-items: center; min-height: 48px; padding: 0 28px; background: #F5EFE2; color: #172844; text-decoration: none; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase}
.c34{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column}
.c35{border-top: 1px solid rgba(245,239,226,0.35); padding: 22px 0; display: flex; flex-direction: column; gap: 4px}
.c36{font-family: 'Fraunces', Georgia, serif; font-size: 26px}
.c37{color: #F5EFE2}
.c38{border-top: 1px solid rgba(245,239,226,0.35); border-bottom: 1px solid rgba(245,239,226,0.35); padding: 22px 0; display: flex; flex-direction: column; gap: 4px}
.c39{background: #F5EFE2; padding: 112px 24px}
.c40{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px}
.c41{display: flex; flex-direction: column; gap: 16px}
.c42{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 40px}
.c43{display: flex; flex-direction: column; gap: 12px}
.c44{margin: 0; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-weight: 300; font-size: 34px}
.c45{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px}
.c46{display: flex; flex-direction: column}
.c47{border-top: 1px solid #172844; padding: 26px 0; display: flex; flex-wrap: wrap; gap: 12px 40px; align-items: center}
.c48{flex: 0 0 160px; font-family: 'Space Mono', monospace; font-size: 14px}
.c49{flex: 1 1 320px; font-family: 'Fraunces', Georgia, serif; font-size: 24px}
.c50{flex: 0 0 auto; min-width: 200px; white-space: nowrap}
.c51{padding: 12px 0; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase}
.c52{border-top: 1px solid #172844; border-bottom: 1px solid #172844; padding: 26px 0; display: flex; flex-wrap: wrap; gap: 12px 40px; align-items: center}
.c53{background: #172844; color: #F5EFE2; padding: 72px 24px 32px; font-size: 15px}
.c54{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 40px}
.c55{width: 104px; height: 104px; object-fit: contain}
.c56{margin: 0; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-size: 18px; color: #FFFFFF}
.c57{display: flex; flex-direction: column; gap: 6px}
.c58{font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #FFFFFF; padding-bottom: 8px}
.c59{color: #F5EFE2; text-decoration: none}
.c60{display: flex; gap: 18px; padding-top: 6px}
.c61{border-top: 1px solid rgba(245,239,226,0.3); padding-top: 24px; font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.12em}
.c62{background: #F5EFE2; padding: 112px 24px 96px}
.c63{max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px}
.c64{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(42px, 5vw, 68px); line-height: 1.05; text-wrap: balance}
.c65{width: 100%; height: 480px; object-fit: cover; display: block}
.c66{max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px}
.c67{margin: 0; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-size: 24px; line-height: 1.4}
.c68{margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: 22px; line-height: 1.4}
.c69{margin: 8px 0 0; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-size: 24px}
.c70{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px}
.c71{margin: 0; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-weight: 300; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.15}
.c72{display: flex; flex-direction: column; gap: 20px}
.c73{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 56px; align-items: center}
.c74{width: 100%; max-width: 340px; aspect-ratio: 1 / 1; object-fit: contain; justify-self: center}
.c75{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px}
.c76{aspect-ratio: 4 / 3; border: 1px dashed #172844; display: flex; align-items: center; justify-content: center; font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase}
.c77{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 30px}
.c78{background: #F5EFE2; padding: 96px 24px}
.c79{max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px}
.c80{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(30px, 3.2vw, 40px); line-height: 1.15}
.c81{display: inline-flex; align-items: center; min-height: 48px; padding: 0 32px; background: #172844; color: #FFFFFF; text-decoration: none; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase}
.c82{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 64px; align-items: start}
.c83{display: flex; flex-direction: column; gap: 24px}
.c84{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(42px, 5vw, 64px); line-height: 1.05}
.c85{margin: 0; max-width: 460px; font-size: 19px}
.c86{margin: 16px 0 0; display: flex; flex-direction: column; gap: 18px}
.c87{display: flex; flex-direction: column; gap: 2px}
.c88{font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase}
.c89{margin: 0; display: flex; gap: 18px}
.c90{background: #FFFFFF; padding: 44px; display: flex; flex-direction: column; gap: 22px}
.c91{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 22px}
.c92{font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase}
.c93{min-height: 48px; border: 0; border-bottom: 1px solid #172844; background: transparent; font: inherit; color: #172844; padding: 0 2px}
.c94{min-height: 48px; border: 0; border-bottom: 1px solid #172844; background: transparent; font: inherit; color: #172844}
.c95{border: 1px solid #172844; background: transparent; font: inherit; color: #172844; padding: 12px; resize: vertical}
.c96{display: flex; gap: 12px; align-items: flex-start}
.c97{width: 20px; height: 20px; margin: 4px 0 0; accent-color: #172844}
.c98{font-size: 15px}
.c99{align-self: flex-start; min-height: 48px; padding: 0 32px; border: 0; background: #172844; color: #FFFFFF; cursor: pointer; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase}
.c100{background: #172844; color: #FFFFFF}
.c101{padding: 96px clamp(24px, 6%, 120px); display: flex; flex-direction: column; justify-content: center; gap: 28px; box-sizing: border-box; min-height: 640px}
.c102{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(42px, 5vw, 68px); line-height: 1.05; color: #FFFFFF; text-wrap: balance}
.c103{margin: 0; max-width: 520px; font-size: 19px; color: #F5EFE2}
.c104{display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px}
.c105{display: inline-flex; align-items: center; min-height: 48px; padding: 0 28px; background: #F5EFE2; color: #172844; text-decoration: none; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase}
.c106{display: inline-flex; align-items: center; min-height: 48px; padding: 0 28px; border: 1px solid #F5EFE2; color: #FFFFFF; text-decoration: none; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase}
.c107{width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block}
.c108{max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 28px}
.c109{margin: 0; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-weight: 300; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.15; text-wrap: balance}
.c110{margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: 24px; line-height: 1.4}
.c111{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 32px}
.c112{display: flex; flex-direction: column; gap: 18px}
.c113{width: 100%; aspect-ratio: 8 / 9; height: auto; object-fit: cover; display: block}
.c114{font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.16em}
.c115{margin-top: auto; padding: 12px 0; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase}
.c116{background: #172844; color: #FFFFFF; padding: 120px 24px}
.c117{max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center}
.c118{margin: 0; font-family: 'Fraunces', Georgia, serif; font-style: italic; font-weight: 300; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.2; text-wrap: balance}
.c119{font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: #F5EFE2}
.c120{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 48px}
.c121{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 28px; align-items: start}
.c122{aspect-ratio: 4 / 5; border: 1px dashed #172844; display: flex; align-items: center; justify-content: center; font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; text-align: center; padding: 12px}
.c123{display: flex; flex-direction: column; gap: 10px}
.c124{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 28px}
.c125{align-self: flex-start; padding: 12px 0; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase}
.c126{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.15; text-wrap: balance}
.c127{background: #172844; color: #FFFFFF; padding: 120px 24px 112px}
.c128{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 56px; align-items: center}
.c129{display: flex; flex-direction: column; gap: 26px}
.c130{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(40px, 4.8vw, 64px); line-height: 1.06; text-wrap: balance}
.c131{margin: 0; max-width: 540px; font-size: 19px; color: #F5EFE2}
.c132{display: flex; justify-content: center}
.c133{border-top: 1px solid #172844; padding-top: 24px; display: flex; flex-direction: column; gap: 12px}
.c134{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1.25}
.c135{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 40px}
.c136{background: #F5EFE2; padding: 40px; display: flex; flex-direction: column; gap: 16px}
.c137{background: #172844; color: #FFFFFF; padding: 40px; display: flex; flex-direction: column; gap: 16px}
.c138{border-top: 1px solid #172844; border-bottom: 1px solid #172844; padding: 28px 0; display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: center; justify-content: space-between}
.c139{margin: 0; flex: 1 1 420px}
.c140{display: inline-flex; align-items: center; min-height: 48px; padding: 0 28px; background: #172844; color: #FFFFFF; text-decoration: none; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase}
.c141{padding: 96px clamp(24px, 6%, 120px); display: flex; flex-direction: column; justify-content: center; gap: 26px; box-sizing: border-box; min-height: 600px}
.c142{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 40px}
.c143{margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 24px; line-height: 1.25}
.c144{background: #172844; color: #FFFFFF; padding: 40px; display: flex; flex-direction: column; gap: 0}
.c145{margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 0 24px}
.c146{font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #F5EFE2; padding: 16px 0 0; border-top: 1px solid rgba(245,239,226,0.35)}
.c147{margin: 0; padding: 16px 0; border-top: 1px solid rgba(245,239,226,0.35)}
.c148{font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #F5EFE2; padding: 16px 0 0; border-top: 1px solid rgba(245,239,226,0.35); border-bottom: 1px solid rgba(245,239,226,0.35)}
.c149{margin: 0; padding: 16px 0; border-top: 1px solid rgba(245,239,226,0.35); border-bottom: 1px solid rgba(245,239,226,0.35)}
.c150{margin-top: 32px; align-self: flex-start; display: inline-flex; align-items: center; min-height: 48px; padding: 0 28px; background: #F5EFE2; color: #172844; text-decoration: none; font-family: 'Space Mono', monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase}
.c113{filter:grayscale(1) sepia(.6) hue-rotate(190deg) saturate(1.6) brightness(.8) contrast(1.05)}
.hero{position:relative;overflow:hidden;min-height:760px;display:flex;align-items:stretch}
.hero .c13{display:block;width:100%}
.hero img.c107{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:cover;z-index:0}
.hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(23,40,68,.88) 0%,rgba(23,40,68,.62) 45%,rgba(23,40,68,.25) 100%);z-index:1;pointer-events:none}
.hero .c101{position:relative;z-index:2;max-width:780px;min-height:760px}
@media (max-width:700px){.hero,.hero .c101{min-height:620px}.hero::after{background:rgba(23,40,68,.68)}}
.ac-sym{display:block;height:auto}
.ac-sym-sm{width:52px}
.ac-sym-lg{width:240px;max-width:100%;opacity:.92}
.ac-sym-navy{filter:brightness(0) saturate(100%) invert(15%) sepia(38%) saturate(6206%) hue-rotate(215deg) brightness(35%) contrast(82%)}
.ev-box{background:#FFFFFF;color:#172844;padding:40px;display:flex;flex-direction:column;gap:20px}
.ev-note{margin:0;font-size:15px}
.ev-error{margin:0;color:#9b1c1c;font-size:15px}
.ev-error:empty{display:none}
.ev-done{margin:0;font-family:'Fraunces',Georgia,serif;font-size:24px;line-height:1.35}
.ev-rowtext{flex:1 1 360px;display:flex;flex-direction:column;gap:6px}
.ev-title{font-family:'Fraunces',Georgia,serif;font-size:24px}
.c99:disabled{opacity:.5;cursor:default}
@media (max-width:520px){.ev-box{padding:28px}}
.lv-head{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(245,239,226,.35);padding-top:48px}
.lv-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:20px}
.lv-step{border:1px solid rgba(245,239,226,.35);padding:24px;display:flex;flex-direction:column;gap:10px}
.lv-num{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#F5EFE2}
.lv-name{font-family:'Fraunces',Georgia,serif;font-size:24px;line-height:1.2;color:#FFFFFF}
.lv-text{color:#F5EFE2;font-size:15px}
.lv-ours{background:#F5EFE2;border-color:#F5EFE2}
.lv-ours .lv-num,.lv-ours .lv-name,.lv-ours .lv-text{color:#172844}
.pf-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
/* header-v2 */
.c5{width:104px;height:104px}
@media (min-width:1080px){
.c3{max-width:1320px;flex-wrap:nowrap;align-items:center;padding-top:26px;padding-bottom:26px;gap:32px}
.c4{flex:0 0 auto}
.c5{width:148px;height:148px}
.c6{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px 24px;letter-spacing:.13em}
.c6 a{white-space:nowrap}
}
.opt-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.opt-list li{border:1px solid #172844;padding:9px 16px;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.c48{flex:0 0 260px}
.bk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:32px;align-items:start}
/* edu-hero */
.edu-hero .c13{align-items:stretch}
.edu-hero .c14{min-height:0;padding-top:56px;padding-bottom:56px;gap:18px}
.edu-hero .c16{font-size:clamp(34px,3.6vw,50px)}
.edu-hero .c17{font-size:18px}
.edu-hero .c18{min-height:0;height:100%;max-height:560px}
.edu-hero .opt-list{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:8px;margin-top:4px}
.edu-hero .opt-list li{border:0;border-left:2px solid #172844;padding:2px 0 2px 14px;line-height:1.5}
@media (max-width:1079px){.edu-hero .c18{height:300px;max-height:none}}
/* som-photo */
.som-photo{width:100%;max-width:520px;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;margin:0 auto;box-shadow:0 18px 40px rgba(23,40,68,.18)}
/* som-hero */
.som-hero{padding:0}
.som-hero .c128{max-width:none;gap:0;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr))}
.som-hero .c129{padding:72px clamp(24px,6%,120px);justify-content:center}
.som-hero .c132{display:block}
.som-hero .som-photo{max-width:none;width:100%;height:100%;min-height:440px;max-height:620px;aspect-ratio:auto;object-fit:cover;object-position:center;box-shadow:none;margin:0}
@media (max-width:1079px){.som-hero .som-photo{height:320px;min-height:0}}
/* som-colours */
.som-hero.som-light{background:#F5EFE2;color:#172844}
.som-light .c31,.som-light .c131{color:#172844}
.som-light .c33{background:#172844;color:#FFFFFF}
.som-dark{background:#172844;color:#FFFFFF}
.som-dark .c26,.som-dark .c114,.som-dark .c15{color:#F5EFE2}
.som-dark .c133{border-top-color:rgba(245,239,226,.5)}
.som-beige{background:#F5EFE2}
.som-beige .c136{background:#FFFFFF}
/* som-fill */
.som-hero .c128{align-items:stretch}
.som-hero .c132{position:relative;min-height:460px;display:block}
.som-hero .c132 .som-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center}
@media (max-width:1079px){.som-hero .c132{min-height:320px}.som-hero .c132 .som-photo{height:100%}}
/* legal */
.legal{gap:14px}
.legal h2{margin:22px 0 0;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:24px;line-height:1.25}
.legal p,.legal ul{margin:0}
.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.ph{background:#FFF1B8;color:#172844;padding:0 4px}
/* home-v3 */
.go-strip{background:#FFFFFF;border-bottom:1px solid #172844;padding:22px 24px}
.go-in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
.go-k{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.go-t{flex:1 1 320px;font-family:'Fraunces',Georgia,serif;font-size:clamp(20px,2.2vw,28px);line-height:1.2}
.nl-form{width:100%;max-width:560px;display:flex;flex-direction:column;gap:18px;text-align:left}
.nl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px}
.nl-f{display:flex;flex-direction:column;gap:6px}
.nl-c{display:flex;gap:12px;align-items:flex-start}
.nl-form .c99{align-self:center}
.nl-form .c99:disabled{opacity:.6;cursor:default}
.nl-msg{margin:0;min-height:1.4em;text-align:center}
/* about-photo */
.about-photo{width:100%;max-width:420px;height:auto;display:block}
/* mobile-v1 */
.mnav-btn{display:none}
@media (max-width:1079px){.c2{position:relative;z-index:40}.c3{flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}.c5{width:76px;height:76px}.mnav-btn{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 2px;background:none;border:0;color:#FFFFFF;font-family:'Space Mono',monospace;font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.mnav-ic{position:relative;display:block;width:22px;height:1px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.mnav-open .mnav-ic{background:transparent;box-shadow:none}.mnav-open .mnav-ic::before,.mnav-open .mnav-ic::after{content:"";position:absolute;left:0;top:0;width:22px;height:1px;background:#FFFFFF;transform:rotate(45deg)}.mnav-open .mnav-ic::after{transform:rotate(-45deg)}.c6{display:none}.mnav-open .c6{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;background:#172844;padding:8px 24px 28px;border-top:1px solid rgba(245,239,226,.2);box-shadow:0 18px 30px rgba(23,40,68,.35);font-size:15px}.mnav-open .c6 .c7,.mnav-open .c6 .c8{padding:14px 0;border-bottom:1px solid rgba(245,239,226,.14)}.mnav-open .c9{border-left:0;padding-left:0;padding-top:18px}}
@media (max-width:700px){.c19,.c28,.c39,.c62{padding-top:64px;padding-bottom:64px}.c116{padding:72px 24px}.c78{padding:64px 24px}.c53{padding:56px 24px 28px}.c14,.c101{padding-top:56px;padding-bottom:56px}.c20,.c45{gap:36px}.c111{gap:44px}.c113{aspect-ratio:16/10}.c120{gap:40px}.pf-photo{max-width:300px}.c47,.c52{gap:4px 16px;padding:18px 0}.c48,.c50{flex:0 0 100%}.c49{flex:0 0 100%;font-size:21px}.c51{padding:8px 0 0}.c54{grid-template-columns:1fr 1fr;gap:32px 20px}.c54>:first-child{grid-column:1/-1}.c55{width:80px;height:80px}.go-strip{padding:20px 24px}}
/* mobile-v2 */
@media (max-width:700px){.c29{grid-template-columns:minmax(0,1fr)}.c29>*,.c13>*,.c20>*{min-width:0}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}}
/* ev-hero */
.ev-hero{padding:0}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));align-items:stretch}
.ev-txt{padding:72px clamp(24px,6%,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}
.ev-txt .c64{text-align:left}
.ev-ph{position:relative;min-height:480px}
.ev-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:1079px){.ev-ph{min-height:320px}.ev-txt{padding-top:56px;padding-bottom:56px}}
/* som-pos */
.som-hero .c132 .som-photo{object-position:50% 45%}
/* hero-tone */
.c107,.c18,.som-photo,.ev-photo,.c65{filter:grayscale(1) sepia(.55) saturate(1.15) brightness(1.04) contrast(.94)}
/* about-hero */
.about-hero{object-position:50% 40%}
@media (max-width:700px){.c65{height:320px}}
/* home-blue */
.hero img.c107{filter:none}
/* about-h1 */
.c63 .c64{text-wrap:wrap}
/* about-h1 v2 */
.c63:has(.about-h1){max-width:1200px}
.about-h1{font-size:clamp(30px,4.6vw,66px);text-wrap:wrap}
.about-h1 .h1-line{display:block}
@media (min-width:640px){.about-h1 .h1-line{white-space:nowrap}}
/* faq */
.faq-list{border-bottom:1px solid rgba(23,40,68,.22)}
.faq-item{border-top:1px solid rgba(23,40,68,.22);padding:0}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0;font-family:'Fraunces',Georgia,serif;font-size:clamp(19px,2vw,23px);line-height:1.3}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-family:'Space Mono',monospace;font-size:20px;flex:0 0 auto}
.faq-item[open] summary::after{content:'\2013'}
.faq-a{margin:0 0 24px;max-width:780px}
