/* Otsocially, generated from the Canva mock (1440px canvas). Desktop scales like the mock; below 1200px it reflows. */
@font-face{font-family:Butler;src:url(/assets/fonts/Butler-Free-Lgt.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Butler;src:url(/assets/fonts/Butler-Free-Rmn.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Butler;src:url(/assets/fonts/Butler-Free-Med.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Butler;src:url(/assets/fonts/Butler-Free-Bd.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/Inter-300.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/Inter-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/Inter-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/Inter-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --dark:#171311;--light:#FAFAF8;--grey:#545454;
  --u:calc(min(100vw,1680px)/1440);
  --serif:Butler,"Gilda Display",Georgia,serif;
  --sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --pad:clamp(20px,5vw,56px);
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--light);color:var(--dark);font-family:var(--sans);font-weight:300;letter-spacing:-.053em;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100svh}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
button,label{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--light);color:var(--dark);padding:10px 14px;z-index:200}
.skip:focus{left:8px;top:8px}
.page{position:relative}

/* ---------- header ---------- */
.hd{position:absolute;z-index:30;left:0;right:0;top:0;max-width:1680px;margin:0 auto;padding:0 calc(var(--u)*64);display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}
.hd>*{pointer-events:auto}
.hd-dark{color:var(--light)}.hd-light{color:var(--dark)}
.hd-logo{display:block;width:calc(var(--u)*181);margin-top:calc(var(--u)*60)}
.hd-logo img{width:100%;height:auto}
.hd-r{display:flex;align-items:center;gap:calc(var(--u)*34);margin-top:calc(var(--u)*82);margin-left:auto}
.hd-cta.mb{display:none}
.hd-cta{font-weight:700;font-size:max(13px,calc(var(--u)*19.71));line-height:1.4;text-transform:uppercase;white-space:nowrap}
.hd-cta.is-current{font-weight:300}
@media (hover:hover){.hd-cta:hover,.next-link:hover,.ft-links a:hover,.s-plink a:hover,.s-svclink a:hover,.send-btn:hover{text-decoration:underline;text-underline-offset:.22em}}
.lang{display:flex;gap:.35em;font-size:max(12px,calc(var(--u)*15.81));font-weight:400;letter-spacing:.02em;line-height:1}
.lang a{opacity:.55;padding:.3em .1em}
.lang a[aria-current]{opacity:1;font-weight:700}
.lang a:hover{opacity:1}
.lang span{opacity:.4}
.dk-off{display:none}
.mb{display:none}
.hd-burger,.menu-close{position:relative;width:calc(var(--u)*32 + 8px);height:26px;flex:none}
.hd-burger span,.menu-close span{position:absolute;left:4px;right:4px;height:2px;background:currentColor;border-radius:1px}
.hd-burger span:nth-child(1){top:6px}.hd-burger span:nth-child(2){top:16px}
.menu-close span{top:12px}.menu-close span:nth-child(1){transform:rotate(45deg)}.menu-close span:nth-child(2){transform:rotate(-45deg)}

/* ---------- menu overlay ---------- */
.menu{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#171311 url(/assets/img/leather.webp) center/cover;color:var(--light);padding:24px}
.menu[hidden]{display:none}
.menu>.hd-logo{position:absolute;left:calc(var(--u)*64);top:0}
.menu>.hd-r{position:absolute;right:calc(var(--u)*64);top:0}
.menu ul{list-style:none;padding:0;display:grid;gap:calc(var(--u)*25);text-align:center}
.menu li a{font-size:max(22px,calc(var(--u)*28.15));line-height:1.4;font-weight:400;text-transform:uppercase;display:inline-block;padding:.15em .4em}
@media (hover:hover){.menu li a:hover{text-decoration:underline;text-underline-offset:.2em}}
.stk{display:contents}

/* ---------- bands ---------- */
.bd{position:relative;overflow:hidden;height:calc(var(--u)*var(--h))}
.bd-light{background:var(--light);color:var(--dark)}
.bd-dark{background:var(--dark);color:var(--light)}
.bd-grey{background:var(--grey);color:var(--light)}
.bd-leather,.bd-cover{background:var(--dark) url(/assets/img/leather.webp) center/cover;color:var(--light)}
.bd-cover{background-image:none}
.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.cv-in{position:relative;width:calc(var(--u)*1440);height:100%;margin:0 auto}
.it{position:absolute;left:calc(var(--u)*var(--x));top:calc(var(--u)*var(--y));width:calc(var(--u)*var(--w))}
.t{overflow-wrap:break-word;hyphens:manual}
.a-c{text-align:center}.a-l{text-align:left}.a-j{text-align:justify;hyphens:auto}
.t strong{font-weight:500}
.logo-c{height:auto}

/* type styles (sizes from the mock) */
.s-title{display:flex;justify-content:center;font-family:var(--serif);letter-spacing:-.05em;white-space:nowrap;font-weight:300;font-size:max(26px,calc(var(--u)*42.17));line-height:1.4}
.s-h2{display:flex;justify-content:center;font-family:var(--serif);letter-spacing:-.05em;white-space:nowrap;font-weight:300;font-size:max(22px,calc(var(--u)*35.1));line-height:1.38;text-transform:uppercase}
.s-h40l{display:flex;justify-content:center;font-family:var(--serif);letter-spacing:-.05em;white-space:nowrap;font-weight:400;font-size:max(26px,calc(var(--u)*42.17));line-height:1.4}
.s-h40l.a-l{justify-content:flex-start}
.s-sub{font-size:max(14px,calc(var(--u)*19.71));line-height:1.39;font-weight:300}
.s-lead{font-size:max(15px,calc(var(--u)*22.45));line-height:1.36;font-weight:300}
.t.s-lead.a-l{text-wrap:balance}
.s-b16{font-size:max(13.5px,calc(var(--u)*16.87));line-height:1.375;font-weight:400}
.s-b16b{font-size:max(13.5px,calc(var(--u)*16.87));line-height:1.375;font-weight:700}
.s-plink{display:flex;justify-content:center;white-space:nowrap;font-family:var(--serif);letter-spacing:-.05em;font-weight:500;font-size:max(16px,calc(var(--u)*22.45));line-height:1.36}
.s-svclink{display:flex;justify-content:center;white-space:nowrap;font-family:var(--serif);letter-spacing:-.05em;font-weight:500;font-size:max(15px,calc(var(--u)*22.45));line-height:1.36}
.s-svcsub,.s-svcp{font-size:max(15px,calc(var(--u)*22.45));line-height:1.36;font-weight:300}
.s-svcstrong{font-size:max(15px,calc(var(--u)*22.45));line-height:1.36;font-weight:500}
.s-cta{white-space:nowrap;font-weight:700;font-size:max(13px,calc(var(--u)*19.71));line-height:1.4;text-transform:uppercase}
.s-roles{display:flex;justify-content:center;font-size:max(14px,calc(var(--u)*19.71));line-height:1.39;font-weight:300;text-transform:uppercase;white-space:nowrap}
.m{position:absolute;overflow:hidden;aspect-ratio:var(--ar);background:rgba(23,19,17,.04)}
.mi{position:absolute;object-fit:cover;display:block;max-width:none}

/* ---------- footer ---------- */
.ft-blk{position:relative;height:calc(var(--u)*var(--fh));color:var(--light);text-align:center}
.ft-grey{background:var(--grey)}
.ft-leather{background:var(--dark) url(/assets/img/leather.webp) center/cover}
.ft-title{letter-spacing:-.05em;position:absolute;left:0;right:0;top:calc(var(--u)*94);font-family:var(--serif);font-weight:400;font-size:max(16px,calc(var(--u)*22.45));line-height:1.36}
.ft-links{position:absolute;left:0;right:0;top:calc(var(--u)*240);display:flex;justify-content:center;gap:calc(var(--u)*210);font-size:max(13.5px,calc(var(--u)*16.87));font-weight:400;line-height:1.4}
.ft-bar{height:calc(var(--u)*72);min-height:54px;display:grid;place-items:center;text-align:center;font-size:max(13px,calc(var(--u)*16.87));font-weight:400;padding:0 16px}
.ft-bar.leather{background:var(--dark) url(/assets/img/leather.webp) center/cover;color:var(--light)}
.ft-bar.light{background:var(--light);color:#000}

/* ---------- contact ---------- */
.contact .c-top{height:calc(var(--u)*420)}
.contact .c-top .cv-in{padding-top:calc(var(--u)*219)}
.c-top h1{margin:0 auto}
.c-intro{width:calc(var(--u)*470);margin:calc(var(--u)*16) auto 0}
.c-form{height:auto;padding:calc(var(--u)*40) 0 calc(var(--u)*150)}
.c-in{width:calc(var(--u)*1258);margin:0 auto}
.form{display:grid;row-gap:calc(var(--u)*76)}
.row2{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--u)*114)}
.fld{border:0;padding:0;min-width:0}
.lb{display:block;font-size:max(14px,calc(var(--u)*19.71));line-height:1.4;font-weight:400;text-transform:uppercase;padding:0}
.form input[type=text],.form input[type=email],.form input[type=date]{width:100%;background:transparent;border:0;border-bottom:1px solid var(--dark);border-radius:0;padding:calc(var(--u)*22) 0 calc(var(--u)*12);font:inherit;font-size:max(16px,calc(var(--u)*19.71));font-weight:300;letter-spacing:-.05em;color:var(--dark);outline:none;-webkit-appearance:none;appearance:none}
.form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--dark);border-radius:0;padding:calc(var(--u)*22) 0 calc(var(--u)*12);font:inherit;font-size:max(16px,calc(var(--u)*19.71));font-weight:300;letter-spacing:-.05em;line-height:1.45;color:var(--dark);outline:none;resize:vertical;min-height:calc(var(--u)*120);-webkit-appearance:none;appearance:none}
.form textarea::placeholder{color:#545454;opacity:.7}
.form input:focus-visible,.form textarea:focus-visible{border-bottom-width:2px}
.form input[type=date]{width:auto;min-width:calc(var(--u)*320);max-width:100%;font-family:inherit}
.hint{font-size:max(14px,calc(var(--u)*19.71));font-weight:700;line-height:1.4;margin-top:calc(var(--u)*20)}
.note{font-size:max(14px,calc(var(--u)*19.71));font-weight:300;line-height:1.4;margin-top:calc(var(--u)*16)}
.opts{display:grid;margin-top:calc(var(--u)*8)}
.opt{display:flex;align-items:center;gap:.7em;cursor:pointer;font-size:max(15px,calc(var(--u)*19.71));font-weight:300;line-height:1.4;padding:calc(var(--u)*6) 0}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span::before{content:"[  ]";white-space:pre;font-weight:400;margin-right:.6em}
.opt input:checked+span::before{content:"[ x ]";font-weight:700}
.opt input:focus-visible+span{outline:2px solid currentColor;outline-offset:3px}
@media (hover:hover){.opt:hover span{text-decoration:underline;text-underline-offset:.2em}}
.send{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.send-btn{font-weight:700;text-transform:uppercase;font-size:max(15px,calc(var(--u)*19.71));line-height:1.4;padding:8px 0}
.send-btn[disabled]{opacity:.5;cursor:progress}
.status{font-size:max(14px,calc(var(--u)*17.92));font-weight:400}
.form input:user-invalid{border-bottom-color:#8a2b1f}

.cv-p{display:none}
/* keep footer at the bottom on short pages (desktop) */
.page{display:flex;flex-direction:column;min-height:100svh}
.page>main{flex:1 0 auto;display:flex;flex-direction:column}
.page>main>.cv{flex:1 0 auto;display:flex;flex-direction:column}
.page>main>.cv>.bd:last-child{flex:1 0 auto}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .mi{transition:opacity .5s}
}
@media print{.hd,.menu{display:none}}

/* =====================================================================
   Phone + tablet portrait (below 1000px)
   Built from Flor's Canva mobile mock: an 810-unit-wide canvas that scales with the screen
   (1 unit = 100vw/810), so the white space and staggered collage of the mock are kept.
   Text has a readable floor so it never gets tiny on a phone.
   ===================================================================== */
@media (max-width:999px){
  :root{--m:calc(100vw/810);--pad:8%;--body:clamp(12px,calc(var(--m)*18),16.5px)}
  body{letter-spacing:-.02em}
  .dk{display:none!important}
  .mb{display:block}
  .dk-off{display:block}

  /* header (logo left, small controls right) */
  .hd{position:absolute;padding:clamp(18px,calc(var(--m)*44),32px) clamp(28px,calc(var(--m)*81),60px) 0;align-items:center}
  .hd .lang{display:none}
  .hd-logo{width:clamp(74px,calc(var(--m)*160),128px);margin-top:0}
  .hd-r{margin-top:0;gap:clamp(12px,calc(var(--m)*30),22px)}
  .hd-cta{font-size:clamp(10px,calc(var(--m)*14),13px);font-weight:500;letter-spacing:-.01em}
  .hd-cta.mb{display:inline-block}
  .lang{font-size:clamp(10.5px,calc(var(--m)*15),13px)}
  .hd-burger{width:28px;height:24px}
  .hd-burger span{left:2px;right:2px}

  /* menu overlay */
  .menu>.hd-logo{left:clamp(28px,calc(var(--m)*81),60px);top:clamp(24px,calc(var(--m)*64),42px)}
  .menu>.hd-r{right:clamp(28px,calc(var(--m)*81),60px);top:clamp(24px,calc(var(--m)*64),42px)}
  .menu ul{gap:clamp(16px,calc(var(--m)*36),28px)}
  .menu li a{font-size:clamp(19px,calc(var(--m)*32),26px);font-weight:300;padding:.2em .5em}

  /* canvas bands */
  .cv-m{display:block}
  .cv-m .bd{position:relative;overflow:hidden;height:calc(var(--m)*var(--h))}
  .cv-m .bd.fill{height:max(calc(var(--m)*var(--h)),100svh)}
  .mcv{position:relative;z-index:1;width:100%;height:100%;margin:0}
  .mit{position:absolute;top:calc(var(--m)*var(--y))}
  .bd.fill .mit{top:calc(var(--y)/var(--h)*100%)}
  .mit.m{left:calc(var(--m)*var(--x));width:calc(var(--m)*var(--w));aspect-ratio:var(--ar)}
  .mit.t{left:calc(var(--m)*var(--x));width:calc(var(--m)*var(--w));overflow-wrap:break-word;hyphens:manual}
  .mit.t.c{transform:translateX(-50%);text-align:center;width:calc(var(--m)*var(--pw))}
  .mit.t.l{text-align:left}
  @media (max-width:560px){.mit.t.l{width:calc(var(--m)*var(--pw))}}
  .mbleed.m{position:absolute;z-index:0;left:0;top:calc(var(--m)*var(--y));width:100%;aspect-ratio:var(--ar);background:none}
  .bd-cover{background:var(--dark)}

  /* text styles (canvas sizes from the mock, with a floor for legibility) */
  .m-mt{font-family:var(--serif);font-weight:300;font-size:clamp(22px,calc(var(--m)*40),40px);line-height:1.25;letter-spacing:-.03em;text-wrap:balance}
  .m-mp{font-family:var(--serif);font-weight:300;font-size:clamp(20px,calc(var(--m)*34),34px);line-height:1.2;letter-spacing:-.03em;text-wrap:balance}
  .m-mh{font-family:var(--serif);font-weight:300;font-size:clamp(19px,calc(var(--m)*26),30px);line-height:1.25;letter-spacing:-.03em;text-wrap:balance}
  .m-mr{font-size:clamp(10px,calc(var(--m)*14),14px);line-height:1.65;font-weight:300;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}
  .m-mb,.m-mi,.m-mbb{font-size:var(--body);line-height:1.62;font-weight:300;text-wrap:pretty}
  .m-mi{font-style:italic}
  .m-mbb{font-weight:500}
  .mit .m-mb strong,.m-mb strong{font-weight:500}
  .m-mn{font-family:var(--serif);font-weight:500;font-size:clamp(17px,calc(var(--m)*25),26px);line-height:1.2;letter-spacing:-.03em}
  .m-mn a{display:inline-block;padding:.55em 1em}
  .m-mc{font-size:clamp(10.5px,calc(var(--m)*14),14px);font-weight:500;text-transform:uppercase;letter-spacing:-.01em}
  .m-mc a{display:inline-block;padding:.9em 1.4em}
  .m-ml{font-size:clamp(15px,calc(var(--m)*24),21px);line-height:1.3;font-weight:300}
  .m-ml a{display:inline-block;padding:.5em 1em}
  @media (hover:hover){.m-ml a:hover,.m-mn a:hover,.m-mc a:hover{text-decoration:underline;text-underline-offset:.25em}}

  /* editorial flow bands (About) */
  .mfl{display:flex;align-items:center;justify-content:center;height:auto;padding:calc(var(--m)*190) calc(var(--m)*90)}
  .cv-m .bd.mfl.fill{min-height:100svh;height:auto}
  .mfl-in{width:100%;max-width:calc(var(--m)*600);display:flex;flex-direction:column;align-items:center;text-align:center}
  .mfl .m-mt{text-wrap:balance}
  .mfl .up{text-transform:uppercase}
  .mfl .m-mh{margin-bottom:calc(var(--m)*64)}
  .mfl .m-mb,.mfl .m-mbb{margin-top:1.5em}
  .mfl .m-mh+.m-mb,.mfl .m-mh+.m-mbb{margin-top:0}
  .mfl .m-mt+.m-mb{margin-top:calc(var(--m)*50)}
  .mfl .m-mbb{margin-top:calc(var(--m)*80)}
  .mfl .m-mbb+.m-mb{margin-top:.6em}
  .mppl{display:flex;flex-direction:column;align-items:center;margin-top:calc(var(--m)*100)}
  .mppl .m-mh+*{margin-top:0}
  .mfig.m{position:relative;width:min(calc(var(--m)*300),340px);aspect-ratio:var(--ar);margin:0 auto calc(var(--m)*44);background:rgba(23,19,17,.04)}
  .mppl .m-mb,.mppl .m-mbb{margin-top:.2em}
  .mppl .m-mbb{margin-top:0}

  /* footers */
  .ft.mb{display:block}
  .mft-blk{position:relative;height:calc(var(--m)*296);min-height:150px;background:var(--dark) url(/assets/img/leather.webp) center/cover;color:var(--light);text-align:center}
  .mft-title{position:absolute;left:0;right:0;top:calc(var(--m)*37);padding:0 20px;font-family:var(--serif);font-weight:400;font-size:clamp(15px,calc(var(--m)*22),22px);line-height:1.4;letter-spacing:-.03em}
  .mft-links{position:absolute;left:0;right:0;top:calc(var(--m)*137);display:flex;justify-content:center;gap:clamp(22px,calc(var(--m)*90),64px);font-size:clamp(11.5px,calc(var(--m)*17),15px);font-weight:300;flex-wrap:wrap;padding:0 16px}
  .mft-links a{padding:8px 4px}
  .mft-bar{min-height:34px;height:calc(var(--m)*50);display:grid;place-items:center;text-align:center;font-size:clamp(10.5px,calc(var(--m)*15),13px);font-weight:300}
  .mft-bar.grey{background:var(--grey);color:var(--light)}
  .mft-bar.leather{background:var(--dark) url(/assets/img/leather.webp) center/cover;color:var(--light);height:calc(var(--m)*58);min-height:38px}
  .mft-bar.light{background:var(--light);color:#000;height:calc(var(--m)*81);min-height:48px}

  /* contact form (same markup as desktop, restyled for the phone) */
  .contact .c-top{height:auto;padding:clamp(120px,calc(var(--m)*260),190px) var(--pad) 0}
  .contact .c-top .cv-in{padding-top:0;display:block;max-width:560px;width:100%;height:auto}
  .c-top h1{text-align:center;font-size:clamp(23px,calc(var(--m)*40),36px);line-height:1.2;text-wrap:balance;letter-spacing:-.03em}
  .c-intro{width:auto;max-width:calc(var(--m)*520);margin:calc(var(--m)*34) auto 0;text-align:center;font-size:var(--body);line-height:1.62;font-weight:300}
  .c-form{height:auto;padding:calc(var(--m)*120) var(--pad) calc(var(--m)*190)}
  .c-in{width:100%;max-width:560px}
  .form{row-gap:clamp(56px,calc(var(--m)*118),84px)}
  .row2{grid-template-columns:1fr;row-gap:clamp(56px,calc(var(--m)*118),84px)}
  .lb{font-size:clamp(12px,calc(var(--m)*20),15px);letter-spacing:-.01em;font-weight:400}
  .hint{font-size:clamp(12px,calc(var(--m)*20),15px);font-weight:500;margin-top:16px}
  .note{font-size:clamp(12px,calc(var(--m)*20),15px);margin-top:18px;line-height:1.55}
  .opts{margin-top:14px}
  .opt{font-size:clamp(13.5px,calc(var(--m)*23),17px);padding:9px 0;align-items:flex-start;line-height:1.45}
  .opt input:checked+span::before{font-weight:500}
  .form input[type=text],.form input[type=email],.form input[type=date]{font-size:16px;padding:18px 0 12px;letter-spacing:-.02em}
  .form input[type=date]{min-width:0;width:100%;min-height:58px;margin-top:6px}
  .form textarea{font-size:16px;letter-spacing:-.02em;border:1px solid var(--dark);padding:14px 14px 12px;margin-top:16px;min-height:150px}
  .form textarea::placeholder{opacity:.85}
  .send-btn{font-size:clamp(13.5px,calc(var(--m)*22),16px);font-weight:500;padding:14px 0}
  .status{font-size:13px}
}

/* ---------- phone flow (project pages, below 560px): picture block first, text underneath, centred ---------- */
@media (max-width:559px){
  .cv-m.np{display:none}
  .cv-p{display:block;--gut:clamp(22px,6.4vw,40px);padding:clamp(88px,23vw,112px) 0 0;overflow:hidden}
  .pcol{position:relative;width:calc(var(--tw)*1vw);aspect-ratio:var(--ar);margin:0 auto}
  .pcol+.pcol{margin-top:clamp(44px,12vw,64px)}
  .pit{position:absolute;overflow:hidden;background:rgba(23,19,17,.04)}
  .pbleed{overflow:visible;margin-left:auto;margin-right:auto}
  .ptx{width:min(calc(100% - 2*var(--gut)),400px);margin:clamp(30px,8vw,44px) auto 0}
  .pcol+.ptx{margin-top:clamp(26px,7vw,38px)}
  .ptx+.pcol{margin-top:clamp(56px,15vw,84px)}
  .ptx-h{margin-top:0}
  .ptx-h+.pcol{margin-top:clamp(30px,8vw,44px)}
  .pt{margin:0}
  .pt-mp{text-align:center;text-wrap:balance}
  .pt-mr{text-align:center;margin-top:clamp(12px,3.4vw,18px);text-wrap:balance}
  .pt-mh{text-align:center;margin-top:clamp(44px,12vw,60px);font-size:clamp(21px,5.8vw,27px);text-wrap:balance}
  .pt-mh+.pt-mb,.pt-mh+.pt-mbb{margin-top:clamp(16px,4.4vw,22px)}
  .pt-mb,.pt-mbb{text-align:left;margin-top:clamp(14px,3.8vw,20px);font-size:clamp(12.5px,3.3vw,15px);line-height:1.62;text-wrap:pretty}
  .pt-mb.pt-c,.pt-mbb.pt-c{text-align:center}
  .pt-mi{text-align:center;margin-top:clamp(30px,8vw,44px);font-size:clamp(13px,3.5vw,16px);line-height:1.55;text-wrap:balance}
  .ptx>.pt:first-child{margin-top:0}
  .pt-next{text-align:center;margin:clamp(64px,17vw,90px) 0 clamp(130px,34vw,200px)}
  .pt-next+.pbleed{margin-top:clamp(-56px,-14vw,-40px)}
}
