@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap');

html.premium-home-doc{
  --sans:'Source Sans 3',system-ui,sans-serif;
  --premium-display:'Source Sans 3',system-ui,sans-serif;
  --premium-paper:#f8f2e8;
  --premium-paper-deep:#eee2d0;
  --premium-paper-light:#fffaf1;
  --premium-ink:#172018;
  --premium-soft:#68705e;
  --premium-rule:rgba(23,32,24,.16);
  --premium-rule-blue:rgba(33,95,134,.24);
  --premium-green:#0b6f38;
  --premium-green-deep:#063f27;
  --premium-blue:#215f86;
  --premium-blue-mid:#174c68;
  --premium-blue-deep:#0e3147;
  --premium-blue-night:#092638;
  --premium-brass:#a77a3b;
  --premium-white:#fff8ec;
  --premium-ease:cubic-bezier(.16,1,.3,1);
  --premium-ease-soft:cubic-bezier(.22,1,.36,1);
  --premium-frame:min(1160px,calc(100% - clamp(2rem,9vw,10rem)));
  --premium-section-y:clamp(4rem,5.5vw,5rem);
  background:var(--premium-paper);
}

.premium-home-doc body{
  background:var(--premium-paper);
  color:var(--premium-ink);
  font-family:var(--premium-display);
}

.premium-home-doc .head{
  top:0;
  width:100%;
  margin:0;
  border:0;
  border-bottom:1px solid var(--premium-rule);
  border-radius:0;
  background:color-mix(in srgb,var(--premium-paper) 94%,transparent);
  box-shadow:none;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.premium-home-doc .head .row{
  width:var(--premium-frame);
  max-width:none;
  height:86px;
  margin-inline:auto;
  padding-inline:0;
  border-bottom:0;
  transition:height .5s var(--premium-ease);
}

.premium-home-doc .brand-logo{height:57px;transition:height .5s var(--premium-ease)}

.premium-home-doc.premium-header-compact .head .row{height:70px}
.premium-home-doc.premium-header-compact .brand-logo{height:50px}
.premium-home-doc.premium-header-compact .head .btn{padding:.48rem .82rem;font-size:.75rem}

.premium-home-doc .nav>a{
  color:color-mix(in srgb,var(--premium-ink) 72%,transparent);
  font-size:.8125rem;
}

.premium-home-doc .nav>a:hover{color:var(--premium-blue)}

.premium-home-doc .btn{
  border-radius:999px;
  padding:.62rem 1rem;
}

.premium-home-doc .btn-pri{background:var(--premium-green-deep)}
.premium-home-doc .btn-pri:hover{background:var(--premium-green)}

.premium-home-doc .btn-sec{
  background:color-mix(in srgb,var(--premium-paper-light) 44%,transparent);
  border-color:var(--premium-rule);
  color:var(--premium-blue-deep);
}

.premium-home-doc main{position:relative;z-index:2}
.premium-home{overflow:hidden;background:var(--premium-paper)}
.premium-shell{width:var(--premium-frame);margin-inline:auto}

.premium-hero{
  position:relative;
  padding:clamp(2.75rem,5.5vw,5rem) 0 clamp(2.5rem,4.5vw,4rem);
  background:var(--premium-paper-light);
}

.premium-kicker,
.premium-small{
  color:var(--premium-blue);
  font-family:var(--mono);
  font-size:.6875rem;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.premium-hero-heading{
  width:100%;
  margin-bottom:clamp(2rem,3.5vw,3rem);
}

.premium-hero-heading h1{
  width:100%;
  max-width:none;
  margin-top:clamp(.9rem,1.8vw,1.35rem);
  font-size:clamp(3.35rem,5vw,5rem);
  font-weight:700;
  letter-spacing:-.047em;
  line-height:.94;
  text-wrap:balance;
}

.premium-hero-composition{
  display:grid;
  grid-template-columns:minmax(0,16fr) minmax(285px,9fr);
  align-items:stretch;
  overflow:hidden;
  border-radius:8px;
}

.premium-hero-video{
  position:relative;
  overflow:hidden;
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  padding:0;
  border:0;
  border-radius:8px 0 0 8px;
  background:var(--premium-blue-night);
  color:var(--premium-white);
  cursor:pointer;
}

.premium-hero-video img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 54%;
  filter:saturate(.82) contrast(1.06);
  transition:transform .7s var(--premium-ease),filter .7s var(--premium-ease);
}

.premium-hero-video::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--premium-blue-night) 22%,transparent));
  pointer-events:none;
}

.premium-hero-video:hover img{transform:scale(1.018);filter:saturate(.94) contrast(1.06)}
.premium-hero-video:focus-visible{outline:3px solid var(--premium-blue);outline-offset:-5px}

.premium-video-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:1;
  display:grid;
  place-items:center;
  width:clamp(62px,5.2vw,76px);
  aspect-ratio:1;
  border-radius:50%;
  color:var(--premium-green-deep);
  background:var(--premium-white);
  transform:translate(-50%,-50%);
  transition:transform .45s var(--premium-ease),background .45s var(--premium-ease);
}

.premium-hero-video:hover .premium-video-play{transform:translate(-50%,-50%) scale(1.055)}
.premium-video-play svg{width:32%;height:32%;margin-left:4px}

.premium-hero-action{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  margin-left:-1px;
  padding:clamp(2rem,3.2vw,3.2rem);
  color:var(--premium-white);
  background:var(--premium-green-deep);
}

.premium-hero-action>p{
  width:100%;
  max-width:none;
  font-size:clamp(1.05rem,1.35vw,1.2rem);
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.42;
}

.premium-hero-actions{
  display:grid;
  gap:1.05rem;
  margin-top:clamp(1.25rem,2.25vw,1.8rem);
}

.premium-hero-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  width:max-content;
  max-width:100%;
  min-height:56px;
  padding:.68rem 1.25rem .68rem .72rem;
  border:0;
  border-radius:4px;
  color:var(--blue);
  background:var(--premium-white);
  font-weight:650;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
  transition:transform .35s var(--premium-ease),background .35s var(--premium-ease);
}

.premium-hero-primary:hover{
  color:var(--blue);
  background:color-mix(in srgb,var(--premium-white) 88%,var(--premium-blue));
  transform:translateY(-2px);
}
.premium-hero-primary:active{transform:scale(.98)}
.premium-hero-primary:focus-visible,
.premium-hero-secondary:focus-visible{outline:3px solid var(--premium-white);outline-offset:4px}
.premium-hero-primary svg{
  flex:0 0 auto;
  width:34px;
  height:34px;
  padding:7px;
  border-radius:50%;
  color:var(--premium-white);
  background:var(--blue);
}

.premium-hero-secondary{
  width:max-content;
  max-width:100%;
  color:var(--premium-white);
  font-weight:600;
  text-underline-offset:.3em;
  text-decoration-thickness:1px;
}
.premium-hero-secondary:hover{text-decoration-thickness:2px}

.premium-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  width:max-content;
  max-width:100%;
  min-height:48px;
  padding:.38rem .42rem .38rem 1.1rem;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  line-height:1;
  transform:translate3d(var(--magnetic-x,0),var(--magnetic-y,0),0);
  transition:transform .5s var(--premium-ease),background .5s var(--premium-ease),color .5s var(--premium-ease);
}

.premium-btn:active{transform:translate3d(var(--magnetic-x,0),var(--magnetic-y,0),0) scale(.975)}
.premium-btn-primary{background:var(--premium-green-deep);color:var(--premium-white);box-shadow:0 20px 44px color-mix(in srgb,var(--premium-green-deep) 20%,transparent)}
.premium-btn-primary:hover{background:var(--premium-green)}
.premium-btn-light{background:var(--premium-white);color:var(--premium-green-deep)}
.premium-btn-icon{display:grid;place-items:center;width:35px;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--premium-white) 14%,transparent);transition:transform .55s var(--premium-ease),background .55s var(--premium-ease)}
.premium-btn-light .premium-btn-icon{background:color-mix(in srgb,var(--premium-green-deep) 10%,transparent)}
.premium-btn:hover .premium-btn-icon{transform:translate3d(4px,-1px,0) scale(1.05)}
.premium-btn svg{width:18px;height:18px}

.premium-link,
.premium-book-page{
  color:var(--premium-blue);
  font-weight:650;
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--premium-blue) 40%,transparent);
  transition:color .35s var(--premium-ease),border-color .35s var(--premium-ease);
}

.premium-link:hover,
.premium-book-page:hover{color:var(--premium-blue-deep);border-color:var(--premium-blue-deep)}

.premium-case>span,
.premium-book-copy>span{
  color:var(--premium-brass);
  font-family:var(--mono);
  font-size:.625rem;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.premium-hero-trust{
  display:block;
  width:100%;
  margin:0;
  padding:clamp(1.1rem,1.8vw,1.4rem) clamp(1rem,2vw,1.5rem);
  list-style:none;
  color:var(--premium-ink);
  background:var(--premium-white);
  font-size:clamp(.92rem,1.1vw,1.02rem);
  font-weight:600;
  line-height:1.7;
  text-align:center;
}

.premium-hero-trust li{display:inline;white-space:normal}
.premium-hero-trust li+li::before{
  content:" · ";
  color:var(--premium-green);
  padding-inline:.55rem;
}

.premium-section{padding:var(--premium-section-y) 0}

.premium-section-head{
  width:100%;
  margin-bottom:clamp(1.8rem,3.5vw,3rem);
}

.premium-section h2,
.premium-final h2{
  width:100%;
  margin-top:.8rem;
  font-size:clamp(2.1rem,3.6vw,3.45rem);
  font-weight:600;
  letter-spacing:-.034em;
  line-height:1.02;
}

.premium-field{
  position:relative;
  background:var(--premium-blue-mid);
  color:var(--premium-white);
}

.premium-field::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--premium-white) 5%,transparent) 1px,transparent 1px),
    radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--premium-white) 9%,transparent),transparent 25rem);
  background-size:72px 100%,auto;
}

.premium-field .premium-shell{position:relative}
.premium-field .premium-small{color:color-mix(in srgb,var(--premium-white) 64%,transparent)}

.premium-field-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:clamp(2rem,5vw,4.5rem);
  align-items:end;
}

.premium-field-intro,
.premium-field-body{grid-column:1/-1}

.premium-field-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.5rem,4vw,4rem);
}

.premium-field-body p,
.premium-copy{
  width:100%;
  color:color-mix(in srgb,var(--premium-white) 78%,transparent);
  font-size:clamp(1.04rem,1.5vw,1.22rem);
  line-height:1.62;
}

.premium-field-body p+ p{color:color-mix(in srgb,var(--premium-white) 60%,transparent)}

.premium-wide-image{
  position:relative;
  overflow:hidden;
  min-height:clamp(340px,34vw,430px);
  margin-top:clamp(1rem,2vw,2rem);
  background:var(--premium-blue-deep);
}

.premium-wide-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 62%,color-mix(in srgb,var(--premium-blue-night) 62%,transparent));
}

.premium-wide-image img{
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  filter:saturate(.66) contrast(1.1);
  transform:scale(1.03);
}

.premium-wide-image figcaption{
  position:absolute;
  left:1.25rem;
  bottom:1.15rem;
  z-index:1;
  color:color-mix(in srgb,var(--premium-white) 72%,transparent);
  font-family:var(--mono);
  font-size:.625rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.premium-case{
  align-self:end;
  padding:clamp(1.5rem,3vw,2.25rem) 0;
  border-top:1px solid color-mix(in srgb,var(--premium-white) 24%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--premium-white) 14%,transparent);
}

.premium-case blockquote{
  margin-top:1.2rem;
  font-size:clamp(1.35rem,2.45vw,2.2rem);
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.16;
}

.premium-case p{
  margin-top:1.25rem;
  color:color-mix(in srgb,var(--premium-white) 60%,transparent);
  font-size:.92rem;
}

.premium-life-section{
  background:linear-gradient(180deg,var(--premium-paper-light),var(--premium-paper));
}

.premium-life-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  grid-template-rows:repeat(2,minmax(220px,1fr));
  gap:clamp(.8rem,1.5vw,1.2rem);
}

.premium-life,
.premium-location,
.premium-book{
  position:relative;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
}

.premium-life{
  min-height:250px;
  padding:clamp(1.2rem,2vw,1.6rem);
  isolation:isolate;
  background:var(--premium-paper-deep);
  clip-path:inset(0 round 22px);
}

.premium-life-large{grid-row:span 2}

.premium-life img{
  position:absolute;
  inset:-5%;
  z-index:-2;
  width:110%;
  height:110%;
  object-fit:cover;
  filter:saturate(.78) contrast(1.06);
  transform:translate3d(0,var(--depth-y,0),0) scale(1.02);
  transition:transform .9s var(--premium-ease),filter .9s var(--premium-ease);
  will-change:transform;
}

.premium-life::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--premium-blue-night) 76%,transparent));
}

.premium-life:hover img{filter:saturate(.9) contrast(1.08)}

.premium-life span{
  position:absolute;
  left:clamp(1.2rem,2vw,1.6rem);
  bottom:calc(clamp(1.2rem,2vw,1.6rem) + 3.7rem);
  color:var(--premium-white);
  font-size:clamp(1.35rem,2.35vw,2.1rem);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1;
}

.premium-life p{
  position:absolute;
  left:clamp(1.2rem,2vw,1.6rem);
  right:clamp(1.2rem,2vw,1.6rem);
  bottom:clamp(1.2rem,2vw,1.6rem);
  color:color-mix(in srgb,var(--premium-white) 76%,transparent);
  font-size:.96rem;
  line-height:1.4;
}

.premium-map{
  background:linear-gradient(180deg,var(--premium-paper),var(--premium-paper-deep));
  border-top:1px solid var(--premium-rule-blue);
}

.premium-map-grid{display:grid;gap:clamp(2.5rem,5vw,4.5rem)}
.premium-map .premium-copy{margin-top:1.3rem;color:color-mix(in srgb,var(--premium-ink) 66%,transparent)}

.premium-location-stack{display:grid;gap:1px;background:var(--premium-rule-blue)}

.premium-location{
  display:flex;
  align-items:flex-end;
  min-height:clamp(135px,11vw,155px);
  padding:clamp(1.2rem,2vw,1.6rem);
  isolation:isolate;
  background:var(--premium-paper-deep);
  clip-path:inset(var(--crop-inset,12%) 0 0 0);
  opacity:var(--crop-opacity,.5);
  transform:translate3d(0,var(--crop-y,24px),0);
  transition:clip-path 1.05s var(--premium-ease),opacity .75s var(--premium-ease),transform 1.05s var(--premium-ease);
}

.premium-location.is-crop-in{
  --crop-inset:0%;
  --crop-opacity:1;
  --crop-y:0px;
}

.premium-location::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,transparent 38%,color-mix(in srgb,var(--premium-blue-night) 76%,transparent));
}

.premium-location img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.78) contrast(1.06);
  transform:scale(1.06);
  transition:transform 1s var(--premium-ease),filter 1s var(--premium-ease);
}

.premium-location:hover img{transform:scale(1.035);filter:saturate(.9) contrast(1.08)}

.premium-location span{
  color:var(--premium-white);
  font-size:clamp(1.55rem,3.2vw,2.8rem);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:1;
}

.premium-process{
  position:relative;
  overflow:hidden;
  background:var(--premium-blue-deep);
  color:var(--premium-white);
}

.premium-process::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--premium-blue) 24%,transparent),transparent 34rem);
}

.premium-process-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(2.75rem,5vw,4.5rem);
  align-items:start;
}

.premium-process .premium-small{color:color-mix(in srgb,var(--premium-white) 62%,transparent)}
.premium-process h2{max-width:none}
.premium-process-lede{
  grid-column:1;
  grid-row:1;
  max-width:38ch;
  color:color-mix(in srgb,var(--premium-white) 78%,transparent);
  font-size:clamp(1.05rem,1.45vw,1.2rem);
  line-height:1.62;
}

.premium-process-body{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  grid-template-rows:auto 1fr;
  gap:clamp(2rem,4vw,3.5rem) clamp(3rem,7vw,7rem);
  align-items:start;
}

.premium-process-sequence{
  grid-column:2;
  grid-row:1 / span 2;
  border-top:1px solid color-mix(in srgb,var(--premium-white) 24%,transparent);
}

.premium-process-step{
  display:grid;
  grid-template-columns:clamp(2.5rem,4vw,4rem) minmax(0,1fr);
  gap:clamp(1rem,2vw,1.75rem);
  padding:clamp(1.35rem,2.5vw,2rem) 0;
  border-bottom:1px solid color-mix(in srgb,var(--premium-white) 16%,transparent);
}

.premium-process-number{
  padding-top:.25rem;
  color:var(--premium-brass);
  font-family:var(--mono);
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.14em;
}

.premium-process-step h3{
  color:var(--premium-white);
  font-size:clamp(1.35rem,2.2vw,1.9rem);
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.08;
}

.premium-process-step p{
  max-width:44ch;
  margin-top:.75rem;
  color:color-mix(in srgb,var(--premium-white) 72%,transparent);
  font-size:clamp(.98rem,1.2vw,1.08rem);
  line-height:1.55;
}

.premium-process-footer{
  grid-column:1;
  grid-row:2;
  align-self:end;
  padding-top:clamp(1.5rem,3vw,2.25rem);
  border-top:1px solid color-mix(in srgb,var(--premium-white) 18%,transparent);
}

.premium-process-proof{
  max-width:38ch;
  color:color-mix(in srgb,var(--premium-white) 68%,transparent);
  font-size:clamp(.92rem,1.15vw,1.02rem);
  line-height:1.58;
}

.premium-process-proof strong{color:var(--premium-white);font-weight:600}
.premium-process-action{margin-top:clamp(1.4rem,2.6vw,2rem)}

.premium-books{
  background:linear-gradient(180deg,var(--premium-paper),var(--premium-paper-light));
}

.premium-books-head{padding-bottom:clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--premium-rule-blue)}
.premium-book-grid{display:block}

.premium-book{
  display:block;
  padding:clamp(1.5rem,2.4vw,2rem) 0;
  border-bottom:1px solid var(--premium-rule);
}

.premium-book:last-child{border-bottom:0}
.premium-book-copy{width:100%}

.premium-book h3{
  width:100%;
  margin-top:.6rem;
  font-size:clamp(1.7rem,3vw,2.7rem);
  font-weight:600;
  letter-spacing:-.032em;
  line-height:1.05;
}

.premium-book p{
  width:100%;
  margin-top:.8rem;
  color:color-mix(in srgb,var(--premium-ink) 64%,transparent);
  font-size:clamp(1rem,1.3vw,1.15rem);
  line-height:1.5;
}

.premium-book-page{display:inline-flex;width:max-content;margin-top:1rem}
.premium-publication-art{position:relative;display:block;margin-top:clamp(1.15rem,2vw,1.75rem)}

.premium-publication-cover img{
  display:block;
  width:clamp(190px,19vw,240px);
  height:auto;
  margin-inline:auto;
}

.premium-publication-cover::after{
  content:"Published field guide";
  position:absolute;
  left:calc(50% + (clamp(190px,19vw,240px) / 2) + 1rem);
  bottom:0;
  color:var(--premium-brass);
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}

.premium-publication-excerpt{
  overflow:hidden;
  width:100%;
  height:clamp(175px,16vw,205px);
  border-top:1px solid var(--premium-rule-blue);
  border-bottom:1px solid var(--premium-rule-blue);
  background:var(--premium-paper-light);
}

.premium-publication-excerpt img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top left;
  filter:contrast(.94) sepia(.05);
}

.premium-final{
  padding:clamp(3.75rem,5.5vw,5rem) 0;
  background:var(--premium-blue-deep);
  color:var(--premium-white);
}

.premium-final .premium-small{color:color-mix(in srgb,var(--premium-white) 62%,transparent)}

.premium-final-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(2rem,5vw,4rem);
  align-items:end;
  min-height:220px;
}

.premium-home-doc .foot{margin-top:0;background:var(--premium-paper-deep)}

.premium-home-doc .foot>.wrap{
  width:var(--premium-frame);
  max-width:none;
  padding-inline:0;
}

.premium-home-doc .wa-float{display:none}

.motion-line{display:block;overflow:hidden;padding-bottom:.04em;margin-bottom:-.04em}
.motion-line-inner{display:block}

.motion-ready [data-reveal],
.motion-ready [data-line-reveal] .motion-line-inner{
  opacity:0;
  transform:translate3d(0,24px,0);
}

.motion-ready [data-reveal="hero"]{
  opacity:0;
  transform:translate3d(0,20px,0) scale(.985);
}

.motion-ready [data-reveal].is-in,
.motion-ready [data-reveal="hero"].is-in{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  transition:opacity .8s var(--premium-ease),transform .9s var(--premium-ease);
}

.motion-ready [data-line-reveal].is-in .motion-line-inner{
  opacity:1;
  transform:translate3d(0,0,0);
  transition:opacity .65s var(--premium-ease),transform .85s var(--premium-ease);
  transition-delay:calc(var(--line-index,0) * 85ms);
}

@media (max-width:980px){
  html.premium-home-doc{--premium-frame:min(100% - 2.5rem,820px)}
  .premium-hero{padding-top:clamp(2.5rem,7vw,4rem)}
  .premium-hero-heading h1{font-size:clamp(3rem,7vw,4.25rem)}
  .premium-hero-composition{display:block}
  .premium-hero-video{border-radius:8px 8px 0 0}
  .premium-hero-action{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
    gap:2rem;
    min-height:0;
    margin-top:-1px;
    margin-left:0;
    padding:2rem;
  }
  .premium-hero-action>p{font-size:clamp(1rem,1.8vw,1.18rem)}
  .premium-hero-actions{align-content:center;margin-top:0}
  .premium-field-grid{grid-template-columns:1fr}
  .premium-wide-image{min-height:440px}
  .premium-process-grid{gap:clamp(2.5rem,7vw,4rem)}
  .premium-process-body{grid-template-columns:1fr;grid-template-rows:auto;gap:2.5rem}
  .premium-process-lede,.premium-process-sequence,.premium-process-footer{grid-column:1;grid-row:auto}
  .premium-process-lede,.premium-process-proof{max-width:60ch}
  .premium-final-grid{grid-template-columns:1fr;min-height:auto;align-items:start}
  .premium-life-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(300px,52vw))}
  .premium-life-large{grid-row:auto}
}

@media (max-width:760px){
  .premium-hero{padding:2.5rem 0 2rem}
  .premium-hero-heading{margin-bottom:1.75rem}
  .premium-hero-heading h1{font-size:clamp(2.65rem,11vw,3.65rem);line-height:.97}
  .premium-hero-composition{border-radius:8px}
  .premium-hero-action{display:flex;gap:0;min-height:0;padding:2rem}
  .premium-hero-action>p{font-size:1.1rem}
  .premium-hero-actions{margin-top:1rem}
  .premium-hero-trust{padding:1.05rem 1rem;font-size:.91rem;line-height:1.75;text-align:left}
}

@media (max-width:640px){
  html.premium-home-doc{
    --premium-frame:calc(100% - 1.5rem);
    --premium-section-y:clamp(3.75rem,14vw,5rem);
    scroll-padding-top:96px;
  }

  .premium-home-doc .head .row{height:78px}
  .premium-home-doc .brand-logo{height:50px}
  .premium-home-doc.premium-header-compact .head .row{height:66px}
  .premium-home-doc.premium-header-compact .brand-logo{height:46px}
  .premium-section h2,.premium-final h2{font-size:clamp(2rem,9vw,2.75rem);line-height:1.02}
  .premium-field-body{grid-template-columns:1fr;gap:1rem}
  .premium-wide-image{min-height:360px}
  .premium-case{padding-bottom:0;border-bottom:0}
  .premium-life-grid{grid-template-rows:none}
  .premium-life{min-height:330px;clip-path:inset(0 round 18px)}
  .premium-location{min-height:190px}
  .premium-process-step{grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem}
  .premium-process-lede{font-size:1rem}
  .premium-process-footer{padding-top:1.75rem}
  .premium-process-action .premium-btn{width:100%;justify-content:space-between}
  .premium-book{padding:1.75rem 0}
  .premium-book h3{font-size:clamp(1.6rem,7.5vw,2.15rem)}
  .premium-publication-cover img{width:clamp(185px,58vw,230px)}
  .premium-publication-cover::after{left:calc(50% + (clamp(185px,58vw,230px) / 2) + .65rem)}
  .premium-publication-excerpt{height:190px}
  .premium-final .premium-btn{width:100%;justify-content:space-between}
}

@media (max-width:460px){
  .premium-hero{padding-top:2rem}
  .premium-kicker{font-size:.62rem;line-height:1.5}
  .premium-hero-heading h1{font-size:clamp(2.45rem,11.7vw,3rem)}
  .premium-hero-action{padding:1.65rem 1.35rem 1.5rem}
  .premium-hero-action>p{font-size:1.1rem;line-height:1.45}
  .premium-hero-actions{gap:1rem;padding-top:0}
  .premium-hero-primary{min-height:56px;padding:.64rem 1rem .64rem .68rem;font-size:.95rem}
  .premium-hero-trust{
    display:grid;
    grid-template-columns:max-content max-content;
    justify-content:start;
    padding:1rem 1.1rem;
    font-size:.88rem;
    line-height:1.8;
  }
  .premium-hero-trust li{display:block;white-space:nowrap}
  .premium-hero-trust li+li::before{padding:0 .65rem 0 0}
  .premium-hero-trust li:nth-child(3)::before{content:none}
}

@media (hover:none),(pointer:coarse){
  .premium-btn{--magnetic-x:0px!important;--magnetic-y:0px!important}
  .premium-life img{will-change:auto}
}

@media (prefers-reduced-motion:reduce){
  .premium-home *,
  .premium-home-doc .head,
  .premium-home-doc .btn{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }

  .premium-hero-video,
  .premium-life img,
  .premium-location,
  .premium-location img,
  [data-reveal],
  [data-line-reveal] .motion-line-inner{
    opacity:1!important;
    clip-path:none!important;
    transform:none!important;
  }
}
