/* SH Terrassement: the photo-led practical notebook. */
.gj-library,.gj-article{color:#1c382c;background:#f6f5ef}.gj-library h1,.gj-article h1,.gj-library h2,.gj-article h2{font-weight:500}.gj-library em,.gj-article em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.gj-kicker{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.6;margin:0 0 20px}.gj-breadcrumb{display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.5;margin:0 0 43px;flex-wrap:wrap}.gj-breadcrumb a{border-bottom:1px solid #73857566}.gj-breadcrumb>span{opacity:.45}.gj-library-hero{padding:27px 0 0;background:#e9ede1}.gj-library-title{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:43px}.gj-library-title h1{font-size:clamp(50px,5.2vw,78px);line-height:1.04;letter-spacing:-2.8px;margin:0}.gj-library-title h1 em{color:#6b7d61;letter-spacing:-2.9px}.gj-library-title>p{font-size:15px;line-height:1.8;max-width:355px;margin:0 0 5px}.gj-featured{position:relative;display:grid;grid-template-columns:1.05fr .95fr;background:#1c382c;color:#f6f5ef;isolation:isolate}.gj-featured-image{height:495px;overflow:hidden;position:relative}.gj-featured-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#102217a6)}.gj-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gj-featured:hover .gj-featured-image img{transform:scale(1.035)}.gj-featured-image>span{position:absolute;bottom:23px;left:26px;font-size:8px;letter-spacing:1.8px;color:#fff;z-index:1}.gj-featured-copy{padding:58px 53px 38px;display:flex;flex-direction:column;justify-content:center}.gj-featured-copy .gj-kicker{color:#d6dec8;font-size:9px;letter-spacing:1.5px}.gj-featured h2{font-size:42px;line-height:1.15;letter-spacing:-1.4px;margin:0 0 23px}.gj-featured h2 em{color:#edee80;letter-spacing:-1.4px}.gj-featured-copy>p:not(.gj-kicker){font-size:13px;line-height:1.9;color:#d4ddcb;max-width:390px}.gj-featured-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;padding:18px 0 0;border-top:1px solid #a6bb9866;font-size:13px;line-height:1.6;font-weight:500}.gj-featured-link>span{font-size:27px;color:#edee80}.gj-featured-label{position:absolute;top:0;left:0;background:#edee80;color:#1c382c;padding:13px 22px;font-size:10px;letter-spacing:1.8px}.gj-library-main{padding:95px 0}.gj-section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin:0 0 40px}.gj-section-heading h2{font-size:46px;letter-spacing:-1.7px;line-height:1.12;margin:0}.gj-section-heading h2 em{color:#6b7d61;letter-spacing:-1.7px}.gj-section-heading>p{max-width:355px;font-size:13px;line-height:1.85;color:#56624f;margin:0 0 5px}.gj-library-grid,.gj-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gj-card{display:flex;flex-direction:column;border-bottom:1px solid #cdd6c6;min-width:0}.gj-card-image{position:relative;aspect-ratio:1.35;overflow:hidden;background:#dce5d9}.gj-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gj-card:hover .gj-card-image>img{transform:scale(1.045)}.gj-card-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#10221780)}.gj-card-tag{position:absolute;left:17px;bottom:18px;color:#fff;font-size:9px;letter-spacing:.7px;z-index:1}.gj-card-arrow{position:absolute;right:16px;bottom:15px;display:grid;place-items:center;background:#f6f5ef;color:#1c382c;border-radius:50%;width:34px;height:34px;font-size:23px;z-index:1}.gj-card-copy{padding:23px 0 26px;display:flex;flex-direction:column;flex:1}.gj-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.3px;color:#6b7d61;margin:0 0 15px}.gj-card h3{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:0 0 15px}.gj-card-copy>p:not(.gj-meta){font-size:12px;line-height:1.85;color:#56624f;margin:0 0 25px}.gj-read-link{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;line-height:1.6;font-weight:600;margin-top:auto}.gj-card-copy>.gj-read-link{padding-top:8px}.gj-read-link>span{font-size:22px}.gj-library-help{padding:36px;background:#e4e9d9;display:flex;flex-direction:column;min-height:390px}.gj-help-mark{display:block;font-family:Georgia,serif;font-style:italic;font-size:76px;line-height:1;color:#758969;margin-bottom:30px}.gj-library-help .gj-kicker{font-size:8px;margin-bottom:15px}.gj-library-help h3{font-size:36px;line-height:1.1;letter-spacing:-1.2px}.gj-library-help h3 em{color:#6b7d61}.gj-library-help>p:not(.gj-kicker){font-size:13px;color:#56624f;line-height:1.8}.gj-library-help .gj-read-link{border-top:1px solid #b9c7aa;padding-top:20px;margin-top:25px}.gj-start{padding:75px 0 85px;background:#e9ede1}.gj-start-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:35px 0 0}.gj-start-steps li{border-top:1px solid #bcc9b2;padding-top:26px;min-width:0}.gj-start-steps li>span{font-family:Georgia,serif;font-size:43px;font-style:italic;color:#819474;line-height:1;display:block;margin-bottom:27px}.gj-start-steps h3{font-size:25px;line-height:1.2}.gj-start-steps p{font-size:13px;line-height:1.8;color:#56624f}.gj-start-steps a{font-size:11px;font-weight:600;border-bottom:1px solid #a7b49c;padding-bottom:5px;display:inline-block;margin-top:8px}.gj-invitation{padding:66px 0;background:#1c382c;color:#f6f5ef}.gj-invitation-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:85px;align-items:center}.gj-invitation .gj-kicker{color:#c9d5bb}.gj-invitation h2{font-size:51px;letter-spacing:-1.8px;margin:0 0 18px}.gj-invitation h2 em{color:#edee80;letter-spacing:-1.8px}.gj-invitation-inner>div>p:not(.gj-kicker){font-size:13px;line-height:1.9;color:#cedac3;max-width:650px;margin-bottom:0}.gj-invitation-actions{display:flex;flex-direction:column;align-items:flex-start}.gj-invitation-actions .btn{width:100%;max-width:300px}.gj-phone{font-size:26px;letter-spacing:-.6px;margin:20px 0 2px}.gj-invitation-actions>span{font-size:9px;letter-spacing:.7px;color:#bdc9ae}.gj-article-hero{background:#1c382c;color:#f6f5ef;padding:25px 0 65px;overflow:hidden}.gj-article-hero .gj-breadcrumb{color:#c5d1bd;margin-bottom:42px}.gj-article-opening{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center}.gj-article-intro{padding:25px 0 5px}.gj-article-intro>.gj-kicker{color:#d3dec4;font-size:9px;letter-spacing:1.6px}.gj-article-intro h1{font-size:clamp(40px,4.25vw,62px);letter-spacing:-2.1px;line-height:1.1;margin:0 0 27px;max-width:650px}.gj-excerpt{font-size:15px;line-height:1.85;color:#d0dbc7;max-width:550px;margin-bottom:35px}.gj-byline{display:flex;gap:13px;align-items:center;border-top:1px solid #a6bb9855;padding-top:25px;max-width:515px}.gj-byline-mark{width:44px;height:44px;border:1px solid #8ca47c;border-radius:50%;display:grid;place-items:center;font-size:13px;letter-spacing:-1px;color:#edee80;font-weight:600;flex-shrink:0}.gj-byline>div{display:flex;flex-direction:column}.gj-byline b{font-size:11px;font-weight:500}.gj-byline>div>span{font-size:9px;color:#bfceb3;margin-top:3px}.gj-byline>a{font-size:27px;font-weight:400;margin-left:auto;width:39px;line-height:39px;text-align:center;color:#edee80;border:1px solid #95a88166;border-radius:50%}.gj-article-visual{position:relative;min-height:535px;margin:0 0 0 10px}.gj-cover-photo{position:absolute;inset:0 0 55px 45px;margin:0;overflow:hidden;transform:rotate(2deg)}.gj-cover-photo>img{width:100%;height:100%;object-fit:cover}.gj-cover-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#12261dbb)}.gj-cover-photo figcaption{position:absolute;right:17px;bottom:20px;color:#fff;font-size:7px;letter-spacing:1.5px;z-index:1}.gj-detail-photo{position:absolute;left:0;bottom:0;width:45%;margin:0;background:#e9ede1;padding:8px 8px 12px;transform:rotate(-5deg);box-shadow:0 10px 30px #10221744;z-index:2}.gj-detail-photo>img{width:100%;height:195px;object-fit:cover}.gj-detail-photo figcaption{color:#1c382c;font-size:9px;font-style:italic;font-family:Georgia,serif;margin:10px 4px 0;line-height:1.35}.gj-visual-word{position:absolute;bottom:0;right:-5px;font-size:36px;letter-spacing:-1.1px;line-height:1.1;transform:rotate(-4deg);color:#edee80;max-width:200px}.gj-visual-word em{font-size:40px}.gj-essentials{padding:40px 0;background:#e9ede1;scroll-margin-top:20px}.gj-essentials>.wrap{display:grid;grid-template-columns:.7fr 2.3fr;gap:40px;align-items:center}.gj-essentials-title .gj-kicker{font-size:8px;margin-bottom:12px}.gj-essentials-title h2{font-size:30px;letter-spacing:-1px;line-height:1.13;margin:0}.gj-essentials-title h2 em{color:#6b7d61;letter-spacing:-1px}.gj-essentials ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.gj-essentials li{border-left:1px solid #c1ccb5;padding-left:18px}.gj-essentials li>span{font-size:9px;color:#758969;letter-spacing:1px}.gj-essentials li>p{font-size:12px;line-height:1.65;margin:8px 0 0}.gj-reading{padding:55px 0 80px}.gj-toc{border:1px solid #cdd6c6;margin:0 0 55px;background:#f9f9f3}.gj-toc>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:30px;font-size:14px;padding:20px 25px;font-weight:500;cursor:pointer}.gj-toc>summary::-webkit-details-marker{display:none}.gj-toc>summary>span{font-size:23px;color:#758969}.gj-toc[open]>summary{border-bottom:1px solid #dbe2d3}.gj-toc nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:13px 24px 18px}.gj-toc nav a{display:flex;align-items:baseline;gap:12px;font-size:11px;padding:10px 14px 10px 0;line-height:1.55}.gj-toc nav a:hover{color:#6b7d61}.gj-toc nav span{font-size:9px;color:#839677;min-width:16px}.gj-content{max-width:1110px;margin-inline:auto}.gj-chapter{display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;padding:43px 0;border-top:1px solid #d3dbcb;scroll-margin-top:25px}.gj-chapter-margin>span{font-family:Georgia,serif;font-size:62px;letter-spacing:-3px;font-style:italic;line-height:1;color:#8a9c7c}.gj-chapter-margin>p{font-size:8px;letter-spacing:1.6px;line-height:1.6;color:#758969;margin-top:17px}.gj-chapter-copy h2{font-size:36px;letter-spacing:-1px;line-height:1.18;margin:0 0 25px;max-width:810px}.gj-chapter-copy>p{font-size:15px;line-height:1.95;color:#465541;max-width:810px;margin:0 0 23px}.gj-chapter-copy>p:last-child{margin-bottom:0}.gj-chapter-points{list-style:none;padding:20px 25px;margin:27px 0 0;background:#e9ede1;max-width:810px}.gj-chapter-points li{position:relative;padding:10px 0 10px 25px;font-size:13px;line-height:1.75;border-bottom:1px solid #c9d4bf}.gj-chapter-points li:last-child{border-bottom:0}.gj-chapter-points li:before{content:'↗';position:absolute;left:0;color:#758969}.gj-note{background:#edee80;padding:23px 27px;max-width:810px;margin-top:25px}.gj-note>span{font-size:9px;letter-spacing:1.5px}.gj-note>p{margin:10px 0 0;font-size:13px;line-height:1.9}.gj-photo-break{display:grid;grid-template-columns:1.3fr .7fr;margin:10px 0 55px;background:#e9ede1;align-items:stretch}.gj-photo-break>div{height:365px;overflow:hidden}.gj-photo-break img{height:100%;width:100%;object-fit:cover}.gj-photo-break figcaption{padding:38px;display:flex;flex-direction:column;justify-content:center}.gj-photo-break figcaption>span{font-size:9px;letter-spacing:1.5px;line-height:1.5}.gj-photo-break figcaption p{font-family:Georgia,serif;font-size:22px;line-height:1.4;letter-spacing:-.3px;margin:24px 0}.gj-photo-break figcaption a{font-size:10px;font-weight:500;border-bottom:1px solid #aab99b;padding-bottom:8px;align-self:flex-start}.gj-resources{margin-left:196px;padding:12px 0 0}.gj-resources .reading-resources{background:#e9ede1;padding:30px;margin:0;border:0}.gj-resources h3{font-size:24px;line-height:1.2}.gj-resources .reading-resources p{font-size:12px;line-height:1.8;color:#56624f}.gj-resources .reading-resources ul{list-style:none;padding:0;margin-bottom:0}.gj-resources .reading-resources li{padding:11px 0;border-top:1px solid #c2ceb6;font-size:11px;line-height:1.7}.gj-resources .reading-resources a{border:0}.gj-faq{background:#e9ede1;padding:75px 0;scroll-margin-top:20px}.gj-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.gj-faq h2{font-size:43px;letter-spacing:-1.4px;line-height:1.12;margin-bottom:22px}.gj-faq h2 em{color:#6b7d61;letter-spacing:-1.4px}.gj-faq-grid>div>p:not(.gj-kicker){font-size:13px;color:#56624f;line-height:1.8;max-width:320px}.gj-faq .gj-read-link{display:inline-flex;border-bottom:1px solid #aab99b;padding-bottom:8px;margin-top:15px}.gj-faq details{border-bottom:1px solid #becbb2}.gj-faq details:first-child{border-top:1px solid #becbb2}.gj-faq summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:25px;font-size:14px;font-weight:500;padding:25px 0;line-height:1.6;cursor:pointer}.gj-faq summary::-webkit-details-marker{display:none}.gj-faq summary>span{font-size:24px;font-weight:400;color:#758969;line-height:1;transition:transform .2s}.gj-faq details[open] summary>span{transform:rotate(45deg)}.gj-faq details>div{padding:0 35px 22px 0}.gj-faq details>div p{font-size:13px;line-height:1.95;color:#465541;margin:0;padding:0}.gj-associated{padding:85px 0}.gj-associated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.gj-service{background:#1c382c;color:#f6f5ef;display:flex;flex-direction:column;min-width:0}.gj-service>img{width:100%;height:230px;object-fit:cover;object-position:50% 68%}.gj-service>div{padding:26px;flex:1;display:flex;flex-direction:column}.gj-service>div>p{font-size:8px;letter-spacing:1.3px;color:#c3d0b6;margin-bottom:15px}.gj-service h3{font-size:26px;line-height:1.2;margin-bottom:18px}.gj-service>div>span{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:11px;color:#d0dbc5;line-height:1.7;margin-top:auto}.gj-service b{font-weight:400;font-size:25px;color:#edee80}.gj-more{padding:75px 0 90px;background:#e9ede1}.gj-more .gj-card-image{aspect-ratio:1.55}.gj-more .gj-card{border-color:#bdc9b2}
@media(min-width:1500px){.gj-article-visual{min-height:570px}.gj-detail-photo>img{height:225px}}
@media(max-width:1200px){.gj-featured-copy{padding:42px 35px}.gj-featured h2{font-size:35px}.gj-library-title{gap:40px}.gj-featured-image{height:450px}.gj-article-opening{gap:38px}.gj-article-visual{min-height:485px;margin:0}.gj-cover-photo{inset:0 0 65px 30px}.gj-detail-photo>img{height:175px}.gj-article-intro h1{font-size:49px}.gj-visual-word{font-size:30px;right:-3px;bottom:9px}.gj-visual-word em{font-size:35px}.gj-essentials>.wrap{grid-template-columns:.7fr 2.3fr;gap:25px}.gj-essentials ol{gap:16px}.gj-essentials li{padding-left:12px}.gj-essentials li>p{font-size:11px}.gj-faq-grid{gap:55px}.gj-chapter{grid-template-columns:110px minmax(0,1fr);gap:30px}.gj-resources{margin-left:140px}.gj-library-help{padding:28px}.gj-library-grid,.gj-related-grid{gap:25px}.gj-card h3{font-size:23px}}
@media(max-width:980px){.gj-library-title{grid-template-columns:1.1fr .9fr;gap:35px}.gj-library-title h1{font-size:58px}.gj-library-title>p{font-size:13px}.gj-featured-copy{padding:35px 28px}.gj-featured h2{font-size:30px}.gj-featured-image{height:420px}.gj-featured-copy .gj-kicker{font-size:8px}.gj-featured-copy>p:not(.gj-kicker){font-size:12px}.gj-featured-link{font-size:11px;margin-top:13px}.gj-library-main{padding:70px 0}.gj-section-heading h2{font-size:38px}.gj-section-heading>p{max-width:280px;font-size:12px}.gj-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.gj-library-help{min-height:0}.gj-help-mark{font-size:60px;margin-bottom:20px}.gj-start-steps{gap:30px}.gj-start-steps h3{font-size:22px}.gj-start-steps p{font-size:12px}.gj-invitation-inner{gap:45px;grid-template-columns:1.2fr .8fr}.gj-invitation h2{font-size:42px}.gj-article-opening{gap:30px;grid-template-columns:1.05fr .95fr}.gj-article-intro h1{font-size:40px;letter-spacing:-1.4px}.gj-excerpt{font-size:13px;margin-bottom:25px}.gj-byline{padding-top:20px;gap:10px}.gj-byline>div>span{font-size:8px}.gj-byline b{font-size:10px}.gj-byline-mark{width:37px;height:37px}.gj-article-visual{min-height:455px}.gj-cover-photo{inset:0 0 72px 15px}.gj-detail-photo{width:52%;padding:6px 6px 10px}.gj-detail-photo>img{height:165px}.gj-visual-word{font-size:24px;bottom:18px}.gj-visual-word em{font-size:28px}.gj-cover-photo figcaption{font-size:6px;letter-spacing:1px}.gj-essentials>.wrap{grid-template-columns:1fr;gap:26px}.gj-essentials-title{display:flex;align-items:start;justify-content:space-between;gap:25px}.gj-essentials-title h2{font-size:26px}.gj-essentials-title h2 br{display:none}.gj-essentials-title .gj-kicker{margin-top:8px}.gj-essentials ol{gap:25px}.gj-essentials li>p{font-size:12px}.gj-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-chapter-copy h2{font-size:32px}.gj-chapter-copy>p{font-size:14px}.gj-photo-break{grid-template-columns:1.2fr .8fr}.gj-photo-break>div{height:335px}.gj-photo-break figcaption{padding:27px}.gj-photo-break figcaption p{font-size:21px}.gj-faq-grid{gap:40px;grid-template-columns:.85fr 1.15fr}.gj-faq h2{font-size:36px}.gj-faq summary{font-size:13px}.gj-associated-grid{gap:18px}.gj-service>img{height:190px}.gj-service>div{padding:21px}.gj-service h3{font-size:22px}.gj-related-grid{gap:20px}.gj-related-grid .gj-card h3{font-size:21px}.gj-related-grid .gj-meta{font-size:7px;letter-spacing:.7px;flex-wrap:wrap}.gj-related-grid .gj-card-copy>p:not(.gj-meta){font-size:11px}.gj-card-image{aspect-ratio:1.4}}
@media(max-width:760px){.gj-library-hero{padding:23px 0 0}.gj-breadcrumb{font-size:9px;margin-bottom:30px;gap:9px}.gj-library-title{grid-template-columns:1fr;gap:23px;margin-bottom:31px}.gj-library-title h1{font-size:56px;letter-spacing:-2px}.gj-library-title h1 em{letter-spacing:-2.3px}.gj-kicker{font-size:8px;letter-spacing:1.4px;margin-bottom:18px}.gj-library-title>p{max-width:100%;font-size:13px;line-height:1.85}.gj-featured{grid-template-columns:1fr}.gj-featured-image{height:325px}.gj-featured-image>span{font-size:7px;left:19px;bottom:18px;letter-spacing:1.2px}.gj-featured-copy{padding:31px 27px 30px}.gj-featured h2{font-size:35px;letter-spacing:-1.2px;margin-bottom:20px}.gj-featured-copy>p:not(.gj-kicker){font-size:13px;max-width:none}.gj-featured-link{font-size:12px;margin-top:15px}.gj-featured-label{font-size:9px;padding:10px 18px}.gj-library-main{padding:61px 0}.gj-section-heading{display:block;margin-bottom:29px}.gj-section-heading h2{font-size:37px;letter-spacing:-1.3px}.gj-section-heading h2 em{letter-spacing:-1.5px}.gj-section-heading>p{font-size:13px;max-width:none;margin-top:23px;margin-bottom:0}.gj-section-heading>.gj-read-link{display:inline-flex;margin-top:20px}.gj-library-grid{gap:33px 20px}.gj-card h3{font-size:23px}.gj-meta{font-size:7px;letter-spacing:.7px;flex-wrap:wrap}.gj-card-copy{padding:20px 0 23px}.gj-card-copy>p:not(.gj-meta){font-size:12px}.gj-card-tag{font-size:8px;left:13px;bottom:16px;max-width:65%;line-height:1.5}.gj-card-arrow{width:29px;height:29px;right:12px;font-size:20px;bottom:13px}.gj-start{padding:55px 0 60px}.gj-start-steps{grid-template-columns:1fr;gap:30px;margin-top:31px}.gj-start-steps li{position:relative;padding:25px 0 0 65px}.gj-start-steps li>span{position:absolute;left:0;top:25px;font-size:39px}.gj-start-steps h3{font-size:24px;margin-bottom:13px}.gj-start-steps p{font-size:13px;margin-bottom:14px}.gj-start-steps a{margin-top:0}.gj-invitation{padding:53px 0}.gj-invitation-inner{grid-template-columns:1fr;gap:28px}.gj-invitation h2{font-size:40px;letter-spacing:-1.4px}.gj-invitation-inner>div>p:not(.gj-kicker){font-size:13px}.gj-invitation-actions .btn{max-width:none}.gj-phone{font-size:25px;margin-top:20px}.gj-article-hero{padding:23px 0 45px}.gj-article-hero .gj-breadcrumb{margin-bottom:30px;font-size:8px;gap:8px}.gj-article-opening{grid-template-columns:1fr;gap:35px}.gj-article-intro{padding:0}.gj-article-intro>.gj-kicker{font-size:8px;margin-bottom:20px}.gj-article-intro h1{font-size:44px;line-height:1.08;letter-spacing:-1.8px;max-width:640px;margin-bottom:22px}.gj-excerpt{font-size:14px;line-height:1.85;max-width:none;margin-bottom:24px}.gj-byline{max-width:none;padding-top:21px}.gj-byline b{font-size:11px}.gj-byline>div>span{font-size:9px}.gj-article-visual{min-height:420px;margin:0 8px}.gj-cover-photo{inset:0 0 49px 25px;transform:rotate(2deg)}.gj-cover-photo figcaption{font-size:6px;letter-spacing:1.1px;bottom:15px;right:14px}.gj-detail-photo{width:44%;padding:7px 7px 10px}.gj-detail-photo>img{height:165px}.gj-detail-photo figcaption{font-size:8px}.gj-visual-word{bottom:0;right:5px;font-size:30px}.gj-visual-word em{font-size:35px}.gj-essentials{padding:31px 0}.gj-essentials>.wrap{gap:24px}.gj-essentials-title{display:block}.gj-essentials-title h2{font-size:30px}.gj-essentials-title h2 br{display:none}.gj-essentials-title .gj-kicker{margin:0 0 12px}.gj-essentials ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.gj-essentials li{padding-left:13px}.gj-essentials li>p{font-size:12px}.gj-reading{padding:32px 0 55px}.gj-toc{margin-bottom:25px}.gj-toc>summary{padding:17px 18px;font-size:13px}.gj-toc nav{grid-template-columns:1fr;padding:7px 18px 13px}.gj-toc nav a{font-size:11px;padding:9px 0}.gj-chapter{display:block;padding:30px 0;scroll-margin-top:15px}.gj-chapter-margin{display:flex;align-items:center;gap:16px;margin-bottom:19px}.gj-chapter-margin>span{font-size:42px;letter-spacing:-2px}.gj-chapter-margin>p{font-size:7px;margin:0;line-height:1.6;letter-spacing:1.2px}.gj-chapter-copy h2{font-size:31px;line-height:1.17;letter-spacing:-1px;margin-bottom:22px}.gj-chapter-copy>p{font-size:14px;line-height:1.95;margin-bottom:21px}.gj-chapter-points{padding:12px 20px;margin-top:21px}.gj-chapter-points li{font-size:12px;padding:12px 0 12px 23px}.gj-note{padding:22px}.gj-note p{font-size:12px}.gj-photo-break{grid-template-columns:1fr;margin:6px 0 28px}.gj-photo-break>div{height:300px}.gj-photo-break figcaption{padding:26px}.gj-photo-break figcaption>span{font-size:8px}.gj-photo-break figcaption p{font-size:23px;margin:18px 0;max-width:430px}.gj-resources{margin:20px 0 0;padding:0}.gj-resources .reading-resources{padding:24px}.gj-resources h3{font-size:25px}.gj-resources .reading-resources p{font-size:12px}.gj-faq{padding:55px 0}.gj-faq-grid{grid-template-columns:1fr;gap:28px}.gj-faq h2{font-size:37px}.gj-faq-grid>div>p:not(.gj-kicker){max-width:none;font-size:13px}.gj-faq .gj-read-link{margin-top:10px}.gj-faq summary{font-size:13px;padding:22px 0}.gj-faq details>div{padding:0 15px 22px 0}.gj-faq details>div p{font-size:13px;line-height:1.9}.gj-associated{padding:58px 0}.gj-associated-grid{grid-template-columns:1fr;gap:22px}.gj-service{display:grid;grid-template-columns:.6fr 1fr}.gj-service>img{height:100%;min-height:210px;object-fit:cover}.gj-service>div{padding:23px}.gj-service h3{font-size:25px}.gj-service>div>p{font-size:7px;letter-spacing:1px}.gj-service>div>span{font-size:10px}.gj-more{padding:56px 0 61px}.gj-related-grid{grid-template-columns:1fr;gap:31px}.gj-more .gj-card{display:grid;grid-template-columns:.7fr 1fr;gap:23px;align-items:start;padding-bottom:24px}.gj-more .gj-card-image{aspect-ratio:auto;height:215px}.gj-more .gj-card-copy{padding:2px 0 0}.gj-related-grid .gj-card h3{font-size:22px}.gj-related-grid .gj-card-copy>p:not(.gj-meta){font-size:11px;margin-bottom:15px;line-height:1.8}.gj-related-grid .gj-meta{margin-bottom:12px}.gj-more .gj-card-tag{font-size:7px;left:10px;bottom:12px;max-width:85%}.gj-more .gj-card-arrow{display:none}}
@media(max-width:540px){.gj-library-grid{grid-template-columns:1fr;gap:33px}.gj-card-image{aspect-ratio:1.5}.gj-card h3{font-size:27px;line-height:1.2}.gj-meta{font-size:8px;letter-spacing:1px}.gj-card-copy>p:not(.gj-meta){font-size:13px}.gj-library-help{padding:30px;min-height:355px}.gj-library-help h3{font-size:39px}.gj-library-help .gj-kicker{font-size:8px}.gj-help-mark{font-size:65px;margin-bottom:20px}.gj-article-intro h1{font-size:40px;line-height:1.12;letter-spacing:-1.5px}.gj-article-visual{min-height:365px;margin-inline:4px}.gj-cover-photo{inset:0 0 48px 19px}.gj-detail-photo{width:46%;padding:6px 6px 9px}.gj-detail-photo>img{height:135px}.gj-detail-photo figcaption{font-size:8px;margin-top:8px}.gj-visual-word{font-size:27px;right:-2px;bottom:6px}.gj-visual-word em{font-size:31px}.gj-byline>div>span{font-size:8px}.gj-service{grid-template-columns:1fr}.gj-service>img{height:255px;min-height:0}.gj-service>div{padding:25px}.gj-service>div>p{font-size:8px}.gj-service h3{font-size:28px}.gj-service>div>span{font-size:12px}.gj-more .gj-card{grid-template-columns:.6fr 1fr;gap:18px}.gj-more .gj-card-image{height:185px}.gj-related-grid .gj-card h3{font-size:21px}.gj-related-grid .gj-card-copy>p:not(.gj-meta){font-size:10px;line-height:1.75}.gj-more .gj-meta{font-size:6px;letter-spacing:.3px;gap:4px}.gj-more .gj-read-link{font-size:10px}.gj-featured-image{height:300px}.gj-featured-copy{padding-inline:25px}.gj-featured h2{font-size:32px}}
@media(max-width:370px){.gj-library-title h1{font-size:48px}.gj-article-intro h1{font-size:35px}.gj-article-visual{min-height:335px}.gj-detail-photo>img{height:120px}.gj-visual-word{font-size:24px}.gj-visual-word em{font-size:27px}.gj-essentials li>p{font-size:11px}.gj-chapter-copy h2{font-size:28px}.gj-more .gj-card{display:flex;gap:0}.gj-more .gj-card-image{width:100%;height:230px}.gj-more .gj-card-copy{padding-top:19px}.gj-related-grid .gj-card h3{font-size:25px}.gj-related-grid .gj-card-copy>p:not(.gj-meta){font-size:12px}.gj-more .gj-meta{font-size:8px;letter-spacing:.7px}.gj-more .gj-card-arrow{display:grid}.gj-more .gj-card-tag{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gj-card-image>img,.gj-featured-image img,.gj-faq summary>span{transition:none}}
