/* Shared craft, with page-specific direction in the family stylesheets. */
[data-craft]{--craft-accent:#496348;--craft-soft:#e6eedb;--craft-pop:#cafd78;--craft-dark:#29392e;--craft-rule:#c5d0bb}
[data-craft] main{isolation:isolate}
[data-craft] main>section:first-child{position:relative;padding-bottom:75px}
[data-craft] main>section:first-child:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 calc((100vw - 100%)/-2);background:radial-gradient(ellipse at 87% 42%,var(--craft-soft) 0,transparent 56%)}
[data-craft] main>section:first-child h1{font-weight:750;letter-spacing:-.065em;line-height:1.03}
[data-craft] main>section:first-child h1 em{font-weight:400;letter-spacing:-.055em;color:var(--craft-accent)}
[data-craft] main>section:first-child :is(.breadcrumbs,.tm-crumb,.lh-crumb){margin-bottom:48px}
[data-craft] main>section:first-child .eyebrow{color:var(--craft-accent);letter-spacing:1.45px;font-weight:750}
[data-craft] :is(.craft-ribbon,.craft-kicker){font-size:10px;font-weight:700;letter-spacing:1.3px;line-height:1.6}
[data-craft] .craft-ribbon{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--craft-rule);padding:22px 0;margin-top:38px;color:var(--craft-accent)}
[data-craft] .craft-ribbon span:last-child{font-weight:400}
[data-craft] .craft-art{position:relative;min-width:0;isolation:isolate}
[data-craft] .craft-art *{box-sizing:border-box}
[data-craft] .craft-art-label{display:block;font-size:8px;letter-spacing:1px;line-height:1.6;color:var(--craft-accent)}
[data-craft] .craft-orbit{position:absolute;inset:8% 0;border:1px solid var(--craft-rule);border-radius:50%;transform:rotate(-18deg);z-index:-1}
[data-craft] .craft-art-caption{font-size:9px;line-height:1.7;color:#5b665b;margin-top:18px}
[data-craft] .craft-mark{display:grid;place-items:center;width:70px;height:70px;background:var(--craft-pop);border-radius:20px;color:var(--craft-dark);font:italic 37px Georgia,serif;transform:rotate(-8deg)}
[data-craft] main :is(a,button,summary):focus-visible{outline:3px solid var(--craft-accent);outline-offset:5px}
[data-craft] main .button.primary{min-height:49px;box-shadow:0 5px 0 -2px #00000012}
[data-craft] main .button.primary:hover{background:var(--craft-accent)}
[data-craft] main :is(input,textarea,select){accent-color:var(--craft-accent)}
[data-craft] main summary{transition:color .18s}
[data-craft] main summary:hover{color:var(--craft-accent)}
[data-craft] main :is(.doc,.prose2){isolation:isolate}
@media(max-width:800px){[data-craft] main>section:first-child{padding-bottom:55px}[data-craft] .craft-ribbon{font-size:8px;letter-spacing:.7px}}
@media(max-width:560px){[data-craft] main>section:first-child :is(.breadcrumbs,.tm-crumb,.lh-crumb){margin-bottom:30px}[data-craft] .craft-ribbon{flex-wrap:wrap;gap:8px;padding-block:18px}[data-craft] main>section:first-child h1{overflow-wrap:break-word}[data-craft] .craft-orbit{inset:12%}}
@media(prefers-reduced-motion:reduce){[data-craft] *,[data-craft] *:before,[data-craft] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{[data-craft] main>section:first-child:before,[data-craft] .craft-art,[data-craft] .craft-ribbon,[data-craft] .craft-document-badge{display:none}[data-craft] main>section:first-child{padding-bottom:15px}[data-craft] main>section:first-child h1 em{color:#000}}
