/* Pidoxa brand faces. Generated by cms-import/build.js — do not edit here.
   47 @font-face rules over 87 distinct files.
   Each font url is a FONT placeholder naming the file; push.js swaps it for
   that file's media-library publicUrl. */
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/48775ba2-08bf37c33480c804.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/5b9bc96f-9f8c3a2795975f34.woff") format("woff"); font-display:auto;font-style:normal;font-weight:500;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/3aa14c5a-5c9f658f29a4e064.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/6e8ea260-8bb9b17a084a7da9.woff") format("woff"); font-display:auto;font-style:italic;font-weight:500;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/c1c3d203-f6143e771ca22291.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/e818cf0f-7bd9434b442b0936.woff") format("woff"); font-display:auto;font-style:normal;font-weight:700;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/356fdc3d-9561bab8eb8cb02a.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/31f090ec-afdb03c8b671c5b0.woff") format("woff"); font-display:auto;font-style:italic;font-weight:700;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/2f168c0b-b406936e9b931210.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/38f53700-31329c1e59d67b37.woff") format("woff"); font-display:auto;font-style:italic;font-weight:300;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/5c49dd58-f3505ce4ea3b8ab6.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/dd9c4446-0bc1f111b75742d4.woff") format("woff"); font-display:auto;font-style:normal;font-weight:400;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/4a98afa1-1af3a57f93a0c2e0.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/456d5e3c-10d8b3f46b6f570c.woff") format("woff"); font-display:auto;font-style:italic;font-weight:400;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/4a1d60ed-4167a7d4d5019225.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/af93bcc1-98ac8e4295a55c97.woff") format("woff"); font-display:auto;font-style:normal;font-weight:300;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/7863392c-d3d243e23aeaa3c8.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/80251279-abd8aa5f7d7159bb.woff") format("woff"); font-display:auto;font-style:normal;font-weight:800;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/2faf5265-8bcee20d616beeb4.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/6ed29786-132b755a99e7198c.woff") format("woff"); font-display:auto;font-style:italic;font-weight:800;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/1b2fcbc5-1167453d07ebae8a.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/7dcc3eb7-56a0016348809575.woff") format("woff"); font-display:auto;font-style:normal;font-weight:600;font-stretch:normal; }
@font-face { font-family:"futura-pt"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/85e9b87e-a85dba70654002b3.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/c56b22b0-26723207bf07ccd1.woff") format("woff"); font-display:auto;font-style:italic;font-weight:600;font-stretch:normal; }
@font-face { font-family:"futura-pt-bold"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/3bfaf65c-cc85a70be8b2be35.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/2e3821e4-6c3340b4caebbe4c.woff") format("woff"); font-display:auto;font-style:normal;font-weight:700;font-stretch:normal; }
@font-face { font-family:"futura-pt-bold"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/e27b7d70-2b849406e95c5556.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/d973c18e-76d8d379dca48832.woff") format("woff"); font-display:auto;font-style:italic;font-weight:700;font-stretch:normal; }
@font-face { font-family:"tt-travels-next-outline"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/bbfd92ad-4b84802477513e5d.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/cc98e55e-7452ddb05801d7b3.woff") format("woff"); font-display:auto;font-style:italic;font-weight:900;font-stretch:normal; }
@font-face { font-family:"tt-travels-next-outline"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/75242969-b4224e6a57e7112d.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/53a4eb75-a43b9c5c4293979a.woff") format("woff"); font-display:auto;font-style:normal;font-weight:900;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/70de4a76-92e287e1ae289583.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/30a728c8-2be2cb4747f959c3.woff") format("woff"); font-display:auto;font-style:italic;font-weight:800;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/ae784d52-fc3218f2205a9849.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/21b89ee3-586f20b06c083aca.woff") format("woff"); font-display:auto;font-style:italic;font-weight:700;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/c9257c4a-7d3a3e46fdefa675.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/326f069d-bd15355b38b23141.woff") format("woff"); font-display:auto;font-style:italic;font-weight:100;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/d1480821-f20fbbc113ffc84c.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/eecf69f3-2276235a0413a6df.woff") format("woff"); font-display:auto;font-style:italic;font-weight:900;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/9166ccd9-6a08bcef29704bf4.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/61dfe5e0-29e8df98a16edadb.woff") format("woff"); font-display:auto;font-style:normal;font-weight:700;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/cb86b973-e68e7d0c0869ad7f.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/63ebc238-2f8a206ae0bee292.woff") format("woff"); font-display:auto;font-style:normal;font-weight:200;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/1dd2b000-d77b25113916bccf.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/ee7a974e-ee2e1ac00aee4bab.woff") format("woff"); font-display:auto;font-style:normal;font-weight:100;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/0072302d-ab22cb6d809d3f3a.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/1064c1d7-284eee44c5f5e97c.woff") format("woff"); font-display:auto;font-style:normal;font-weight:800;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/855b8659-da07054e98b2096e.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/6c5c6cc1-f4f8c84b50502ed5.woff") format("woff"); font-display:auto;font-style:normal;font-weight:500;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/00f3bc6e-73aeb26ec10e32b4.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/ac3ecfcb-0d7bdef47cfa9df5.woff") format("woff"); font-display:auto;font-style:italic;font-weight:300;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/b30b0da0-d3605f996d82758f.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/85c22655-6da73c1b75b2a5dc.woff") format("woff"); font-display:auto;font-style:italic;font-weight:400;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/b4b5b240-43f6dbabc53507aa.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/ad8e1250-01c8e4ad997d4f87.woff") format("woff"); font-display:auto;font-style:normal;font-weight:600;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/7a7a54c2-8a9e3c24a15cd585.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/597b41d6-3dfbc9a0b7600522.woff") format("woff"); font-display:auto;font-style:normal;font-weight:900;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/bddad260-d92052629fcc5a64.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/f93e0925-47ce999bc14bf17e.woff") format("woff"); font-display:auto;font-style:italic;font-weight:600;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/a0eefe19-49a31576bbb81ab0.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/49e60905-41c4b749e00d0343.woff") format("woff"); font-display:auto;font-style:italic;font-weight:500;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/c5c82777-40e33b7e2128a8a7.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/81f506f4-cc02891edb851c7f.woff") format("woff"); font-display:auto;font-style:normal;font-weight:400;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/9114c725-0fec9f246b0d89d2.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/9a9c906b-400db0b7d120514c.woff") format("woff"); font-display:auto;font-style:normal;font-weight:300;font-stretch:normal; }
@font-face { font-family:"tt-travels-next"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/61a2e9c5-03a8ecc0a58f65da.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/c9356e33-269577ba101588c8.woff") format("woff"); font-display:auto;font-style:italic;font-weight:200;font-stretch:normal; }
@font-face { font-family:"helvetica-lt-pro"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/fc0cc042-8a0b1b3066a8d5a2.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/6ffef013-c943ea0c3adf18cc.woff") format("woff"); font-display:auto;font-style:italic;font-weight:700;font-stretch:normal; }
@font-face { font-family:"helvetica-lt-pro"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/7dfa95dd-0dca010dfae4fa26.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/03c5373a-fe8948ce7bea4608.woff") format("woff"); font-display:auto;font-style:italic;font-weight:400;font-stretch:normal; }
@font-face { font-family:"helvetica-lt-pro"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/1925f93a-55317d231d0c701e.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/0a8c7c43-6ef66b43df6fd047.woff") format("woff"); font-display:auto;font-style:normal;font-weight:300;font-stretch:normal; }
@font-face { font-family:"helvetica-lt-pro"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/1ecd778f-dcf88f7c15e418b8.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/e5df9b83-d22ee0488f20d83a.woff") format("woff"); font-display:auto;font-style:italic;font-weight:300;font-stretch:normal; }
@font-face { font-family:"helvetica-lt-pro"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/9b15239d-ef8065671925ab75.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/f7ef656d-be84c5631dce2969.woff") format("woff"); font-display:auto;font-style:normal;font-weight:700;font-stretch:normal; }
@font-face { font-family:"helvetica-lt-pro"; src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/61637bd7-aa5f5333e55d87b5.woff2") format("woff2"),url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/d3e97bf0-0674b3abd3539371.woff") format("woff"); font-display:auto;font-style:normal;font-weight:400;font-stretch:normal; }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/fee1139c-5588a734e4f89820.woff2") format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/e7e34f11-8138ca38cdfedce9.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/cd09b8e3-ec72a71f4a3bda42.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/71c57db0-f8375bbaf1830b38.woff2") format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/0b9fe52d-eb278cb8afa5a567.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/210bd9a5-c9e38da492bb6545.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{font-family:'Bricolage Grotesque';src:url("https://pidoxa.pdxcdn.net/pidoxa-website/2026/09/c329eab9-694932875a54ab50.ttf") format('truetype-variations');font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap}

/* Card hover — restores the DC style-hover the CMS import dropped. Cards carry
   an inline transform/transition, so the hover rule needs !important to win. */
a[href][style*="translateY(0px)"]:hover,
a[href][style*="translateY(0)"]:hover{transform:translateY(-2px)!important;border-color:var(--border-strong)!important}

/* Home "Choose your path" accordion — the DC drove this with React state; the
   import froze it with Marketing open. Rebuilt with CSS: the hovered panel
   expands, its siblings shrink; with nothing hovered the data-pdx-panel="open"
   panel (Marketing) keeps the default. */
[data-pdx-accordion]:hover > [data-pdx-panel]{flex-basis:21%!important;background:var(--pdx-paper)!important;border-color:var(--border-default)!important;box-shadow:rgba(28,21,27,.05) 0 1px 6px!important}
[data-pdx-accordion]:hover > [data-pdx-panel] h3{font-size:clamp(15px,1.15vw,19px)!important}
[data-pdx-accordion]:hover > [data-pdx-panel] h3 + div{opacity:0!important;pointer-events:none!important;transition:opacity 160ms cubic-bezier(.33,0,.2,1)!important}
[data-pdx-accordion] > [data-pdx-panel]:hover{flex-basis:58%!important;background:var(--pdx-white)!important;border-color:var(--border-hairline)!important;box-shadow:rgba(28,21,27,.07) 0 2px 10px!important}
[data-pdx-accordion] > [data-pdx-panel]:hover h3{font-size:clamp(22px,2vw,30px)!important}
[data-pdx-accordion] > [data-pdx-panel]:hover h3 + div{opacity:1!important;pointer-events:auto!important;transition:opacity 360ms cubic-bezier(.33,0,.2,1) 180ms!important}

/* Marketing home service cards — fill with the service accent on hover
   (the DC drove this with React state; import baked the resting state).
   Each card carries --svc / --svc-fg inline and a data-pdx-svc marker. */
a[data-pdx-svc]:hover{background:var(--svc)!important;border-color:var(--svc)!important;transform:translateY(-2px)!important}
a[data-pdx-svc]:hover h3,a[data-pdx-svc]:hover p,a[data-pdx-svc]:hover>div>span[style*="color"]{color:var(--svc-fg)!important}
a[data-pdx-svc]:hover span[style*="radius-pill"]{color:var(--svc-fg)!important;border-color:var(--svc-fg)!important}
a[data-pdx-svc]:hover div[style*="--accent"]{--accent:var(--svc-fg)!important;--accent-contrast:var(--svc)!important}

/* Marketing hero rotating word — DC used setInterval + React state; rebuilt
   as a CSS loop. Five stacked children, each visible 2s of a 10s cycle. */
[data-pdx-rotate]>span{opacity:0;animation:pdx-rotate 10s var(--ease-standard) infinite;animation-delay:calc(var(--i) * 2s)}
@keyframes pdx-rotate{0%,2%{opacity:0;transform:translateY(6px)}5%,18%{opacity:1;transform:translateY(0)}21%,100%{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){[data-pdx-rotate]>span{animation:none}[data-pdx-rotate]>span:first-child{opacity:1}}

/* Marketing testimonials — DC carousel was React state; rebuilt with hidden
   radios. Checked radio shows its panel; arrows/dots are <label>s. */
[data-pdx-quotes] #pdx-q0:checked ~ [data-pdx-quote="0"],[data-pdx-quotes] #pdx-q1:checked ~ [data-pdx-quote="1"],[data-pdx-quotes] #pdx-q2:checked ~ [data-pdx-quote="2"]{display:flex!important}
[data-pdx-qbtn]:hover{background:var(--pdx-paper)!important;color:var(--pdx-ink)!important;border-color:var(--pdx-paper)!important}
[data-pdx-qbtn]:active{transform:translateY(1px)}
[data-pdx-qdot]:hover{background:var(--pdx-ink-400)!important}
[data-pdx-quotes] input:focus-visible ~ div [data-pdx-qbtn]{box-shadow:var(--focus-ring)}
