
#sp-front{--sp-paper:#faf9f5;--sp-ink:#173c31;--sp-text:#263a33;--sp-muted:#626d64;--sp-line:#dadfd4;--sp-gold:#b69454;--sp-soft:#eff1e8;--sp-white:#fff;box-sizing:border-box;background:var(--sp-paper);color:var(--sp-text);font:15px/1.65 Arial,sans-serif;overflow-wrap:break-word;color-scheme:light}
#sp-front *{box-sizing:border-box}#sp-front a{color:inherit;text-decoration:none}#sp-front button,#sp-front input{font:inherit}#sp-front button,#sp-front a{touch-action:manipulation}#sp-front a:focus-visible,#sp-front button:focus-visible,#sp-front input:focus-visible{outline:3px solid #b69454;outline-offset:5px}#sp-front img{display:block;width:100%;object-fit:cover}#sp-front h1,#sp-front h2,#sp-front h3,#sp-front p{margin:0}#sp-front h1,#sp-front h2,#sp-front h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;color:var(--sp-ink)}#sp-front .sp-wrap{max-width:1180px;margin:0 auto;padding:0 42px}#sp-front .sp-kicker{font-size:11px;letter-spacing:1.65px;font-weight:700;text-transform:uppercase;color:var(--sp-muted)}#sp-front .sp-top{background:var(--sp-ink);color:#e3e9dc;text-align:center;font-size:11px;letter-spacing:1.2px;padding:7px 12px}#sp-front .sp-header{padding:26px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--sp-line)}#sp-front .sp-logo{font-family:Georgia,serif;font-size:29px;line-height:1.1;font-weight:700;color:var(--sp-ink);letter-spacing:-1.1px;white-space:nowrap}#sp-front .sp-logo em{color:#9c7c40;font-weight:400;font-style:normal}#sp-front .sp-nav{display:flex;gap:23px;align-items:center;font-size:12px;font-weight:600}#sp-front .sp-nav a:hover{color:#8e713e}#sp-front .sp-icon-button{background:none;border:0;padding:8px;color:var(--sp-ink);display:flex;gap:7px;align-items:center;font-size:12px}#sp-front .sp-menu-toggle{display:none}#sp-front .sp-subnav{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;color:var(--sp-muted)}#sp-front .sp-subnav span:last-child{letter-spacing:.6px}#sp-front .sp-search{padding:20px 0;border-bottom:1px solid var(--sp-line)}#sp-front [hidden]{display:none!important}#sp-front .sp-search label{display:block;font-size:12px;margin-bottom:7px}#sp-front .sp-search input{width:100%;padding:11px 14px;border:1px solid var(--sp-line);background:white;border-radius:0}#sp-front .sp-results{display:grid;gap:5px;margin-top:12px}#sp-front .sp-results a{padding:7px 0;border-bottom:1px solid var(--sp-line);font-size:14px}#sp-front .sp-intro{padding:44px 0 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}#sp-front .sp-intro h1{font-size:clamp(35px,5.6vw,65px);letter-spacing:-2px;max-width:740px}#sp-front .sp-intro h1 em{color:#82917b;font-weight:400}#sp-front .sp-intro p{max-width:250px;font-size:13px;line-height:1.7;color:var(--sp-muted);padding-bottom:5px}#sp-front .sp-hero{display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:26px;background:var(--sp-soft);min-height:345px}#sp-front .sp-hero-image{position:relative;min-width:0}#sp-front .sp-hero-image img{height:100%;min-height:345px}#sp-front .sp-image-label{position:absolute;bottom:18px;left:20px;padding:5px 9px;background:var(--sp-paper);font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--sp-ink)}#sp-front .sp-hero-text{padding:35px 34px;display:flex;flex-direction:column;justify-content:center}#sp-front .sp-hero h2{font-size:36px;letter-spacing:-.9px;margin:16px 0}#sp-front .sp-hero-text p{font-size:13px;color:var(--sp-muted);line-height:1.8}#sp-front .sp-read{font-size:12px;font-weight:700;margin-top:22px;display:inline-flex;align-items:center;gap:24px}#sp-front .sp-read b{font-size:20px;font-weight:400}#sp-front a:hover .sp-read,#sp-front .sp-text-link:hover{text-decoration:underline;text-underline-offset:4px}#sp-front .sp-topics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);padding:22px 0;margin-bottom:62px}#sp-front .sp-topic{padding:0 19px;border-right:1px solid var(--sp-line);display:grid;gap:5px}#sp-front .sp-topic:first-child{padding-left:0}#sp-front .sp-topic:last-child{border:0}#sp-front .sp-topic-title{font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:10px;color:var(--sp-ink)}#sp-front .sp-topic small{color:var(--sp-muted);font-size:11px}#sp-front .sp-section{margin-bottom:62px;scroll-margin-top:20px}#sp-front .sp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}#sp-front .sp-section h2{font-size:34px;letter-spacing:-.8px;margin-top:9px}#sp-front .sp-section-head>p{max-width:310px;font-size:12px;color:var(--sp-muted)}#sp-front .sp-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}#sp-front .sp-step{padding:25px 24px 26px 0;display:block}#sp-front .sp-step+.sp-step{border-left:1px solid var(--sp-line);padding-left:24px}#sp-front .sp-step-number{font:italic 31px/1 Georgia,serif;color:#9a8359;margin-bottom:17px;display:block}#sp-front .sp-step h3{font-size:24px;margin-bottom:12px}#sp-front .sp-step p{font-size:12px;color:var(--sp-muted)}#sp-front .sp-step .sp-read{margin-top:14px}#sp-front .sp-feature-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:23px}#sp-front .sp-article img{aspect-ratio:16/10;margin-bottom:15px}#sp-front .sp-article h3{font-size:25px;margin:8px 0 11px;letter-spacing:-.35px}#sp-front .sp-article p{font-size:12px;color:var(--sp-muted)}#sp-front .sp-article .sp-read{margin-top:12px}#sp-front .sp-band{background:var(--sp-ink);color:#edf0e8;margin-bottom:62px;padding:38px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px}#sp-front .sp-band .sp-kicker{color:#c6b280}#sp-front .sp-band h2{font-size:37px;line-height:1.12;color:#faf9f5;margin:13px 0 17px;letter-spacing:-.8px}#sp-front .sp-band p{font-size:13px;color:#d0dacd}#sp-front .sp-band-links{display:grid;align-content:center}#sp-front .sp-band-links a{border-bottom:1px solid #52705f;padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}#sp-front .sp-band-links a:first-child{border-top:1px solid #52705f}#sp-front .sp-band-links span{font-size:21px;color:#c6b280}#sp-front .sp-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}#sp-front .sp-link-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--sp-line);font-family:Georgia,serif;font-size:20px;line-height:1.3;color:var(--sp-ink)}#sp-front .sp-link-list a:first-child{border-top:1px solid var(--sp-line)}#sp-front .sp-company{padding:28px;background:#ebece2}#sp-front .sp-company h3{font-size:29px;margin:10px 0 14px}#sp-front .sp-company p{font-size:12px;color:var(--sp-muted)}#sp-front .sp-company .sp-link-list{margin-top:15px}#sp-front .sp-company .sp-link-list a{font:13px/1.5 Arial,sans-serif;border-color:#d1d7c9;padding:12px 0}#sp-front .sp-footer{border-top:3px solid var(--sp-ink);padding-top:29px;padding-bottom:26px;display:flex;justify-content:space-between;gap:36px}#sp-front .sp-footer .sp-logo{font-size:25px}#sp-front .sp-footer p{max-width:430px;font-size:11px;color:var(--sp-muted);margin-top:12px}#sp-front .sp-footer-links{display:flex;gap:22px;font-size:12px;align-items:flex-start;padding-top:5px}#sp-front .sp-fine{font-size:10px;color:var(--sp-muted);padding-bottom:24px;display:flex;justify-content:space-between;gap:16px}#sp-front .sp-mobile-label{display:none}
@media(min-width:1250px){#sp-front .sp-intro h1{font-size:65px}}
@media(max-width:850px){#sp-front .sp-wrap{padding:0 26px}#sp-front .sp-nav{gap:14px;font-size:11px}#sp-front .sp-logo{font-size:25px}#sp-front .sp-intro{align-items:flex-start;flex-direction:column;gap:18px}#sp-front .sp-intro p{max-width:520px}#sp-front .sp-hero-text{padding:26px}#sp-front .sp-hero h2{font-size:31px}#sp-front .sp-hero{grid-template-columns:1.05fr 1fr}#sp-front .sp-hero-image img{min-height:330px}#sp-front .sp-topic{padding:0 12px}#sp-front .sp-topic-title{font-size:12px}#sp-front .sp-feature-grid{gap:17px}#sp-front .sp-article h3{font-size:23px}#sp-front .sp-band{gap:28px;padding:30px}#sp-front .sp-bottom{gap:28px}}
@media(max-width:620px){#sp-front .sp-wrap{padding:0 20px}#sp-front .sp-header{padding:20px 0;flex-wrap:wrap;gap:12px}#sp-front .sp-logo{font-size:26px}#sp-front .sp-menu-toggle{display:flex}#sp-front .sp-nav{display:none;flex-basis:100%;padding-top:12px;flex-wrap:wrap;gap:0;align-items:stretch}#sp-front .sp-nav.sp-open{display:flex}#sp-front .sp-nav a{width:50%;padding:12px 0;font-size:14px}#sp-front .sp-nav .sp-icon-button{padding:12px 0;font-size:14px}#sp-front .sp-subnav span:last-child{display:none}#sp-front .sp-top{font-size:10px;letter-spacing:.7px}#sp-front .sp-intro{padding:30px 0 23px}#sp-front .sp-intro h1{font-size:42px;letter-spacing:-1.5px}#sp-front .sp-intro p{font-size:13px}#sp-front .sp-hero{grid-template-columns:1fr}#sp-front .sp-hero-image img{min-height:0;aspect-ratio:16/10}#sp-front .sp-hero-text{padding:26px}#sp-front .sp-hero h2{font-size:34px}#sp-front .sp-topics{grid-template-columns:1fr 1fr;margin-bottom:40px;padding:0}#sp-front .sp-topic{padding:17px 12px!important;border-bottom:1px solid var(--sp-line)}#sp-front .sp-topic:nth-child(2){border-right:0}#sp-front .sp-topic:nth-child(3){border-bottom:0}#sp-front .sp-topic:last-child{padding-left:12px!important}#sp-front .sp-topic-title{font-size:13px}#sp-front .sp-section{margin-bottom:40px}#sp-front .sp-section-head{display:block}#sp-front .sp-section-head>p{margin-top:13px;max-width:none}#sp-front .sp-section h2{font-size:31px}#sp-front .sp-steps{grid-template-columns:1fr}#sp-front .sp-step,#sp-front .sp-step+.sp-step{padding:22px 0;border-left:0;border-bottom:1px solid var(--sp-line)}#sp-front .sp-step:last-child{border-bottom:0}#sp-front .sp-step-number{font-size:25px;margin-bottom:10px}#sp-front .sp-step h3{font-size:26px}#sp-front .sp-step p{font-size:13px}#sp-front .sp-feature-grid{grid-template-columns:1fr;gap:30px}#sp-front .sp-article h3{font-size:29px}#sp-front .sp-article p{font-size:13px}#sp-front .sp-band{grid-template-columns:1fr;padding:27px;gap:20px;margin-bottom:40px}#sp-front .sp-band h2{font-size:35px}#sp-front .sp-band-links a{font-size:14px}#sp-front .sp-bottom{grid-template-columns:1fr;gap:35px}#sp-front .sp-footer{flex-direction:column;gap:18px}#sp-front .sp-fine{flex-direction:column;gap:5px}#sp-front .sp-read{min-height:32px}#sp-front button{min-height:44px}}

/* Page shell and live WordPress content. */
body.spf-magazine-page{margin:0;padding:0;background:#faf9f5}
#sp-front{font-size:16px}
#sp-front h1,#sp-front h2,#sp-front h3{padding:0;text-transform:none;clear:none}
#sp-front a{box-shadow:none;border:0;background-image:none}
#sp-front button{cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:0;box-shadow:none}
#sp-front .sp-gold{color:var(--sp-gold)}
#sp-front .sp-intro-copy{max-width:260px;font-size:14px;color:var(--sp-muted)}
#sp-front .sp-intro-copy p{max-width:none;font-size:inherit;padding:0;margin:0 0 12px}
#sp-front .sp-intro-copy p:last-child{margin-bottom:0}
#sp-front .sp-intro-copy a{text-decoration:underline;text-underline-offset:3px}
#sp-front .sp-intro-copy ul,#sp-front .sp-intro-copy ol{padding-left:20px;margin:8px 0}
#sp-front .sp-hero-image img{margin:0;border:0;border-radius:0;max-width:100%;height:100%}
#sp-front .sp-article img{border-radius:0;height:auto}
#sp-front .sp-step h3{font-size:23px;line-height:1.25}
#sp-front .sp-article h3{font-size:24px;line-height:1.25}
#sp-front .sp-step p,#sp-front .sp-article p{font-size:14px;line-height:1.7}
#sp-front .sp-hero-text p{font-size:15px}
#sp-front .sp-read{font-size:13px}
#sp-front .sp-kicker{font-size:12px}
#sp-front .sp-bottom>.sp-section{margin-bottom:0;min-width:0}
#sp-front .sp-company h2{font-size:30px;margin:10px 0 14px}
#sp-front .sp-company p{font-size:14px}
#sp-front .sp-search-row{display:flex;gap:8px}
#sp-front .sp-search-row input{min-width:0;flex:1;font-size:16px;color:var(--sp-text);box-shadow:none}
#sp-front .sp-search-submit{background:var(--sp-ink);color:#fff;padding:10px 23px;border:0}
#sp-front .sp-skip{position:absolute;left:16px;top:-200px;z-index:999999;background:#fff;padding:12px 18px;color:var(--sp-ink)}
#sp-front .sp-skip:focus{top:12px}
#sp-front .sp-no-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:var(--sp-soft);font:26px Georgia,serif;color:var(--sp-ink);min-height:180px}
#sp-front .sp-no-image em{padding:0 7px;color:var(--sp-gold)}
#sp-front .sp-hero-image .sp-no-image{height:100%;min-height:345px}
#sp-front .sp-topic{border-right:1px solid var(--sp-line)}
#sp-front .sp-topic:last-child{border-right:0}
#sp-front .sp-topics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 0}
#sp-front .sp-footer-links{flex-wrap:wrap}
#sp-front:not(.sp-js) .sp-search{display:block!important}
#sp-front:not(.sp-js) .sp-search-toggle,#sp-front:not(.sp-js) .sp-menu-toggle{display:none}
#sp-front .sp-band-links a{border-bottom:1px solid #52705f}
#sp-front .sp-band-links a:first-child{border-top:1px solid #52705f}
#sp-front .sp-link-list a{border-bottom:1px solid var(--sp-line)}
#sp-front .sp-link-list a:first-child{border-top:1px solid var(--sp-line)}
#sp-front .sp-band-links a>span:first-child{font:14px/1.6 Arial,sans-serif;color:#edf0e8}
#sp-front .sp-topic:hover .sp-topic-title,#sp-front .sp-link-list a:hover span:first-child,#sp-front .sp-band-links a:hover span:first-child{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){#sp-front .sp-intro-copy{max-width:520px}#sp-front .sp-hero-text p{font-size:14px}}
@media(max-width:620px){#sp-front .sp-nav{display:flex}#sp-front.sp-js .sp-nav:not(.sp-open){display:none}#sp-front .sp-nav.sp-open{display:flex}#sp-front .sp-topics{grid-template-columns:1fr 1fr;gap:0}#sp-front .sp-hero-image img{height:auto}#sp-front .sp-intro-copy{max-width:none}#sp-front .sp-step h3{font-size:26px}#sp-front .sp-article h3{font-size:28px}#sp-front .sp-bottom>.sp-section{margin:0}#sp-front .sp-topics .sp-topic{border-bottom:1px solid var(--sp-line)}#sp-front .sp-topics .sp-topic:last-child{border-bottom:0}#sp-front .sp-hero-image .sp-no-image{min-height:220px}#sp-front .sp-search-submit{padding:10px 16px}#sp-front .sp-topics .sp-topic:nth-child(2n){border-right:0}}
@media(prefers-reduced-motion:reduce){#sp-front *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the expanded menu within tablet widths after adding the archive link. */
@media(min-width:621px) and (max-width:900px){#sp-front .sp-header{flex-wrap:wrap;gap:15px}#sp-front .sp-nav{flex-basis:100%;flex-wrap:wrap;gap:14px 23px}}
