/* Oz Unpacked: a practical field guide, expressed through editorial layout. */
:root{--ink:#142e3c;--muted:#4b626a;--paper:#f6f6f1;--line:#d7e1dc;--teal:#174956;--warm:#e9ac62;--mint:#dfede5}body{background:var(--paper);color:var(--ink)}.wrap{max-width:1240px}.demo{background:#102f3c;padding:7px 18px;font-size:11px;letter-spacing:.02em}header{background:#fff;border-bottom:1px solid #dce3df}.nav{min-height:80px}.logo{width:153px}.navlinks a.active{color:#173f4b;border-bottom:2px solid #e5a554;padding:29px 0}.hero{padding:70px 0 78px}.hero-grid{grid-template-columns:1.03fr .97fr;gap:68px;align-items:stretch}.hero-copy{padding:8px 0}.edition,.section-label{color:#8c632c;font-size:11px;letter-spacing:.12em;font-weight:600}.edition span{padding:0 6px;color:#b8a48c}.hero h1{font-size:clamp(54px,6vw,82px);line-height:1.01;max-width:650px;letter-spacing:-.04em;margin:22px 0}.hero .lead{font-size:19px;max-width:480px;margin:0 0 26px}.search-box{background:transparent;padding:0;border-radius:0}.search-box h2{font-size:16px;font-family:Instrument;margin:0 0 12px;letter-spacing:0}.search-box .label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.searchline{height:62px;border:1px solid #9cb5b1;border-radius:4px}.searchline input{padding:17px}.searchline button{border-radius:0;padding:0 23px;background:#173f4b}.search-note{display:inline-block;margin-right:8px}.examples{display:inline-flex;margin-top:15px}.chip{padding:5px 11px;border-radius:3px;background:transparent;border:1px solid #c5d4ce;font-weight:400;color:#3e6664}.hero-feature{position:relative;background:#dfece4;min-height:420px;display:flex;align-items:center;overflow:hidden;padding:40px;color:var(--ink);text-decoration:none}.hero-feature:before{content:'';position:absolute;right:-100px;top:-110px;width:360px;height:360px;border:1px solid #adc9ba;border-radius:50%}.feature-copy{position:relative;z-index:1;width:53%;align-self:flex-end}.feature-copy>span{font-size:10px;letter-spacing:.12em;font-weight:600;color:#41685f}.feature-copy h2{font-size:clamp(28px,3vw,39px);margin:17px 0 12px}.feature-copy p{font-size:14px;line-height:1.5}.feature-copy strong{display:block;margin-top:26px;font-size:13px;color:#205f63}.hero-feature img{position:absolute;width:40%;max-width:220px;right:9%;top:14%;box-shadow:0 20px 45px #183d3b35;transform:rotate(4deg)}.section{padding:75px 0;border-color:#cfded7}.section-head{margin-bottom:34px}.section-label{margin-bottom:15px}.section-head h2{margin-bottom:12px}.section-head>p.small{border-top:2px solid #d1a86f;padding-top:10px;font-size:11px;letter-spacing:.07em;line-height:1.65}.results{border-top:2px solid #1a4049}.result{grid-template-columns:1.2fr .7fr .55fr auto;padding:23px 4px;transition:padding .18s,background .18s}.result:hover{padding-left:14px;background:#e8f0e9}.result h3{font-size:22px}.result .secondary{font-size:13px}.result .arrow{font-size:23px}.featured{background:#e4eee6;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-radius:0}.featured-image{padding:45px;background:#d2e2d8;display:flex;align-items:center}.featured-image img{width:100%;height:auto;box-shadow:0 15px 30px #173f3d22}.featured>div:last-child{padding:55px}.featured h2{font-size:clamp(30px,3.2vw,43px)}.featured p{margin:20px 0 26px}.how{gap:48px}.how>div{border-top:2px solid #a6c6b6;padding-top:18px}.how .n{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#47776b}.how h3{font-size:24px}.foot{padding:45px 0;background:#102f3b}.crumb{padding-top:26px}.occupation-hero{padding:42px 0 0}.occupation-heading{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:end}.occupation-heading h1{font-size:clamp(52px,6.5vw,82px);line-height:1;letter-spacing:-.04em;margin:18px 0}.occupation-heading .lead{max-width:650px}.profile-note{padding:24px 0 5px 25px;border-left:1px solid #b7d1c3;align-self:center}.profile-note span{font-size:10px;letter-spacing:.11em;color:#52776c;font-weight:600}.profile-note strong{display:block;font:26px/1.16 Bricolage;margin:12px 0}.profile-note p{font-size:14px;max-width:235px}.anchor-nav{margin-top:38px;padding:17px 0;border-top:1px solid #cbdad4;border-bottom:1px solid #cbdad4;gap:26px}.facts{padding:23px 0;background:transparent;border-radius:0;gap:0;border-bottom:1px solid #cbdad4}.fact{padding-right:50px;min-width:210px}.fact small{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.fact strong{display:block;margin-top:6px;font-size:19px}.layout{gap:75px;padding-top:62px}.article h2{font-size:clamp(32px,3.3vw,43px)}.article p,.article li{font-size:16px;line-height:1.7}.article section+section{margin-top:60px;padding-top:55px}.article .note{border-radius:0;background:#e9f1eb;padding:19px 22px}.textlink{color:#17656a}.state-intro{border-radius:0;background:#f5ecd9}.state-table{border-top:2px solid #274b51}.state-row{padding:18px 0}.snapshot{border-radius:0;background:#dfede5;padding:30px}.snapshot .output{border-radius:0;padding:20px 23px}.snapshot .btn,.btn{border-radius:3px}.guide{border-radius:0;border:0;background:#fff;box-shadow:0 12px 34px #173a3210}.cover{background:#dfebe3;padding:30px}.cover img{width:170px}.guide-body{padding:26px}.guide-body h3{font-size:26px}.guide-body .btn{padding:15px}.resource{padding:22px 0}.resource h3{font-size:19px}@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero{padding:45px 0 55px}.hero-feature{min-height:350px}.hero-feature img{width:34%;right:9%;top:12%}.featured{grid-template-columns:1fr}.featured-image{padding:25px}.featured>div:last-child{padding:35px}.occupation-heading{grid-template-columns:1fr;gap:15px}.profile-note{display:none}.facts{gap:18px}.fact{padding:0;min-width:130px}.layout{gap:45px}.aside{max-width:500px}.navlinks a.active{padding:27px 0}.how{gap:24px}}@media(max-width:480px){.hero h1{font-size:51px}.hero-feature{min-height:310px;padding:25px}.feature-copy{width:57%}.feature-copy h2{font-size:28px}.hero-feature img{width:36%;right:7%;top:14%}.hero-feature:before{width:230px;height:230px}.section{padding:52px 0}.featured>div:last-child{padding:28px}.occupation-heading h1{font-size:52px}.occupation-hero{padding-top:30px}.anchor-nav{gap:12px 19px}.facts{display:grid;grid-template-columns:1fr 1fr}.fact{min-width:0}.article section+section{margin-top:45px;padding-top:40px}.snapshot{padding:22px}.navlinks a.active{padding:27px 0}.section-head>p.small{margin-top:22px;display:inline-block}}
