
@font-face{font-family:"Gabarito";src:url("/web/assets/fonts/gabarito-var.d38497ef.woff2") format("woff2");font-weight:400 900;font-display:swap;font-style:normal;}
@font-face{font-family:"Epilogue";src:url("/web/assets/fonts/epilogue-var.0a977320.woff2") format("woff2");font-weight:300 800;font-display:swap;font-style:normal;}

:root{
  --paper:#FDFBF7; --panel:#FFFFFF; --mint:#E9F4E4; --stone:#F4EFE6;
  --ink:#141A22; --ink-2:#48515D; --muted:#5A6472; --line:#E2DED4;

  --orange:#F37125;        
  --orange-mark:#F36716;   
  --orange-ink:#AE4609;    
  --orange-btn:#C74F0A;    

  --navy:#2E3995; --navy-deep:#1E2670; --navy-soft:#E4E6F5;
  --leaf:#7CC687; --leaf-ink:#2B7135; --leaf-soft:#DFF0E1;
  --sky:#59A1D0; --sky-ink:#2B6C97;

  --r-s:8px; --r-m:14px; --r-l:22px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(20,26,34,.06), 0 2px 8px rgba(20,26,34,.05);
  --sh-2:0 6px 18px rgba(20,26,34,.09);
  --ease:cubic-bezier(.2,.7,.3,1);
  --gutter:clamp(16px,4vw,40px);
  --wrap:1240px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"Epilogue",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--orange-ink)}
[hidden]{display:none!important}

h1,h2,h3,h4,.o_display{
  font-family:"Gabarito","Epilogue",system-ui,sans-serif;
  font-weight:800;line-height:1.08;letter-spacing:-.015em;color:var(--ink);
  margin:0 0 .5em;text-wrap:balance;
}
h1{font-size:clamp(2.1rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.55rem)}
h3{font-size:clamp(1.16rem,2vw,1.45rem)}
p{margin:0 0 1.05em}
.o_wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.o_col{max-width:70ch}

.o_col.o_mid{margin-inline:auto}
.o_lede{font-size:clamp(1.06rem,1.6vw,1.24rem);line-height:1.62;color:var(--ink-2)}

.o_lede-cols{columns:2;column-gap:clamp(22px,3.4vw,48px);
  margin-bottom:clamp(18px,2.4vw,30px)}
.o_lede-cols p{font-size:clamp(1.01rem,1.35vw,1.12rem);line-height:1.62;
  color:var(--ink-2);margin:0}
.o_lede-cols p+p{margin-top:.72em}
@media(max-width:860px){.o_lede-cols{columns:1}}

.o_topbar{background:var(--navy-deep);color:#fff;font-size:.85rem}
.o_topbar .o_wrap{display:flex;gap:14px;align-items:center;justify-content:space-between;
  padding-block:7px;flex-wrap:wrap}
.o_topbar a{color:#fff}
.o_topbar strong{font-weight:700;letter-spacing:.02em}
.o_head{background:var(--panel);border-bottom:1px solid var(--line);position:relative;z-index:30}
.o_head .o_wrap{display:flex;align-items:center;gap:clamp(12px,2.5vw,30px);padding-block:14px;flex-wrap:wrap}
.o_mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  flex:0 1 auto;min-width:0;flex-wrap:wrap}
.o_mark b{
  
  background:var(--orange-mark);color:#fff;font-family:"Gabarito",sans-serif;font-weight:900;
  font-size:1.28rem;letter-spacing:.045em;padding:5px 13px 6px;border-radius:var(--r-s);
  white-space:normal;
}
.o_mark span{color:var(--muted);font-size:.83rem;white-space:normal}
.o_nav{display:flex;gap:clamp(8px,1.4vw,20px);flex-wrap:wrap;margin-left:auto;align-items:center}
.o_nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;padding:6px 2px;
  border-bottom:2px solid transparent}
.o_nav a:hover,.o_nav a[aria-current]{color:var(--orange-ink);border-bottom-color:var(--orange)}

.o_btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--navy);color:#fff;border:2px solid transparent;border-radius:var(--r-pill);
  padding:11px 22px;font-weight:700;font-size:.98rem;text-decoration:none;cursor:pointer;
  transition:transform .16s var(--ease),background .16s var(--ease);flex:0 0 auto;min-width:0}
.o_btn:hover{background:var(--navy-deep);color:#fff;transform:translateY(-1px)}
.o_btn.o_buy{background:var(--orange-btn)}
.o_btn.o_buy:hover{background:#A93F06;color:#fff}
.o_btn.o_ghost{background:transparent;color:var(--navy);border-color:var(--navy)}
.o_btn.o_ghost:hover{background:var(--navy);color:#fff}
.o_btn.o_sm{padding:8px 15px;font-size:.9rem}
.buy-label{height:calc(1em * 0.9154);width:auto;flex:0 0 auto}

.o_btn.o_ghost .buy-label{filter:invert(1)}
.o_btn.o_ghost:hover .buy-label{filter:none}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}

.o_band{padding-block:clamp(46px,6.5vw,86px)}
.o_band.o_mint{background:var(--mint)}
.o_band.o_stone{background:var(--stone)}
.o_band.o_ink,.o_band.o_navy{background:var(--navy-deep);color:#fff}
.o_band.o_ink h1,.o_band.o_ink h2,.o_band.o_ink h3,
.o_band.o_navy h1,.o_band.o_navy h2,.o_band.o_navy h3,
.o_hero.o_dark h1,.o_hero.o_dark h2,.o_hero.o_dark h3{color:#fff}

.o_band.o_ink p,.o_band.o_navy p,.o_hero.o_dark p,
.o_band.o_ink .o_lede,.o_band.o_navy .o_lede,.o_hero.o_dark .o_lede,
.o_band.o_ink li,.o_band.o_navy li,.o_hero.o_dark li,
.o_band.o_ink figcaption,.o_band.o_navy figcaption,.o_hero.o_dark figcaption,
.o_band.o_ink .o_eyebrow,.o_band.o_navy .o_eyebrow,.o_hero.o_dark .o_eyebrow,

.o_band.o_ink .o_count,.o_band.o_navy .o_count,.o_hero.o_dark .o_count,
.o_band.o_ink .o_note,.o_band.o_navy .o_note{color:#F1F3FA}

.o_band.o_ink .o_note,.o_band.o_navy .o_note{background:rgba(255,255,255,.10)}

.o_band.o_ink table.o_data td,.o_band.o_navy table.o_data td,
.o_band.o_ink table.o_data th:not(thead th),.o_band.o_navy table.o_data th:not(thead th){color:var(--ink)}
.o_band.o_ink table.o_data thead th,.o_band.o_navy table.o_data thead th{color:#fff}

.o_band.o_ink blockquote.o_q p,.o_band.o_navy blockquote.o_q p,
.o_hero.o_dark blockquote.o_q p{color:var(--ink)}
.o_band.o_ink blockquote.o_q cite,.o_band.o_navy blockquote.o_q cite,
.o_hero.o_dark blockquote.o_q cite{color:var(--muted)}

.o_band.o_ink .o_note,.o_band.o_navy .o_note{background:var(--panel);color:var(--ink-2)}
.o_band.o_ink a:not(.o_btn),.o_band.o_navy a:not(.o_btn),
.o_hero.o_dark a:not(.o_btn){color:#FFD9BE}

.o_band.o_ink .o_btn.o_buy,.o_band.o_navy .o_btn.o_buy,.o_hero.o_dark .o_btn.o_buy,
.o_band.o_ink .o_btn:not(.o_ghost),.o_band.o_navy .o_btn:not(.o_ghost),
.o_hero.o_dark .o_btn:not(.o_ghost){color:#fff}
.o_band.o_ink .o_btn.o_ghost,.o_band.o_navy .o_btn.o_ghost,.o_hero.o_dark .o_btn.o_ghost{
  color:#fff;border-color:#fff}
.o_band.o_ink .o_btn.o_ghost:hover,.o_band.o_navy .o_btn.o_ghost:hover,
.o_hero.o_dark .o_btn.o_ghost:hover{background:#fff;color:var(--navy-deep)}
.o_band.o_ink .o_btn.o_ghost .buy-label,.o_band.o_navy .o_btn.o_ghost .buy-label,
.o_hero.o_dark .o_btn.o_ghost .buy-label{filter:none}
.o_band.o_ink .o_btn.o_ghost:hover .buy-label,.o_band.o_navy .o_btn.o_ghost:hover .buy-label,
.o_hero.o_dark .o_btn.o_ghost:hover .buy-label{filter:invert(1)}

.o_eyebrow{font-family:"Gabarito",sans-serif;font-weight:800;font-size:.78rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 10px}
.o_band.o_mint .o_eyebrow{color:var(--leaf-ink)}
.o_head-row{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;margin-bottom:clamp(22px,3vw,38px)}
.o_head-row > div{flex:1 1 30ch;min-width:0}

.o_shelf-links{display:flex;gap:8px;flex-wrap:wrap;flex:0 1 auto;min-width:0;
  justify-content:flex-end}

.o_grid{display:grid;gap:clamp(14px,1.8vw,24px);
  grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.o_grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.o_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.o_grid{grid-template-columns:minmax(0,1fr)}}

.o_card{background:var(--panel);border-radius:var(--r-m);box-shadow:var(--sh-1);
  display:flex;flex-direction:column;overflow:hidden;min-width:0;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.o_card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.o_card .o_shot{background:var(--mint);display:grid;place-items:center;padding:14px;aspect-ratio:1}
.o_card .o_shot img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.o_card .o_body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.o_card h3{font-size:1.02rem;margin:0;line-height:1.28}
.o_card .o_dept{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--leaf-ink);text-decoration:none}
.o_card .o_dept:hover{color:var(--orange-ink)}
.o_card .o_facts{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.o_chip{background:var(--navy-soft);color:var(--navy-deep);border-radius:var(--r-pill);
  padding:3px 10px;font-size:.76rem;font-weight:700;white-space:nowrap}
.o_chip.o_eco{background:var(--leaf-soft);color:var(--leaf-ink)}
.o_card .o_price{margin-top:auto;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.o_card .o_price b{font-family:"Gabarito",sans-serif;font-size:1.4rem;font-weight:800;color:var(--ink)}
.o_card .o_per{font-size:.83rem;color:var(--muted);min-width:0}
.o_card .o_btn{width:100%}

.o_packbadge{position:absolute;top:12px;right:12px;background:var(--orange-btn);color:#fff;
  font-family:"Gabarito",sans-serif;font-weight:900;font-size:.82rem;line-height:1.05;
  border-radius:var(--r-pill);padding:8px 12px;text-align:center;box-shadow:var(--sh-1)}
.o_card .o_shot{position:relative}

.o_rating{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;min-width:0;flex-wrap:wrap}
.o_rating-stars{position:relative;display:inline-block;line-height:1;white-space:nowrap;
  font-size:1rem;letter-spacing:.06em}
.o_stars-off{color:#BCA68F}
.o_stars-on{position:absolute;left:0;top:0;overflow:hidden;color:#9C540D;white-space:nowrap}
.o_rating-v{font-family:"Gabarito",sans-serif;font-weight:800;color:var(--ink)}
.o_rating-n{color:var(--muted)}
.o_rating.is-small{font-size:.8rem}
.o_rating.is-small .o_rating-stars{font-size:.9rem}
.o_card .o_rating{margin:0}

.o_reviews{display:grid;gap:12px;align-items:start}
.o_review{background:var(--panel);border-radius:var(--r-m);box-shadow:var(--sh-1);
  padding:16px 18px;min-width:0}
.o_review .o_rev-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}
.o_review h3.review-title{font-size:1rem;margin:0}
.o_review .o_rev-who{font-size:.83rem;color:var(--muted)}
.o_review .o_rev-variant{font-size:.78rem;color:var(--sky-ink);font-weight:700}
blockquote.rev-quote{margin:0;padding:0;background:none;border:0;font-size:.95rem;
  color:var(--ink-2)}
blockquote.rev-quote p{margin:0 0 .6em}
blockquote.rev-quote p:last-child{margin:0}
.o_rev-stars{color:#9C540D;letter-spacing:.05em}

.o_tiles{display:grid;gap:clamp(12px,1.6vw,20px);grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.o_tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.o_tiles{grid-template-columns:minmax(0,1fr)}}
.o_tile{display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-m);
  overflow:hidden;text-decoration:none;box-shadow:var(--sh-1);min-width:0;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.o_tile:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.o_tile .o_shot{background:var(--mint);aspect-ratio:1;display:grid;place-items:center;padding:16px}
.o_tile .o_shot img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

.o_tile .o_label{background:var(--leaf);padding:13px 14px;display:flex;
  align-items:center;justify-content:space-between;gap:10px;min-width:0}
.o_tile .o_label b{font-family:"Gabarito",sans-serif;font-size:1.02rem;font-weight:800;
  color:#0E2E17;min-width:0}
.o_tile .o_label span{color:#12351B;font-size:.83rem;font-weight:700;white-space:nowrap}
.o_tile:nth-child(4n+2) .o_label{background:var(--sky)}
.o_tile:nth-child(4n+2) .o_label b,.o_tile:nth-child(4n+2) .o_label span{color:#0A2537}
.o_tile:nth-child(4n+3) .o_label{background:var(--orange)}
.o_tile:nth-child(4n+3) .o_label b,.o_tile:nth-child(4n+3) .o_label span{color:#3B1602}
.o_tile:nth-child(4n+4) .o_label{background:var(--navy-soft)}
.o_tile:nth-child(4n+4) .o_label b,.o_tile:nth-child(4n+4) .o_label span{color:var(--navy-deep)}

.o_hero{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff}
.o_hero .o_wrap{position:relative;display:grid;gap:clamp(22px,3vw,44px);
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;
  padding-block:clamp(38px,5.5vw,72px)}
@media(max-width:900px){.o_hero .o_wrap{grid-template-columns:minmax(0,1fr)}}
.o_hero h1{color:#fff;font-size:clamp(2.2rem,5.6vw,4.1rem)}
.o_hero .o_lede{color:#EAECF7;max-width:52ch}
.o_hero .o_cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.o_hero .o_art{border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-2);min-width:0}
.o_hero .o_art img{width:100%;height:auto}
.o_stats{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,42px);margin-top:30px;padding-top:24px;
  border-top:1px solid rgba(255,255,255,.22)}
.o_stats div{min-width:0}
.o_stats b{display:block;font-family:"Gabarito",sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);
  font-weight:900;color:#FFC79E;line-height:1}
.o_stats span{font-size:.85rem;color:#DEE1F1}

.o_ribbon{background:var(--orange-btn);color:#fff;overflow:hidden;padding:11px 0}

.o_ribbon ul{display:flex;gap:10px clamp(18px,3vw,44px);margin:0;padding:0;list-style:none;
  justify-content:center;flex-wrap:wrap;font-size:.95rem}
.o_ribbon li{min-width:0}
.o_ribbon b{font-family:"Gabarito",sans-serif;font-weight:900;font-size:1.08rem;
  letter-spacing:.01em}

figure{margin:0 0 1.4em}
figure img{border-radius:var(--r-m);width:100%;height:auto}
figcaption{font-size:.85rem;color:var(--muted);margin-top:8px;line-height:1.5}
.o_gallery{display:grid;gap:clamp(10px,1.4vw,16px);grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.o_gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.o_gallery{grid-template-columns:minmax(0,1fr)}}
.o_gallery a{display:block;border-radius:var(--r-m);overflow:hidden;background:var(--panel);
  box-shadow:var(--sh-1);min-width:0;transition:transform .18s var(--ease)}
.o_gallery a:hover{transform:scale(1.015)}
.o_gallery img{aspect-ratio:1;object-fit:contain;background:var(--mint);padding:8px;width:100%}

.o_scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.4em;min-width:0}
table.o_data{border-collapse:collapse;width:100%;min-width:520px;font-size:.94rem;background:var(--panel)}
table.o_data caption{caption-side:bottom;text-align:left;font-size:.85rem;color:var(--muted);
  padding-top:10px;background:transparent}
table.o_data th,table.o_data td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left;
  vertical-align:top}
table.o_data thead th{background:var(--navy-deep);color:#fff;font-family:"Gabarito",sans-serif;
  font-weight:700;font-size:.86rem;letter-spacing:.03em}
table.o_data tbody tr:nth-child(even){background:#FAF7F1}
table.o_data td.o_num,table.o_data th.o_num{text-align:right;font-variant-numeric:tabular-nums}

.o_band.o_ink table.o_data caption,.o_band.o_navy table.o_data caption{
  color:#E6E9F6;background:var(--navy-deep);padding-bottom:2px}

blockquote.o_q{margin:0 0 1.4em;padding:18px 22px;background:var(--panel);
  border-left:5px solid var(--navy);border-radius:0 var(--r-m) var(--r-m) 0;
  box-shadow:var(--sh-1)}
blockquote.o_q p{margin:0 0 .5em;font-size:1.04rem}
blockquote.o_q cite{display:block;font-style:normal;font-size:.85rem;color:var(--muted)}
.o_pull{margin:0 0 1.4em;padding:20px 24px;background:var(--panel);
  border-top:4px solid var(--orange);border-radius:var(--r-m);box-shadow:var(--sh-1);
  font-family:"Gabarito",sans-serif;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;
  line-height:1.35;color:var(--ink)}

.o_figs{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,26px);margin:0 0 1.6em}
.o_figs > *{flex:1 1 260px;min-width:0}
.o_facts-list{list-style:none;margin:0 0 1.4em;padding:0;display:grid;gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.o_facts-list li{background:var(--panel);border-radius:var(--r-m);padding:14px 16px;
  box-shadow:var(--sh-1);min-width:0}
.o_facts-list b{display:block;font-family:"Gabarito",sans-serif;font-size:1.55rem;font-weight:900;
  color:var(--orange-ink);line-height:1.1}
.o_facts-list span{font-size:.86rem;color:var(--ink-2)}

.o_hero-fig{margin:0 0 clamp(20px,3vw,34px);background:var(--mint);border-radius:var(--r-l);
  padding:clamp(10px,1.6vw,20px)}
.o_hero-fig img{max-height:min(46vh,420px);width:auto;max-width:100%;margin-inline:auto;
  object-fit:contain;border-radius:var(--r-m)}
.o_article{display:grid;gap:clamp(24px,3.5vw,50px);
  grid-template-columns:minmax(0,1fr) minmax(0,250px);align-items:start}
@media(max-width:1000px){.o_article{grid-template-columns:minmax(0,1fr)}}
.o_article .o_body{min-width:0;max-width:74ch}
.o_toc{position:sticky;top:22px;background:var(--panel);border-radius:var(--r-m);padding:18px 20px;
  box-shadow:var(--sh-1);font-size:.92rem;min-width:0}
.o_toc b{display:block;font-family:"Gabarito",sans-serif;margin-bottom:9px}
.o_toc ol{margin:0;padding-left:1.15em;display:grid;gap:6px}
.o_inset{background:var(--mint);border-radius:var(--r-m);padding:18px 20px;margin:0 0 1.5em;
  display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.o_inset > img{width:104px;height:104px;object-fit:contain;background:var(--panel);
  border-radius:var(--r-s);padding:6px;flex:0 0 auto}
.o_inset .o_t{flex:1 1 200px;min-width:0}
.o_inset .o_t b{display:block;font-family:"Gabarito",sans-serif;font-size:1.02rem}
.o_inset .o_t span{font-size:.88rem;color:var(--ink-2)}

.o_story{display:grid;gap:clamp(20px,3vw,44px)}
.o_row{display:grid;gap:clamp(18px,2.6vw,38px);
  grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start}
.o_row:nth-child(even){grid-template-columns:minmax(0,420px) minmax(0,1fr)}
.o_row:nth-child(even) .o_t{order:2}
.o_row:nth-child(even) figure{order:1}
.o_row .o_t{min-width:0;max-width:66ch}

@media(max-width:860px){
  .o_row,.o_row:nth-child(even){grid-template-columns:minmax(0,1fr)}
  
  .o_row .o_t,.o_row:nth-child(even) .o_t{order:1}
  .o_row figure,.o_row:nth-child(even) figure{order:2}
}

.o_team{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:860px){.o_team{grid-template-columns:minmax(0,1fr)}}
.o_team article{background:var(--panel);border-radius:var(--r-m);padding:20px 22px;
  box-shadow:var(--sh-1);min-width:0}
.o_team h3{margin:0 0 6px;font-size:1.08rem}
.o_team .o_role{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--sky-ink);margin:0 0 10px}

.o_video{background:#000;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-2)}
.o_video video{width:100%;height:auto;display:block}

.o_foot{background:var(--navy-deep);color:#F1F3FA;padding-block:clamp(38px,5vw,64px);margin-top:auto}
.o_foot a{color:#F1F3FA;text-decoration:none}
.o_foot a:hover{color:#FFD9BE;text-decoration:underline}
.o_foot .o_cols{display:grid;gap:clamp(22px,3vw,40px);
  grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
@media(max-width:900px){.o_foot .o_cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.o_foot .o_cols{grid-template-columns:minmax(0,1fr)}}
.o_foot h4{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#AFB6DC;
  margin:0 0 12px;font-family:"Gabarito",sans-serif}
.o_foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.94rem}
.o_foot .o_mark b{background:var(--orange-btn)}
.o_foot .o_brandcol p{font-size:.94rem;color:#D8DCEF;max-width:42ch}
.o_pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.o_pay img{background:#fff;border-radius:6px;padding:5px 7px;height:26px;width:auto}
.o_foot .o_legal{margin-top:clamp(26px,3.4vw,40px);padding-top:20px;
  border-top:1px solid rgba(255,255,255,.18);display:flex;gap:12px 22px;flex-wrap:wrap;
  justify-content:space-between;font-size:.85rem;color:#C8CDE6}
.o_foot .o_legal nav{display:flex;gap:12px 18px;flex-wrap:wrap}
.o_chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.o_chips a{background:rgba(255,255,255,.1);border-radius:var(--r-pill);padding:5px 12px;
  font-size:.83rem}
.o_chips a:hover{background:var(--orange);color:#fff;text-decoration:none}

.o_crumbs{font-size:.85rem;color:var(--muted);padding-block:14px 0}
.o_crumbs a{color:var(--muted)}
.o_crumbs a:hover{color:var(--orange-ink)}
.o_pager{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:clamp(24px,3vw,40px)}
.o_pager a,.o_pager span{border-radius:var(--r-s);padding:8px 14px;text-decoration:none;
  font-weight:700;font-size:.94rem;background:var(--panel);box-shadow:var(--sh-1);color:var(--navy)}
.o_pager span[aria-current]{background:var(--navy);color:#fff}

.o_count{color:var(--muted);font-size:.9rem;margin:0 0 14px}
.o_note{background:var(--panel);border-radius:var(--r-m);padding:16px 20px;font-size:.93rem;
  color:var(--ink-2);box-shadow:var(--sh-1)}
.o_prose h2{margin-top:1.7em}
.o_prose h3{margin-top:1.4em}
.o_prose ul,.o_prose ol{margin:0 0 1.2em;padding-left:1.3em;display:grid;gap:7px}
.o_faq{display:grid;gap:10px}
.o_faq details{background:var(--panel);border-radius:var(--r-m);box-shadow:var(--sh-1);
  padding:0;overflow:hidden}
.o_faq summary{cursor:pointer;padding:15px 20px;font-weight:700;
  font-family:"Gabarito",sans-serif;font-size:1.02rem;list-style:none;display:flex;
  gap:12px;align-items:center;justify-content:space-between}
.o_faq summary::-webkit-details-marker{display:none}
.o_faq summary::after{content:"+";font-size:1.35rem;color:var(--orange-ink);flex:0 0 auto}
.o_faq details[open] summary::after{content:"\2212"}
.o_faq .o_a{padding:0 20px 16px;color:var(--ink-2)}
.o_faq .o_a p:last-child{margin-bottom:0}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
.o_only-narrow{display:none}
@media(max-width:820px){
  .o_mark span{display:none}
  
  .o_nav a.o_wide{display:none}
  .o_only-narrow{display:inline}
  .o_nav{gap:6px 14px}
  .o_nav a{font-size:.9rem}
  .o_topbar .o_wrap span+span{display:none}
  .o_head .o_wrap{padding-block:11px;gap:10px}
}
@media(max-width:760px){
  table.o_data{min-width:0}
  table.o_data thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  table.o_data tr{display:block;background:var(--panel);border-radius:var(--r-m);
    box-shadow:var(--sh-1);margin-bottom:10px;padding:6px 4px}
  table.o_data td{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);
    text-align:right}
  table.o_data td:last-child{border-bottom:0}
  table.o_data td::before{content:attr(data-label);font-weight:700;text-align:left;color:var(--ink-2);
    flex:0 0 auto}
  table.o_data caption{display:block}
}
