/* Approved privacy-policy reference: relevant style.css rules, privacy.css, business.css.
 * Scoped to this template; WordPress admin and other pages retain their own styles.
 * The static reference does not load webfonts, so retain its Georgia/Arial rendering.
 */
#sf-privacy-page :where(.sf-privacy-surface, .sf-privacy-surface *) {
    all: revert !important;
    font-family: inherit !important;
    -webkit-font-smoothing: auto !important;
    text-rendering: auto !important;
    font-synthesis: weight style !important;
}

/* style.css */
body#sf-privacy-page {
    --ink:#302a25 !important;
    --muted:#756c63 !important;
    --red:#842e23 !important;
    --cream:#fffdf8 !important;
    --line:#e8e1d8 !important;
    --serif:Georgia,serif !important;
    --sans:Arial,sans-serif !important;
}
#sf-privacy-page * {
    box-sizing:border-box !important;
}
html:has(> body#sf-privacy-page) {
    scroll-behavior:smooth !important;
    scroll-padding-top:24px !important;
}
body#sf-privacy-page {
    margin:0 !important;
    background:var(--cream) !important;
    color:var(--ink) !important;
    font:16px/1.6 var(--sans) !important;
}
#sf-privacy-page button,
#sf-privacy-page input {
    font:inherit !important;
}
#sf-privacy-page button,
#sf-privacy-page .sf-privacy-surface a {
    -webkit-tap-highlight-color:transparent !important;
}
#sf-privacy-page a {
    color:inherit !important;
    text-decoration:none !important;
}
#sf-privacy-page button {
    cursor:pointer !important;
    color:inherit !important;
}
#sf-privacy-page .sf-privacy-surface svg {
    width:22px !important;
    height:22px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.5 !important;
    flex-shrink:0 !important;
}
#sf-privacy-page button:focus-visible,
#sf-privacy-page a:focus-visible,
#sf-privacy-page input:focus-visible {
    outline:3px solid #aa6a25 !important;
    outline-offset:4px !important;
}
#sf-privacy-page h1,
#sf-privacy-page h2,
#sf-privacy-page h3,
#sf-privacy-page p {
    margin-top:0 !important;
}
#sf-privacy-page h2 {
    font:400 clamp(30px,3vw,42px)/1.15 var(--serif) !important;
    letter-spacing:-.025em !important;
}
#sf-privacy-page .sf-privacy-surface h3 {
    font-size:17px !important;
    font-weight:500 !important;
}
#sf-privacy-page .container {
    width:min(1280px,calc(100% - 88px)) !important;
    margin:auto !important;
}
#sf-privacy-page .brand {
    display:inline-block !important;
    color:var(--red) !important;
    text-align:center !important;
    line-height:1 !important;
}
#sf-privacy-page .brand strong {
    font:400 37px/.9 var(--serif) !important;
    letter-spacing:-1.5px !important;
}
#sf-privacy-page .brand strong span {
    font:12px var(--sans) !important;
    vertical-align:top !important;
    letter-spacing:0 !important;
}
#sf-privacy-page .brand small {
    font-size:10px !important;
    display:block !important;
    letter-spacing:4px !important;
    margin-top:11px !important;
}
#sf-privacy-page .eyebrow {
    font-size:12px !important;
    letter-spacing:.16em !important;
    font-weight:600 !important;
    color:var(--red) !important;
    margin-bottom:16px !important;
}
#sf-privacy-page h1 {
    font:400 clamp(40px,4.15vw,60px)/1.08 var(--serif) !important;
    letter-spacing:-.025em !important;
    margin:0 0 22px !important;
}
#sf-privacy-page h1 em {
    font-weight:400 !important;
    color:#f5d49f !important;
}
#sf-privacy-page footer {
    background:#fffaf1 !important;
}
#sf-privacy-page .footer-grid {
    display:grid !important;
    grid-template-columns:1.5fr 1fr 1.2fr .8fr !important;
    gap:40px !important;
    padding-block:55px !important;
}
#sf-privacy-page .footer-brand .brand {
    text-align:left !important;
}
#sf-privacy-page .footer-brand p {
    font-size:13px !important;
    color:var(--muted) !important;
    margin-top:23px !important;
}
#sf-privacy-page .footer-grid h3 {
    font-size:14px !important;
    margin-bottom:17px !important;
}
#sf-privacy-page .footer-grid a:not(.brand),
#sf-privacy-page .footer-grid button {
    display:block !important;
    font-size:13px !important;
    color:var(--muted) !important;
    padding:4px 0 !important;
}
#sf-privacy-page .footer-grid button,
#sf-privacy-page .footer-bottom button {
    border:0 !important;
    background:none !important;
    text-align:left !important;
}
#sf-privacy-page .footer-bottom {
    border-top:1px solid var(--line) !important;
    display:flex !important;
    justify-content:space-between !important;
    gap:25px !important;
    padding-block:21px !important;
    font-size:11px !important;
    color:var(--muted) !important;
}
#sf-privacy-page .footer-bottom button {
    font-size:11px !important;
    margin-right:17px !important;
}
#sf-privacy-page dialog {
    border:1px solid var(--line) !important;
    padding:35px !important;
    width:min(520px,calc(100% - 32px)) !important;
    border-radius:6px !important;
    color:var(--ink) !important;
}
#sf-privacy-page dialog::backdrop {
    background:#23180d88 !important;
}
#sf-privacy-page dialog h2 {
    font-size:30px !important;
}
#sf-privacy-page dialog p {
    font-size:15px !important;
    color:var(--muted) !important;
}
#sf-privacy-page .skip:not(:focus) {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
}
#sf-privacy-page .skip:focus {
    display:block !important;
    padding:10px !important;
}
@media(max-width:1050px) {
#sf-privacy-page .container {
    width:calc(100% - 48px) !important;
}
}
@media(max-width:700px) {
#sf-privacy-page .container {
    width:calc(100% - 36px) !important;
}
#sf-privacy-page .brand strong {
    font-size:30px !important;
}
#sf-privacy-page .brand small {
    font-size:8px !important;
    margin-top:8px !important;
}
#sf-privacy-page h1 {
    font-size:39px !important;
    line-height:1.08 !important;
    margin-bottom:17px !important;
}
#sf-privacy-page h2 {
    font-size:30px !important;
}
#sf-privacy-page .eyebrow {
    font-size:10px !important;
}
#sf-privacy-page .footer-grid {
    grid-template-columns:1fr 1fr !important;
    gap:23px !important;
    padding-block:35px !important;
}
#sf-privacy-page .footer-brand {
    grid-column:1/-1 !important;
}
#sf-privacy-page .footer-brand p {
    margin-top:17px !important;
}
#sf-privacy-page .footer-bottom {
    flex-wrap:wrap !important;
    gap:10px !important;
}
#sf-privacy-page .footer-bottom>span:last-child {
    width:100% !important;
}
}
@media(prefers-reduced-motion:reduce) {
html:has(> body#sf-privacy-page) {
    scroll-behavior:auto !important;
}
#sf-privacy-page *,
#sf-privacy-page *:before,
#sf-privacy-page *:after {
    transition:none !important;
}
}

/* privacy.css */
#sf-privacy-page .policy-header {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding-block:26px !important;
    gap:20px !important;
}
#sf-privacy-page .policy-header>a:last-child {
    font-size:14px !important;
}
#sf-privacy-page .policy-layout {
    display:grid !important;
    grid-template-columns:210px minmax(0,800px) !important;
    gap:65px !important;
    padding-block:55px !important;
}
#sf-privacy-page .policy-nav {
    align-self:start !important;
    position:sticky !important;
    top:25px !important;
}
#sf-privacy-page .policy-nav a {
    display:block !important;
    font-size:14px !important;
    padding:8px 0 !important;
    color:var(--muted) !important;
}
#sf-privacy-page .policy-copy h1 {
    font-size:50px !important;
    color:var(--red) !important;
}
#sf-privacy-page .policy-date {
    color:var(--muted) !important;
    font-size:13px !important;
}
#sf-privacy-page .policy-draft {
    padding:20px !important;
    border-left:3px solid #ae7936 !important;
    background:#f2eadc !important;
    font-size:14px !important;
    margin-block:25px 40px !important;
}
#sf-privacy-page .policy-copy section {
    margin-block:32px !important;
}
#sf-privacy-page .policy-copy h2 {
    font-size:27px !important;
    line-height:1.3 !important;
}
#sf-privacy-page .policy-copy p,
#sf-privacy-page .policy-copy li {
    font-size:16px !important;
    line-height:1.8 !important;
}
#sf-privacy-page .policy-copy li {
    margin-bottom:12px !important;
}
#sf-privacy-page .policy-copy a {
    text-decoration:underline !important;
    text-underline-offset:3px !important;
    overflow-wrap:anywhere !important;
}
#sf-privacy-page .contact-card {
    padding:24px !important;
    background:#f4eee4 !important;
    border-radius:5px !important;
}
#sf-privacy-page .contact-card address {
    font-style:normal !important;
    margin-block:15px !important;
}
#sf-privacy-page .contact-card p {
    margin-bottom:0 !important;
}
#sf-privacy-page .policy-sources {
    padding-top:25px !important;
    border-top:1px solid var(--line) !important;
}
@media(max-width:800px) {
#sf-privacy-page .policy-layout {
    grid-template-columns:1fr !important;
    gap:25px !important;
    padding-block:30px !important;
}
#sf-privacy-page .policy-nav {
    position:static !important;
    border-bottom:1px solid var(--line) !important;
    padding-bottom:15px !important;
}
#sf-privacy-page .policy-nav a {
    display:inline-block !important;
    margin-right:18px !important;
}
#sf-privacy-page .policy-copy h1 {
    font-size:38px !important;
}
#sf-privacy-page .policy-copy h2 {
    font-size:24px !important;
}
#sf-privacy-page .policy-header .brand strong {
    font-size:30px !important;
}
}

/* business.css */
#sf-privacy-page .footer-brand address {
    font-style:normal !important;
    font-size:13px !important;
    line-height:1.8 !important;
    color:var(--muted) !important;
    margin-bottom:10px !important;
}
#sf-privacy-page .footer-brand a[href^="mailto:"] {
    overflow-wrap:anywhere !important;
}
#sf-privacy-page .app-downloads>p,
#sf-privacy-page .app-downloads>small {
    font-size:12px !important;
    line-height:1.6 !important;
    color:var(--muted) !important;
}
#sf-privacy-page .footer-grid .store-badge {
    display:block !important;
    width:170px !important;
    max-width:100% !important;
    padding:10px 15px !important;
    margin:10px 0 !important;
    text-align:left !important;
    background:#312b27 !important;
    color:#fffaf2 !important;
    border:1px solid #746b62 !important;
    border-radius:6px !important;
    cursor:default !important;
}
#sf-privacy-page .store-badge small {
    display:block !important;
    font-size:9px !important;
    letter-spacing:.12em !important;
    color:#dbd0c5 !important;
}
#sf-privacy-page .store-badge strong {
    display:block !important;
    font-size:19px !important;
    font-weight:500 !important;
}
#sf-privacy-page .footer-bottom a {
    margin-right:18px !important;
}
#sf-privacy-page .footer-grid .store-badge {
    display:block !important;
    width:166px !important;
    max-width:100% !important;
    padding:0 !important;
    margin:14px 0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    opacity:1 !important;
}
#sf-privacy-page .store-badge img {
    display:block !important;
    width:100% !important;
    height:auto !important;
}
#sf-privacy-page .footer-grid .google-play {
    width:190px !important;
    margin-left:-12px !important;
    margin-top:4px !important;
    margin-bottom:4px !important;
}
#sf-privacy-page .app-downloads {
    min-width:0 !important;
}
#sf-privacy-page .footer-brand .footer-licence {
    font-size:14px !important;
    line-height:1.6 !important;
    margin-top:16px !important;
}
#sf-privacy-page .footer-licence strong {
    white-space:nowrap !important;
    letter-spacing:.04em !important;
}
#sf-privacy-page .footer-brand .brand-tagline {
    font:400 20px/1.4 var(--serif) !important;
    color:var(--red) !important;
    margin:20px 0 16px !important;
}
