:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#20130f;background:#fff8f3;font-synthesis:none;--ink:#20130f;--accent:#f26430;--accent-dark:#c43f13;--soft:#ffeadf;--line:#efd7cc;--muted:#6e554c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 82% 8%,#ffe1d1 0,transparent 27%),#fff8f3;color:var(--ink);line-height:1.55}main{width:min(1160px,calc(100% - 2.5rem));margin:0 auto;padding:1.5rem 0 3rem}nav{display:flex;align-items:center;gap:.8rem 1.35rem;flex-wrap:wrap;padding:0 0 3.5rem}nav>div{display:flex;align-items:center;gap:1.35rem;flex-wrap:wrap}a{color:var(--ink);font-weight:650;text-decoration:none}nav a:hover,.text-link:hover,footer a:hover{color:var(--accent-dark)}.brand{margin-right:auto;display:inline-flex;align-items:center;min-height:48px;padding:.55rem .85rem;background:var(--ink);border-radius:.8rem;color:#fff}.brand img{display:block;width:96px;height:auto;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:999px;padding:.75rem 1.15rem;font-weight:800;box-shadow:0 .45rem 1.2rem #f2643029}.button:hover{background:var(--accent-dark);color:#fff}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:stretch;padding-bottom:4.5rem}.hero-copy{align-self:end;padding:.75rem 0}.eyebrow{margin:0 0 .8rem;color:var(--accent-dark);font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.hero h1{font-size:clamp(3.2rem,7.2vw,6.2rem);letter-spacing:-.075em;line-height:.9;max-width:11ch;margin:.25rem 0 1.5rem}.hero h1 em{color:var(--accent);font-style:normal}.lead{color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);max-width:43rem}.access-note{max-width:43rem;padding:1rem 1.1rem;border-left:4px solid var(--accent);background:#fff;border-radius:0 .8rem .8rem 0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem;margin-top:2rem}.text-link{color:var(--accent-dark)}.hero-art{align-self:stretch;min-height:430px;padding:1.45rem;display:flex;flex-direction:column;justify-content:center;gap:.7rem;background:var(--ink);border-radius:2rem;color:#fff;overflow:hidden;box-shadow:0 1.7rem 4rem #49201320}.hero-art>p{margin:0 0 .5rem;color:#ffb89e;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.flow-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border:1px solid #ffffff1f;border-radius:.8rem;background:#ffffff0a}.flow-row b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#f26430;color:#fff;font-size:.72rem}.flow-result{margin-top:.45rem;padding:1.2rem;border-radius:1rem;background:var(--accent);color:#fff}.flow-result small{display:block;font-weight:700;opacity:.78}.flow-result strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.05em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0 5rem}.grid article,.roles article{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.4rem}.grid small{color:var(--accent-dark);font-weight:850}.grid h2,.roles h3{font-size:1.22rem;margin:.7rem 0 .55rem}.grid p,.roles p{margin:0;color:var(--muted)}.business-use{padding:4.5rem 0;border-top:1px solid var(--line)}.business-use>h2{font-size:clamp(2.3rem,5vw,4rem);line-height:1;letter-spacing:-.05em;margin:.4rem 0 2rem}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.territories{margin:1.4rem 0 0;padding:1.2rem;border-radius:1rem;background:var(--soft);font-weight:650}.statement{padding:5rem 0;border-top:1px solid var(--line)}.statement h2{font-size:clamp(2.7rem,6vw,5rem);line-height:.96;letter-spacing:-.06em;margin:.4rem 0 1.4rem}.statement>p:last-child{max-width:52rem;color:var(--muted);font-size:1.08rem}footer{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){main{width:min(100% - 1.5rem,1160px)}nav{padding-bottom:2.5rem}.brand{width:100%}nav>div{width:100%;gap:.85rem}.hero{grid-template-columns:1fr}.hero-art{min-height:330px}.grid,.roles{grid-template-columns:1fr}.statement,.business-use{padding:4rem 0}.actions{align-items:stretch}.actions .button{flex:1 1 100%}}
