*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f4f2ed;color:#283c33;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:#914b31}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #aa6042;outline-offset:5px}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button,.button{background:#385547;color:#fff;border:0;padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-block;font-family:Arial,sans-serif;font-size:15px;font-weight:700}button:hover,.button:hover{background:#263c31;color:#fff}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;z-index:10;background:#fff;padding:10px}.skip:focus{top:0}.utility{background:#526b5e;color:#fff;font:12px/1.4 Arial,sans-serif;letter-spacing:.04em;padding:12px 0}.utility .wrap{display:flex;gap:25px}.utility a{text-decoration:none}.utility span{margin-left:auto;opacity:.85}header{background:#e9e6df}.nav{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:25px}.logo{font:22px/1.2 Arial,sans-serif;letter-spacing:.12em;text-decoration:none;display:flex;align-items:center;gap:10px}.logo .roof{font-size:40px;font-weight:200;color:#6f806c}.logo small{font-size:10px;letter-spacing:.3em;display:block;width:80px}.nav nav{display:flex;gap:27px;font:13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.nav nav a{text-decoration:none}.eyebrow{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#5a705f;display:block}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;font-weight:600}h1{font-size:52px}h2{font-size:38px}h3{font-size:28px}em{font-weight:400}p{margin:1.1em 0}.hero{background:#a5b29e;padding:66px 0 52px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.hero-copy{position:relative;z-index:1;margin-right:-70px;padding-left:28px}.hero h1{font-size:60px;line-height:1.08;margin:25px 0}.hero p{font-size:19px}.hero-grid>img{width:100%;padding-top:15px}.text-link{font-size:16px;font-weight:bold}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#f4f2ed;padding-top:27px;padding-bottom:27px}.routes>a{padding:28px 28px;background:#e5e6dc;text-decoration:none}.routes span{font:12px Arial;color:#77816d}.routes h2{font-size:28px;margin:18px 0 12px}.routes p{font-size:16px;line-height:1.5;margin:0}.feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-top:60px;padding-bottom:80px;align-items:center}.feature h2{font-size:48px;margin:20px 0}.feature p{max-width:390px}.feature img{box-shadow:12px 12px 0 #dedfce}.best{background:#e5e8df;padding:65px 0}.section-heading{margin-bottom:32px}.section-heading h2{margin:15px 0}.buying-row{display:grid;grid-template-columns:360px 1fr;gap:50px;align-items:center;text-decoration:none;background:#fffdf8;padding:24px}.buying-row h3{font-size:33px;margin:15px 0}.buying-row p{font-size:17px;margin:10px 0}.buying-row img{width:100%}.read{display:block;font:13px Arial,sans-serif;letter-spacing:.03em;margin-top:20px;text-decoration:underline}.discovery{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px;padding-bottom:80px}.discovery h2{font-size:40px}.discovery-options{padding-top:38px}details{border-top:1px solid #aeb7a6;padding:17px 0}summary{cursor:pointer;font-size:20px;font-weight:bold}details a{display:block;padding:9px 0;font-size:17px}form label{display:block;font:13px Arial,sans-serif;margin-bottom:10px}.search-line{display:flex;max-width:680px}input{min-width:0;width:100%;background:#fffef8;border:1px solid #9ca993;padding:12px;font:16px Arial,sans-serif}.archive{border-top:1px solid #c9cdbf;padding-top:35px;padding-bottom:70px}.archive h2{margin:14px 0}.archive p{font-size:16px}.archive-links{display:flex;gap:25px;flex-wrap:wrap}.archive-links a{font-size:17px}footer{background:#e2e2d8;padding:50px 0 20px}.foot-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:55px;font:13px/1.7 Arial,sans-serif}.foot-grid strong{display:block;font-weight:600;margin-bottom:12px}.foot-grid a{display:block;text-decoration:none;margin:8px 0}.foot-brand{text-align:center}.foot-brand span{letter-spacing:.15em;font-size:14px}.foot-brand p{font:30px/1.3 Georgia;margin-top:16px}.legal{font:11px/1.7 Arial,sans-serif;border-top:1px solid #c3c9b9;padding-top:22px;margin-top:32px;color:#536252}.legal span{display:block}.topic{padding-top:65px;padding-bottom:70px;min-height:65vh}.topic h1{margin:20px 0}.lede{font-size:21px;max-width:700px}.topic-feature{display:grid;grid-template-columns:1.1fr 1fr;margin:40px 0;gap:35px;align-items:center}.route-card{display:block;background:#fffdf8;padding:32px;text-decoration:none;border-bottom:3px solid #adba9f}.route-card h3{font-size:33px}.topic-note{border-top:1px solid #bcc5b3;padding-top:15px}.topic-note h2{font-size:28px}.article-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px;padding-top:48px;padding-bottom:60px;align-items:start}.notebook{background:#526b5e;color:#fff;padding:30px 24px}.notebook .eyebrow{color:#dae0ce}.notebook h2{font-size:28px;line-height:1.3}.notebook p{font-size:16px}.notebook a{display:block;font-size:15px;margin:13px 0}.notebook form{margin-top:28px}.notebook button{background:#dfd3b7;color:#263c31;margin-top:8px;width:100%}article{min-width:0;background:#fffef9;padding:42px 42px 30px}article h1{font-size:43px;margin:16px 0}.meta{font:12px/1.7 Arial;color:#687164}.article-heading{margin-bottom:26px}article h2{font-size:29px;margin:46px 0 18px;scroll-margin-top:25px}article p{font-size:18px;line-height:1.8}article figure{margin:35px 0}article figure img{width:100%;height:auto}article figure:not(.diagram) img{max-height:580px;object-fit:contain;background:#e7e8df}figcaption{font:12px/1.7 Arial,sans-serif;color:#62705f;margin-top:12px}.toc{background:#edf0e7;padding:15px 20px;border:1px solid #d0d9c5;margin:25px 0}.toc summary{font:15px Arial,sans-serif;font-weight:700}.toc ol{padding-left:20px;margin:15px 0 0}.toc a{font:14px/1.7 Arial,sans-serif;padding:4px 0}.table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #c9d0bf}table{border-collapse:collapse;min-width:560px;width:100%;font:14px/1.6 Arial,sans-serif;text-align:left}th,td{padding:14px;vertical-align:top;border-bottom:1px solid #dce0d4}th{background:#e4eadb;color:#2c4938}tr:last-child td{border:0}.disclosure{font:13px/1.7 Arial,sans-serif!important;padding:15px 18px;background:#f0eadc;color:#565e4f}.product{display:flex;flex-direction:column;align-items:center;padding:15px 0 20px;gap:20px}.product-image{display:flex;justify-content:center;align-items:center;width:100%;height:290px}.product-image img{display:block;width:auto!important;max-width:100%;height:auto!important;max-height:280px;object-fit:contain}.cta{display:block;width:max-content;max-width:100%;min-width:220px;text-align:center;padding:15px 24px;font:bold 15px/1.5 Arial,sans-serif;text-decoration:none;color:#fff;background:#9d5035;border-radius:2px}.cta:hover{background:#743a28;color:#fff}.sources{border-top:1px solid #d5dbce;margin-top:45px}.sources h2{font-size:23px;margin-top:25px}.sources p,.sources ul{font:12px/1.8 Arial,sans-serif}.sources ul{padding-left:20px;overflow-wrap:anywhere}.next-step{background:#e4eadb;padding:25px;margin-top:35px}.next-step>a{display:block;font-size:24px;line-height:1.3;margin-top:12px}.search-page{padding-top:60px;padding-bottom:80px;min-height:60vh}.search-page h1{max-width:700px}.search-page form{max-width:700px}.search-page .route-card{margin:22px 0;max-width:800px}.search-page h2{font-size:27px}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.logo{font-size:18px}.nav nav{gap:15px;font-size:11px}.hero h1{font-size:49px}.hero-copy{padding-left:0}.feature{gap:30px}.feature h2{font-size:40px}.buying-row{grid-template-columns:280px 1fr;gap:25px}.buying-row h3{font-size:29px}.discovery{gap:35px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.notebook{padding:25px 18px}article{padding:30px 25px}article h1{font-size:36px}}
@media(max-width:640px){body{font-size:17px}.wrap{width:calc(100% - 32px)}.utility{font-size:10px}.utility .wrap{gap:18px}.utility span{display:none}.nav{flex-direction:column;justify-content:center;gap:15px;min-height:116px;padding:15px 0}.logo{font-size:20px}.logo .roof{font-size:30px}.nav nav{font-size:10px;gap:20px;letter-spacing:.02em}.hero{padding:35px 0 0}.hero-grid{display:flex;flex-direction:column;align-items:stretch}.hero-copy{margin:0;padding:0 8px}.hero h1{font-size:46px;line-height:1.1;margin:19px 0}.hero p{font-size:17px}.hero-grid>img{max-width:420px;margin:10px auto 0;max-height:280px;object-fit:cover;object-position:center top}.routes{grid-template-columns:1fr;padding-top:20px;gap:7px}.routes>a{padding:18px 21px;display:grid;grid-template-columns:25px 1fr}.routes h2{margin:0;font-size:23px}.routes p{grid-column:2;font-size:14px}.routes span{padding-top:5px}.feature{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:45px}.feature h2{font-size:37px}.feature img{box-shadow:7px 7px 0 #dedfce}.best{padding:40px 0}.section-heading h2{font-size:32px}.buying-row{grid-template-columns:1fr;padding:16px;gap:20px}.buying-row img{max-height:220px;object-fit:contain}.buying-row h3{font-size:29px}.discovery{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:40px}.discovery h2{font-size:33px}.discovery-options{padding-top:0}.search-line button{font-size:13px;padding:12px 16px}.archive{padding-bottom:45px}.archive-links{gap:15px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-brand{grid-column:1/-1;grid-row:1;text-align:left}.foot-brand p{font-size:29px}.legal{margin-top:24px}h1{font-size:39px}.topic{padding-top:40px}.topic h1{font-size:42px}.topic-feature{grid-template-columns:1fr;gap:20px}.route-card{padding:22px}.route-card h3{font-size:29px}.lede{font-size:19px}.article-layout{display:flex;flex-direction:column;padding-top:20px;width:100%;gap:22px}.notebook{order:2;margin:0 16px;width:calc(100% - 32px)}article{width:100%;padding:27px 19px 25px}article h1{font-size:35px;line-height:1.13}article h2{font-size:27px;margin-top:36px}article p{font-size:18px;line-height:1.8}.meta{font-size:11px}article figure{margin:27px 0}figcaption{font-size:12px}.product-image{height:240px}.product-image img{max-height:230px}.cta{width:100%;min-width:0;padding:16px}.next-step>a{font-size:23px}.sources ul{padding-left:16px}.search-page{padding-top:35px}.search-page h1{font-size:37px}.search-page h2{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Accepted expansion: bounded diagrams and curated collections. */
.diagram-scroll{max-width:100%;overflow-x:auto;border:1px solid #c9d0bf;background:#f8f5ed}.diagram-scroll img{min-width:800px;width:100%;max-width:none;height:auto}.knowledge-shelf{padding-top:0;padding-bottom:65px}.knowledge-shelf h2{max-width:680px}.knowledge-links{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.knowledge-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #c2cbbb;text-decoration:none;font-size:21px;line-height:1.35}.knowledge-links b{font-weight:normal}.best .buying-row+.buying-row{margin-top:23px}.library-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:40px 0}.library-list h2{font-size:28px}.scene img{width:100%;max-height:560px;object-fit:contain}.buying-row img{max-height:270px;object-fit:contain}@media(max-width:640px){.knowledge-links,.library-list{grid-template-columns:1fr}.knowledge-shelf{padding-bottom:40px}.knowledge-shelf h2{font-size:32px}.knowledge-links a{font-size:22px}.library-list h2{font-size:27px}.diagram-scroll img{min-width:800px}.buying-row img{max-height:230px}}
