/* Page templates: static / policy, About Us, Contact Us. Loaded only on normal pages. */
.pg-crumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;font-size:.8rem;color:var(--mp-muted)}
.pg-crumbs a{font-weight:700;color:var(--mp-text)}.pg-crumbs a:hover{color:var(--mp-accent)}
.pg-eyebrow{display:inline-block;margin-bottom:12px;padding:5px 13px;border-radius:999px;background:var(--mp-soft);color:var(--mp-accent);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pg-card{background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:26px;box-shadow:var(--sh-sm)}
.pg-ph{display:grid;place-items:center;width:100%;height:100%;min-height:260px;background:linear-gradient(135deg,var(--mp-soft),#fff);color:var(--mp-accent)}

/* hero (static + contact) */
.pg-hero{position:relative;overflow:hidden;text-align:center;padding:clamp(28px,5vw,56px) clamp(18px,4vw,44px);border:1px solid var(--mp-border);border-radius:32px;background:radial-gradient(80% 120% at 100% 0%,var(--mp-soft) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#fff,var(--mp-bg))}
.pg-title{font-size:clamp(1.8rem,4.6vw,3rem);line-height:1.25;font-weight:800}
.pg-title .hl,.ab-h1 .hl,.ab-more-h .hl,.ct-form-h .hl,.ct-faq-h .hl{padding:0 .08em}
.pg-meta{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--mp-border);font-size:.8rem;color:var(--mp-muted);font-weight:600}
.pg-lead{max-width:640px;margin:14px auto 0;color:var(--mp-muted);font-size:1.02rem;line-height:1.8}

/* static layout + prose */
.pg-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}
.pg-layout.has-toc{grid-template-columns:270px minmax(0,1fr)}
.pg-toc{position:sticky;top:96px}
.pg-toc-in{padding:16px;background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:20px;box-shadow:var(--sh-sm);max-height:calc(100vh - 120px);overflow:auto}
.pg-toc-in summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-muted)}
.pg-toc-in summary::-webkit-details-marker{display:none}
.pg-toc-in summary::after{content:"+";font-size:1.1rem;line-height:1;color:var(--mp-accent)}.pg-toc-in[open] summary::after{content:"\2212"}
.pg-toc ol{display:flex;flex-direction:column;gap:2px;margin-top:12px;counter-reset:toc}
.pg-toc li a{display:block;padding:8px 11px;border-radius:10px;font-size:.84rem;font-weight:600;line-height:1.4;color:#2a3550;transition:background .2s,color .2s}
.pg-toc li.l3 a{padding-left:24px;font-size:.8rem;font-weight:500;color:var(--mp-muted)}
.pg-toc li a:hover{background:var(--mp-soft)}.pg-toc li a.is-on{background:var(--mp-soft);color:var(--mp-accent)}
.pg-layout>.pg-card{padding:clamp(20px,3.4vw,44px);min-width:0}
.pg-prose{font-size:1rem;line-height:1.9;color:#2a3550}
.pg-prose>*:first-child{margin-top:0}.pg-prose>*+*{margin-top:1.05em}
.pg-prose h2,.pg-prose h3,.pg-prose h4{color:var(--mp-text);scroll-margin-top:100px}
.pg-prose h2{margin-top:1.9em;font-size:clamp(1.3rem,2.6vw,1.65rem);line-height:1.35;padding-bottom:.45em;border-bottom:1px solid var(--mp-border)}
.pg-prose h3{margin-top:1.6em;font-size:1.15rem;line-height:1.4}
.pg-prose h4{margin-top:1.4em;font-size:1rem}
.pg-prose ul,.pg-prose ol{padding-left:1.4em}.pg-prose ul{list-style:disc}.pg-prose ol{list-style:decimal}
.pg-prose li{margin-top:.45em}.pg-prose li::marker{color:var(--mp-accent);font-weight:700}
.pg-prose a{color:var(--mp-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pg-prose strong{color:var(--mp-text)}
.pg-prose blockquote{margin-inline:0;padding:14px 20px;border-left:4px solid var(--mp-accent);border-radius:0 14px 14px 0;background:var(--mp-soft);color:var(--mp-text)}
.pg-prose hr{border:0;height:1px;background:var(--mp-border);margin:2em 0}
.pg-prose img{border-radius:16px}
.pg-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.92rem}
.pg-prose th,.pg-prose td{padding:10px 14px;border:1px solid var(--mp-border);text-align:left}.pg-prose th{background:var(--mp-soft);color:var(--mp-text)}

/* About */
.ab-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,60px);align-items:center;padding:clamp(8px,2vw,20px) 0 0}
.ab-hero.is-flip .ab-media{order:-1}
.ab-copy .pg-crumbs{justify-content:flex-start}
.ab-h1{font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:1.22;font-weight:800}
.ab-desc{margin-top:18px;color:var(--mp-muted);font-size:1.02rem;line-height:1.85}.ab-desc p+p{margin-top:.9em}
.ab-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ab-media{position:relative}
.ab-media::before{content:"";position:absolute;inset:6% -4% -6% 6%;border-radius:34px;background:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-2));opacity:.16;z-index:0}
.ab-frame{position:relative;z-index:1;aspect-ratio:4/3.4;border-radius:30px;overflow:hidden;border:1px solid var(--mp-border);background:var(--mp-soft);box-shadow:var(--sh-md)}
.ab-frame img{width:100%;height:100%;object-fit:cover}
.ab-founder{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(22px,4.5vw,56px);align-items:center;margin-top:clamp(40px,6vw,76px);padding:clamp(18px,3.4vw,36px);background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:32px;box-shadow:var(--sh-sm)}
.ab-f-frame{aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--mp-soft)}.ab-f-frame img{width:100%;height:100%;object-fit:cover;object-position:top center}
.ab-f-name{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2}
.ab-f-role{display:inline-block;margin-top:8px;padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-2));color:#fff;font-size:.8rem;font-weight:800}
.ab-f-bio{margin-top:18px;color:#2a3550;line-height:1.85}.ab-f-bio p+p{margin-top:.9em}
.ab-f-quote{display:flex;gap:12px;margin:22px 0 0;padding:14px 18px;border-radius:16px;background:var(--mp-soft);color:var(--mp-text);font-weight:700;line-height:1.6}.ab-f-quote .mp-icon{flex:none;color:var(--mp-accent);margin-top:2px}
.ab-more{max-width:800px;margin:clamp(40px,6vw,76px) auto 0}
.ab-more-h{text-align:center;margin-bottom:22px}.ab-more-h h2{font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.3}
.ab-more-body{padding:0}

/* Contact */
.ct-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:22px}
.ct-card{display:flex;align-items:center;gap:14px;height:100%;padding:18px;background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:22px;box-shadow:var(--sh-sm);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
a.ct-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--mp-accent)}
.ct-ic{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-2));color:#fff}
.ct-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.ct-t small{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mp-muted)}
.ct-t strong{font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
.ct-t em{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-style:normal;font-size:.78rem;font-weight:700;color:var(--mp-accent)}
.ct-extra{margin-top:22px;padding:clamp(18px,3vw,32px)}
.ct-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}
.ct-grid.is-one{grid-template-columns:minmax(0,820px);justify-content:center}
.ct-form{padding:clamp(20px,3.4vw,38px)}
.ct-form-h h2,.ct-faq-h h2{font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.3}
.ct-form-h p:not(.pg-eyebrow),.ct-faq-h p{margin-top:8px;color:var(--mp-muted);font-size:.94rem;line-height:1.7}
.ct-fields{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.ct-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ct-row:empty{display:none}
.ct-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.ct-f label{font-size:.8rem;font-weight:700;color:var(--mp-text)}
.ct-f input,.ct-f select,.ct-f textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--mp-border);border-radius:14px;background:#fff;font:inherit;font-size:.92rem;color:var(--mp-text);transition:border-color .2s,box-shadow .2s}
.ct-f textarea{min-height:130px;resize:vertical;line-height:1.6}
.ct-f select{appearance:none;-webkit-appearance:none;padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b667a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}
.ct-f input:focus,.ct-f select:focus,.ct-f textarea:focus{outline:0;border-color:var(--mp-accent);box-shadow:0 0 0 4px rgba(47,91,255,.12)}
.ct-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-submit{align-self:flex-start;min-width:200px}.ct-submit[disabled]{opacity:.7;pointer-events:none}
.ct-alert{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 16px;border-radius:14px;font-size:.9rem;line-height:1.6;font-weight:600}
.ct-alert.is-ok{background:#e6f8ee;color:#13783f;border:1px solid #b6e6c9}.ct-alert.is-bad{background:#fff3f1;color:#a8321f;border:1px solid #f3b0aa}
.ct-faq{position:sticky;top:96px}
.ct-faq-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.ct-faq-list details{background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:18px;box-shadow:var(--sh-sm);transition:border-color .2s}
.ct-faq-list details[open]{border-color:var(--mp-accent)}
.ct-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;cursor:pointer;list-style:none;font-weight:700;font-size:.93rem;line-height:1.45}
.ct-faq-list summary::-webkit-details-marker{display:none}
.ct-faq-list summary .mp-icon{flex:none;color:var(--mp-accent);transition:transform .25s}.ct-faq-list details[open] summary .mp-icon{transform:rotate(45deg)}
.ct-faq-list details p{padding:0 18px 16px;color:var(--mp-muted);font-size:.88rem;line-height:1.75}
.ct-grid.is-one .ct-faq{position:static}

@media (max-width:900px){
	.pg-layout.has-toc{grid-template-columns:1fr}.pg-toc{position:static}.pg-toc-in{max-height:none}
	.ab-hero{grid-template-columns:1fr}.ab-hero.is-flip .ab-media{order:0}.ab-copy .pg-crumbs{justify-content:center}.ab-copy{text-align:center}.ab-btns{justify-content:center}
	.ab-founder{grid-template-columns:1fr}.ab-f-media{max-width:340px;margin-inline:auto}.ab-f-copy{text-align:center}.ab-f-quote{text-align:left}
	.ct-grid{grid-template-columns:1fr}.ct-faq{position:static}
}
@media (max-width:600px){
	.pg-hero{border-radius:24px}.pg-card{border-radius:22px}
	.ct-row{grid-template-columns:1fr}.ct-submit{width:100%;align-self:stretch}
	.ct-cards{grid-template-columns:1fr 1fr;gap:10px}.ct-card{flex-direction:column;align-items:flex-start;padding:14px;gap:10px;border-radius:18px}.ct-ic{width:42px;height:42px;border-radius:13px}
	.ab-founder{border-radius:24px}.ab-frame{border-radius:24px}
}
@media (max-width:380px){.ct-cards{grid-template-columns:1fr}}
