*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#201f1d;color:#fff;font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #ee795f;outline-offset:5px}.wrap{width:100%;max-width:1240px;margin:auto;padding-inline:48px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(42px,6.4vw,88px);max-width:1150px}h1 em{color:#ee795f;font-style:normal}.title-line{display:block}h2{font-size:clamp(30px,3.6vw,48px)}h3{font-size:30px}.kicker,.lbl{display:block;font-size:11px;letter-spacing:2.5px;text-transform:uppercase}.kicker{color:#ee795f;margin-bottom:28px}.preview-nav{max-width:1440px;padding:32px 48px;display:flex;justify-content:space-between;align-items:center;margin:auto}.preview-logo,.wordmark{font-size:43px;font-weight:700;letter-spacing:-3px;line-height:1}.preview-nav>div{display:flex;align-items:center;gap:18px;font-size:11px}.preview-nav>div>span{color:#ee795f}.preview-contact{padding:9px 0;border-bottom:1px solid #777}.preview-toggle{width:42px;height:42px;background:none;border:1px solid #666;border-radius:50%;display:grid;place-content:center;gap:5px}.preview-toggle i{width:17px;height:1px;background:#fff}.open{padding-top:70px;padding-bottom:65px}.sub{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;padding-top:30px;border-top:1px solid #45433e;color:#bab8b2}.sub p:first-child{font-size:23px;color:#eee}.principle-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;font-size:10px;letter-spacing:2px;color:#bbb}.principle-nav nav{display:flex;gap:10px}.principle-nav a{border:1px solid #666;padding:6px 12px}.p-item{color:#201f1d;scroll-margin-top:20px}.light{background:#fff}.soft{background:#f0efeb}.p-in{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:76px;padding-bottom:68px}.p-no{display:block;color:#cc5a43;font-size:14px;letter-spacing:2px;margin-bottom:22px}.p-head h2{max-width:19ch}.principle-art{margin-top:28px;max-width:340px;color:#45443f}.principle-art svg{display:block;width:100%;height:auto;max-height:255px}.p-body{padding-top:44px;color:#686660}.p-body>div+div{margin-top:30px}.lbl{font-size:10px;color:#b9503d;margin-bottom:12px}.p-body a{display:inline-block;color:#b9503d;border-bottom:1px solid #b9503d;margin-top:20px}.ledger{padding:75px 0;background:#201f1d}.ledger h2{max-width:700px;margin-bottom:42px}.lrows{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #514e46;border-left:1px solid #514e46}.lrow{display:flex;flex-direction:column-reverse;gap:18px;padding:28px;border-right:1px solid #514e46;border-bottom:1px solid #514e46}.lrow span{color:#bcb8b0;font-size:13px}.lrow b{font-size:44px;line-height:1.2;font-weight:400;letter-spacing:-2px}.src{font-size:12px;color:#99958f;margin-top:20px}.sign{background:#f0efeb;color:#201f1d;padding:65px 0}.sign .kicker{color:#b9503d}.sign>.wrap>p:not(.kicker){max-width:780px;color:#686660;margin-top:22px}.sigs{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:38px}.sig{display:grid;grid-template-columns:145px 1fr;column-gap:26px;align-content:start}.founder-photo{grid-row:1/4}.founder-photo img{width:145px;height:185px;object-fit:cover;display:block}.sig h3{font-size:28px;align-self:end}.sig .role{font-size:9px;letter-spacing:1.3px;line-height:1.6;color:#b9503d;margin-top:10px}.sig>p:not(.role){grid-column:1/-1;color:#686660;font-size:15px;margin-top:22px}.sig dl{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #d4d1c8;margin-top:25px;padding-top:18px}.sig dt{font-size:10px;color:#777}.sig dd{margin:6px 0;font-size:19px}.links{grid-column:1/-1;font-size:13px}.links a{border-bottom:1px solid #999}.close{padding-block:70px}.close p:not(.kicker){max-width:730px;color:#bbb;margin-top:24px}.cta-row{margin-top:30px}.btn{display:inline-block;background:#ee795f;color:#201f1d;padding:13px 23px}.close small{display:block;margin-top:18px;color:#bbb}.footer{padding:64px max(32px,5vw) 25px;border-top:1px solid #45433e}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;max-width:1344px;margin:auto}.footer h3{font-size:10px;letter-spacing:2px;color:#bbb;margin-bottom:28px}.footer p,.footer a:not(.wordmark){font-size:13px;color:#aaa;display:block;margin-top:13px}.footer p{margin-top:25px}.footer-bottom{display:flex;margin-top:50px;padding-top:22px;border-top:1px solid #45433e;font-size:11px;color:#999}dialog:not([open]){display:none!important}#preview-menu{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:32px 5%;margin:0;border:0;background:#201f1d;color:#fff;overflow:auto}.preview-menu-top{display:flex;justify-content:space-between;align-items:center}.preview-close{display:grid;place-items:center;flex:0 0 44px;width:44px!important;height:44px!important;max-width:44px;max-height:44px;overflow:hidden;padding:10px;border:1px solid #777;background:none;color:#fff;border-radius:50%}.preview-close svg{width:20px!important;height:20px!important;max-width:20px;max-height:20px}#preview-menu nav{display:grid;gap:18px;margin-top:35px;max-width:960px}#preview-menu nav a{font-size:clamp(22px,3vw,40px);display:flex;justify-content:space-between}#preview-menu nav svg{width:26px;height:26px}#preview-menu nav small{color:#ee795f}#preview-menu hr{width:100%;border:0;border-top:1px solid #555}body:has(dialog[open]){overflow:hidden}@media(max-width:800px){.wrap{padding-inline:24px}.preview-nav{padding:25px 24px}.preview-logo{font-size:35px}.preview-nav>div{gap:12px}.open{padding-top:40px;padding-bottom:40px}.title-line{display:inline}.sub{grid-template-columns:1fr;gap:22px;margin-top:30px}.sub p:first-child{font-size:20px}.p-in{grid-template-columns:1fr;gap:25px;padding-block:44px}.p-head{display:grid;grid-template-columns:1fr 135px;gap:14px}.p-no{grid-column:1/-1;margin:0}.p-head h2{font-size:30px;align-self:center}.principle-art{margin:0;align-self:center}.p-body{padding-top:0}.principle-nav{display:block}.principle-nav nav{margin-top:18px}.lrows{grid-template-columns:1fr 1fr}.lrow{padding:20px}.lrow b{font-size:34px}.sigs{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.ledger,.sign{padding-block:45px}.close{padding-block:45px}}@media(max-width:380px){.p-head{grid-template-columns:1fr}.principle-art{width:190px}.preview-contact{font-size:9px}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.principle-art img{display:block;width:100%;height:auto;max-height:255px}

/* Mobile layout: preserve readable text and prevent intrinsic grid overflow. */
.p-head,.p-body,.sig,.lrow{min-width:0}
.p-head>p:empty{display:none}
@media(max-width:600px){
 .p-head{grid-template-columns:minmax(0,1fr);gap:18px}
 .p-head h2{max-width:none;font-size:30px;line-height:1.15;overflow-wrap:break-word}
 .principle-art{width:min(100%,280px);max-width:280px;margin:0 auto}
 .principle-art img{width:100%;height:auto;max-height:none}
 .lrow{padding:16px 12px}.lrow b{font-size:30px;letter-spacing:-1px;overflow-wrap:break-word}
 .principle-nav nav{flex-wrap:wrap}
}
@media(max-width:380px){
 .sig{grid-template-columns:110px minmax(0,1fr);column-gap:18px}
 .founder-photo img{width:110px;height:145px}.sig h3{font-size:25px}
 .sig dl{gap:8px;flex-wrap:wrap}.sig dd{font-size:17px}
}
