
.apv3-breadcrumb{

padding:18px 0;

background:#F8F5EF;

border-bottom:1px solid #ECE4D3;

}

.apv3-breadcrumb ul{

display:flex;

gap:14px;

padding:0;

margin:0;

list-style:none;

align-items:center;

}

.apv3-breadcrumb li{

font-size:15px;

color:#666;

}

.apv3-breadcrumb li a{

color:#0B2545;

text-decoration:none;

font-weight:600;

}

.apv3-breadcrumb li:not(:last-child):after{

content:"/";

margin-left:14px;

color:#C9A961;

}


/* PAGE CSS */
.ruleHero{

padding:90px 0;

background:#faf8f4;

}

.ruleHero-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 22px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:25px;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.ruleHero h1{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.15;

color:#0b2545;

margin-bottom:22px;

}

.ruleHero h1 span{

display:block;

font-size:34px;

color:#b88723;

margin-top:10px;

}

.ruleHero strong{

color:#0b2545;

}

.ruleHero p{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:30px;

}

.ruleHero-tags{

display:flex;

flex-wrap:wrap;

gap:15px;

}

.ruleHero-tags span{

padding:12px 20px;

background:#fff;

border-radius:40px;

font-weight:600;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.ruleHero-tags i{

color:#c9a961;

margin-right:6px;

}

.ruleHero-card{

background:#0b2545;

padding:40px;

border-radius:22px;

text-align:center;

color:#fff;

height:100%;

}

.ruleHero-icon{

width:85px;

height:85px;

margin:auto auto 25px;

background:rgba(255,255,255,.08);

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#c9a961;

}

.ruleHero-card h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

margin-bottom:20px;
color: #c49943;
}

.ruleHero-card p{

color:#ddd;

line-height:1.9;

margin:0;

}

.ruleHero-card strong{

color:#fff;

}

@media(max-width:991px){

.ruleHero{

padding:70px 0;

}

.ruleHero h1{

font-size:40px;

}

.ruleHero h1 span{

font-size:26px;

}

.ruleHero-card{

margin-top:35px;

}

}

.fmvPrinciples{

padding:90px 0;

background:#ffffff;

}

.fmvHead{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.fmvHead span{

display:inline-block;

padding:10px 24px;

background:#f4eee2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.fmvHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.fmvHead strong{

color:#b88723;

}

.fmvHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.fmvCard{

padding:40px;

border-radius:22px;

background:#faf8f4;

text-align:center;

height:100%;

transition:.35s;

border:1px solid #efe8dc;

}

.fmvCard:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(0,0,0,.06);

}

.fmvCard.active{

background:#0b2545;

}

.fmvIcon{

width:85px;

height:85px;

margin:auto auto 25px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#c9a961;

}

.active .fmvIcon{

background:rgba(255,255,255,.08);

}

.fmvCard h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

color:#0b2545;

margin-bottom:18px;

}

.active h3{

color:#fff;

}

.fmvCard p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

.active p{

color:#ddd;

}

.fmvCard strong{

color:#0b2545;

}

.active strong{

color:#fff;

}

.fmvSummary{

margin-top:45px;

padding:28px 35px;

background:#f5efe2;

border-left:5px solid #c9a961;

border-radius:18px;

font-size:17px;

line-height:1.9;

color:#555;

}

.fmvSummary strong{

color:#0b2545;

}

.fmvSummary i{

color:#b88723;

margin-right:10px;

}

@media(max-width:991px){

.fmvPrinciples{

padding:70px 0;

}

.fmvHead h2{

font-size:40px;

}

}

.ruleMethod{

padding:90px 0;

background:#f8f6f2;

}

.ruleMethodHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.ruleMethodHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.ruleMethodHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.ruleMethodHead strong{

color:#b88723;

}

.ruleMethodHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.ruleProcess{

display:grid;

grid-template-columns:1fr 50px 1fr 50px 1fr 50px 1fr;

align-items:center;

margin-top:20px;

}

.processBox{

background:#fff;

padding:35px 25px;

border-radius:22px;

text-align:center;

position:relative;

box-shadow:0 15px 35px rgba(0,0,0,.05);

height:100%;

transition:.35s;

}

.processBox:hover{

transform:translateY(-8px);

}

.processNo{

position:absolute;

top:18px;

right:18px;

width:36px;

height:36px;

border-radius:50%;

background:#0b2545;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:13px;

font-weight:700;

}

.processBox i{

font-size:38px;

color:#c9a961;

margin:18px 0;

}

.processBox h4{

font-family:'Cormorant Garamond',serif;

font-size:30px;

color:#0b2545;

margin-bottom:15px;

}

.processBox p{

font-size:15px;

line-height:1.85;

color:#666;

margin:0;

}

.processBox strong{

color:#0b2545;

}

.processArrow{

text-align:center;

font-size:28px;

color:#c9a961;

}

.processBox.active{

background:#0b2545;

}

.processBox.active h4,

.processBox.active p,

.processBox.active strong{

color:#fff;

}

.processBox.active .processNo{

background:#c9a961;

color:#0b2545;

}

.ruleMethodNote{

margin-top:45px;

padding:28px 35px;

background:#fff;

border-left:5px solid #c9a961;

border-radius:18px;

font-size:17px;

line-height:1.9;

color:#555;

box-shadow:0 12px 25px rgba(0,0,0,.05);

}

.ruleMethodNote strong{

color:#0b2545;

}

.ruleMethodNote i{

color:#b88723;

margin-right:10px;

}

@media(max-width:991px){

.ruleMethod{

padding:70px 0;

}

.ruleMethodHead h2{

font-size:40px;

}

.ruleProcess{

grid-template-columns:1fr;

gap:20px;

}

.processArrow{

transform:rotate(90deg);

}

}
.ruleCert{

padding:90px 0;

background:#ffffff;

}

.ruleCertHead{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:55px;

}

.ruleCertHead span{

display:inline-block;

padding:10px 24px;

background:#f4eee2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.ruleCertHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.ruleCertHead strong{

color:#b88723;

}

.ruleCertHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.ruleCertItem{

display:flex;

gap:22px;

padding:30px;

background:#faf8f4;

border-radius:20px;

height:100%;

transition:.35s;

border:1px solid #eee5d8;

}

.ruleCertItem:hover{

transform:translateY(-6px);

box-shadow:0 20px 45px rgba(0,0,0,.05);

}

.ruleCertItem span{

width:60px;

height:60px;

border-radius:50%;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:18px;

font-weight:700;

color:#fff;

flex-shrink:0;

}

.ruleCertItem h4{

font-family:'Cormorant Garamond',serif;

font-size:30px;

color:#0b2545;

margin-bottom:12px;

}

.ruleCertItem p{

margin:0;

font-size:16px;

line-height:1.85;

color:#666;

}

.ruleCertItem strong{

color:#0b2545;

}

.ruleCertAlert{

margin-top:45px;

padding:30px 35px;

background:#0b2545;

border-radius:18px;

font-size:17px;

line-height:1.9;

color:#fff;

}

.ruleCertAlert strong{

color:#c9a961;

}

.ruleCertAlert i{

font-size:22px;

margin-right:12px;

color:#c9a961;

}

@media(max-width:991px){

.ruleCert{

padding:70px 0;

}

.ruleCertHead h2{

font-size:40px;

}

.ruleCertItem{

padding:25px;

}

}
.rulePath{

padding:90px 0;

background:#f8f6f2;

}

.rulePath-head{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.rulePath-head span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.rulePath-head h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.rulePath-head strong{

color:#b88723;

}

.rulePath-head p{

font-size:17px;

line-height:1.9;

color:#666;

}

.rulePath-card{

background:#fff;

padding:40px;

border-radius:22px;

height:100%;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.05);

transition:.35s;

}

.rulePath-card:hover{

transform:translateY(-8px);

}

.rulePath-card.active{

background:#0b2545;

}

.rulePath-icon{

width:85px;

height:85px;

margin:auto auto 25px;

background:#f5efe2;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#b88723;

}

.rulePath-card.active .rulePath-icon{

background:rgba(255,255,255,.08);

}

.rulePath-card h3{

font-family:'Cormorant Garamond',serif;

font-size:36px;

color:#0b2545;

margin-bottom:18px;

}

.rulePath-card.active h3,

.rulePath-card.active p,

.rulePath-card.active strong{

color:#fff;

}

.rulePath-card p{

font-size:16px;

line-height:1.9;

color:#666;

margin-bottom:25px;

}

.rulePath-card span{

display:inline-block;

padding:10px 20px;

background:#f5efe2;

border-radius:30px;

font-size:13px;

font-weight:700;

letter-spacing:1px;

color:#0b2545;

}

.rulePath-card.active span{

background:#c9a961;

}

.rulePathBottom{

margin-top:55px;

padding:45px;

background:#0b2545;

border-radius:24px;

}

.rulePathBottom h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.rulePathBottom h3 strong{

color:#c9a961;

}

.rulePathBottom p{

font-size:17px;

line-height:1.9;

color:#ddd;

margin:0;

}

.rulePathBottom strong{

color:#fff;

}

.rulePathBtn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 36px;

background:#c9a961;

border-radius:50px;

text-decoration:none;

font-weight:700;

color:#0b2545;

transition:.35s;

}

.rulePathBtn:hover{

background:#fff;

}

@media(max-width:991px){

.rulePath{

padding:70px 0;

}

.rulePath-head h2{

font-size:40px;

}

.rulePathBottom{

padding:35px;

text-align:center;

}

.rulePathBtn{

margin-top:25px;

}

}

.giftHero{

padding:90px 0;

background:linear-gradient(135deg,#faf8f4,#f3eee4);

}

.giftHeroBadge{

display:inline-flex;

align-items:center;

gap:10px;

padding:11px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:25px;

box-shadow:0 12px 30px rgba(0,0,0,.05);

}

.giftHero h1{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.12;

color:#0b2545;

margin-bottom:22px;

}

.giftHero h1 span{

display:block;

font-size:34px;

margin-top:10px;

color:#b88723;

}

.giftHero strong{

color:#0b2545;

}

.giftHero p{

font-size:17px;

line-height:1.95;

color:#666;

margin-bottom:30px;

}

.giftHeroTags{

display:flex;

flex-wrap:wrap;

gap:14px;

}

.giftHeroTags span{

background:#fff;

padding:12px 20px;

border-radius:40px;

font-weight:600;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.giftHeroTags i{

color:#c9a961;

margin-right:6px;

}

.giftLawCard{

background:#0b2545;

padding:42px;

border-radius:24px;

text-align:center;

color:#fff;

height:100%;

}

.giftLawIcon{

width:90px;

height:90px;

margin:auto auto 25px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#c9a961;

}

.giftLawCard h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

margin-bottom:20px;
color: #c9a961;
}

.giftLawCard p{

color:#ddd;

line-height:1.9;

margin:0;

}

.giftLawCard strong{

color:#fff;

}

@media(max-width:991px){

.giftHero{

padding:70px 0;

}

.giftHero h1{

font-size:42px;

}

.giftHero h1 span{

font-size:28px;

}

.giftLawCard{

margin-top:35px;

}

}


.giftMatrix{

padding:90px 0;

background:#fff;

}

.giftMatrixHead{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.giftMatrixHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.giftMatrixHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.giftMatrixHead strong{

color:#b88723;

}

.giftMatrixHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.giftMatrixCard{

padding:38px;

border-radius:22px;

text-align:center;

height:100%;

transition:.35s;

background:#faf8f4;

border-top:6px solid transparent;

}

.giftMatrixCard:hover{

transform:translateY(-8px);

box-shadow:0 20px 40px rgba(0,0,0,.06);

}

.taxable{

border-color:#d9534f;

}

.exempt{

border-color:#198754;

}

.marriage{

border-color:#c9a961;

}

.giftMatrixIcon{

width:85px;

height:85px;

margin:auto auto 22px;

border-radius:50%;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#c9a961;

}

.giftMatrixCard h3{

font-family:'Cormorant Garamond',serif;

font-size:36px;

color:#0b2545;

margin-bottom:10px;

}

.giftMatrixCard h5{

font-size:20px;

font-weight:700;

margin-bottom:18px;

color:#b88723;

}

.giftMatrixCard p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

.giftMatrixCard strong{

color:#0b2545;

}

.giftDecision{

margin-top:55px;

background:#0b2545;

padding:35px;

border-radius:22px;

}

.giftDecisionTitle{

display:flex;

align-items:center;

gap:15px;

justify-content:center;

margin-bottom:30px;

}

.giftDecisionTitle h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

color:#fff;

margin:0;

}

.giftDecisionTitle i{

font-size:32px;

color:#c9a961;

}

.giftDecisionFlow{

display:flex;

justify-content:center;

align-items:center;

gap:20px;

flex-wrap:wrap;

}

.giftDecisionFlow div{

background:rgba(255,255,255,.08);

padding:18px 28px;

border-radius:14px;

font-weight:700;

color:#fff;

}

.giftDecisionFlow i{

color:#c9a961;

font-size:22px;

}

@media(max-width:991px){

.giftMatrix{

padding:70px 0;

}

.giftMatrixHead h2{

font-size:40px;

}

.giftDecisionFlow{

flex-direction:column;

}

.giftDecisionFlow i{

transform:rotate(90deg);

}

}

.giftCertificate{

padding:90px 0;

background:#f8f6f2;

}

.giftCertHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.giftCertHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.giftCertHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.giftCertHead strong{

color:#b88723;

}

.giftCertHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.giftCertWrapper{

display:grid;

grid-template-columns:520px 1fr;

gap:60px;

align-items:center;

}

.giftCertificatePaper{

background:#fff;

border-radius:24px;

padding:40px;

position:relative;

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.paperRibbon{

position:absolute;

top:10px;

right:-27px;

background:#b88723;

color:#fff;

padding:8px 18px;

font-size:12px;

font-weight:700;

letter-spacing:1px;

border-radius:4px;

}

.paperHead{

text-align:center;

padding-bottom:25px;

border-bottom:2px dashed #ddd;

margin-bottom:20px;

}

.paperHead h3{

font-family:'Cormorant Garamond',serif;

font-size:38px;

color:#0b2545;

margin-bottom:8px;

}

.paperHead p{

margin:0;

color:#888;

}

.paperRow{

display:flex;

justify-content:space-between;

padding:16px 0;

border-bottom:1px solid #eee;

gap:20px;

}

.paperRow:last-child{

border:none;

}

.paperRow span{

font-weight:600;

color:#666;

}

.paperRow strong{

text-align:right;

color:#0b2545;

}

.giftCertContent h3{

font-family:'Cormorant Garamond',serif;

font-size:46px;

color:#0b2545;

margin-bottom:30px;

}

.giftCertContent strong{

color:#b88723;

}

.giftFeature{

display:flex;

gap:18px;

margin-bottom:22px;

align-items:flex-start;

}

.giftFeature i{

font-size:24px;

color:#b88723;

margin-top:4px;

}

.giftFeature p{

margin:0;

font-size:17px;

line-height:1.9;

color:#666;

}

.giftWarning{

margin-top:35px;

padding:25px;

background:#0b2545;

border-radius:18px;

color:#fff;

line-height:1.9;

font-size:16px;

}

.giftWarning strong{

color:#c9a961;

}

.giftWarning i{

margin-right:10px;

color:#c9a961;

}

@media(max-width:991px){

.giftCertificate{

padding:70px 0;

}

.giftCertWrapper{

grid-template-columns:1fr;

}

.giftCertHead h2{

font-size:40px;

}

}


.giftCostBasis{

padding:90px 0;

background:#ffffff;

}

.costBasisHead{

max-width:920px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.costBasisHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.costBasisHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.costBasisHead strong{

color:#b88723;

}

.costBasisHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.costTimeline{

display:grid;

grid-template-columns:1fr 50px 1fr 50px 1fr 50px 1fr;

align-items:center;

margin-bottom:60px;

}

.timelineStep{

background:#faf8f4;

padding:30px 22px;

border-radius:22px;

text-align:center;

height:100%;

transition:.35s;

}

.timelineStep:hover{

transform:translateY(-6px);

box-shadow:0 18px 40px rgba(0,0,0,.06);

}

.timelineIcon{

width:80px;

height:80px;

margin:auto auto 20px;

border-radius:50%;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#c9a961;

}

.timelineStep h4{

font-family:'Cormorant Garamond',serif;

font-size:30px;

color:#0b2545;

margin-bottom:15px;

}

.timelineStep p{

font-size:16px;

line-height:1.85;

color:#666;

margin:0;

}

.timelineStep strong{

color:#0b2545;

}

.timelineArrow{

text-align:center;

font-size:28px;

color:#c9a961;

}

.timelineStep.final{

background:#0b2545;

}

.timelineStep.final h4,

.timelineStep.final p,

.timelineStep.final strong{

color:#fff;

}

.costCard{

background:#faf8f4;

padding:35px;

border-radius:22px;

height:100%;

}

.costCard.gold{

background:#f5efe2;

}

.costCard h3{

font-family:'Cormorant Garamond',serif;

font-size:34px;

color:#0b2545;

margin-bottom:18px;

}

.costCard h3 i{

margin-right:10px;

color:#b88723;

}

.costCard p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

.costCard strong{

color:#0b2545;

}

.costCTA{

margin-top:55px;

background:#0b2545;

padding:45px;

border-radius:24px;

}

.costCTA h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.costCTA h3 strong{

color:#c9a961;

}

.costCTA p{

color:#ddd;

font-size:17px;

line-height:1.9;

margin:0;

}

.costCTA p strong{

color:#fff;

}

.costCTAbtn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 36px;

background:#c9a961;

color:#0b2545;

text-decoration:none;

border-radius:50px;

font-weight:700;

transition:.35s;

}

.costCTAbtn:hover{

background:#fff;

}

@media(max-width:991px){

.giftCostBasis{

padding:70px 0;

}

.costBasisHead h2{

font-size:40px;

}

.costTimeline{

grid-template-columns:1fr;

gap:20px;

}

.timelineArrow{

transform:rotate(90deg);

}

.costCTA{

padding:35px;

text-align:center;

}

.costCTAbtn{

margin-top:25px;

}

}

.searchHero132{

padding:90px 0;

background:linear-gradient(135deg,#f9f7f3,#f3ede1);

}

.search132Badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:11px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:25px;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.searchHero132 h1{

font-family:'Cormorant Garamond',serif;

font-size:58px;

line-height:1.12;

color:#0b2545;

margin-bottom:22px;

}

.searchHero132 h1 span{

display:block;

font-size:34px;

margin-top:10px;

color:#b88723;

}

.searchHero132 strong{

color:#0b2545;

}

.searchHero132 p{

font-size:17px;

line-height:1.95;

color:#666;

margin-bottom:30px;

}

.search132Tags{

display:flex;

flex-wrap:wrap;

gap:14px;

}

.search132Tags span{

padding:12px 20px;

background:#fff;

border-radius:40px;

font-weight:600;

box-shadow:0 8px 18px rgba(0,0,0,.05);

}

.search132Tags i{

margin-right:6px;

color:#c9a961;

}

.searchAuthority{

background:#0b2545;

padding:42px;

border-radius:24px;

color:#fff;

text-align:center;

height:100%;

}

.searchAuthorityIcon{

width:90px;

height:90px;

margin:auto auto 25px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#c9a961;

}

.searchAuthority h3{

font-family:'Cormorant Garamond',serif;

font-size:40px;

margin-bottom:25px;
color: #c9a961;
}

.searchAuthority ul{

list-style:none;

padding:0;

margin:0;

}

.searchAuthority li{

padding:14px 0;

border-bottom:1px solid rgba(255,255,255,.08);

font-size:17px;

}

.searchAuthority li:last-child{

border:none;

}

.searchAuthority strong{

color:#fff;

}

@media(max-width:991px){

.searchHero132{

padding:70px 0;

}

.searchHero132 h1{

font-size:42px;

}

.searchHero132 h1 span{

font-size:28px;

}

.searchAuthority{

margin-top:35px;

}

}

.searchAudit{

padding:90px 0;

background:#ffffff;

}

.searchAuditHead{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.searchAuditHead span{

display:inline-block;

padding:10px 24px;

background:#f5efe2;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.searchAuditHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.searchAuditHead strong{

color:#b88723;

}

.searchAuditHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.auditWrapper{

display:grid;

grid-template-columns:1.3fr .7fr;

gap:40px;

align-items:start;

}

.auditPaper{

background:#faf8f4;

border-radius:24px;

padding:40px;

border:1px solid #ece3d6;

}

.auditPaperTop{

text-align:center;

padding-bottom:25px;

border-bottom:2px dashed #d8cdbb;

margin-bottom:20px;

}

.auditPaperTop h3{

font-size:30px;

font-family:'Cormorant Garamond',serif;

color:#0b2545;

margin-bottom:5px;

}

.auditPaperTop p{

margin:0;

color:#888;

}

.auditRow{

display:flex;

gap:18px;

padding:20px 0;

border-bottom:1px solid #e8e0d4;

}

.auditRow:last-child{

border:none;

}

.auditCheck{

width:48px;

height:48px;

background:#0b2545;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

color:#c9a961;

font-size:18px;

flex-shrink:0;

}

.auditRow h4{

font-size:24px;

font-family:'Cormorant Garamond',serif;

color:#0b2545;

margin-bottom:8px;

}

.auditRow p{

margin:0;

font-size:16px;

line-height:1.8;

color:#666;

}

.auditRow strong{

color:#0b2545;

}

.auditSide{

display:flex;

flex-direction:column;

gap:25px;

}

.auditHighlight{

background:#0b2545;

padding:35px;

border-radius:22px;

color:#fff;

}

.auditHighlight.gold{

background:#b88723;

}

.auditHighlight i{

font-size:38px;

margin-bottom:20px;

color:#fff;

}

.auditHighlight h3{

font-size:34px;

font-family:'Cormorant Garamond',serif;

margin-bottom:15px;

line-height:1.2;
    color: #c9a961;
}

.auditHighlight p{

margin:0;

line-height:1.9;

font-size:16px;
color: #c9a961;
}

.auditHighlight strong{

color:#fff;

}

@media(max-width:991px){

.searchAudit{

padding:70px 0;

}

.searchAuditHead h2{

font-size:40px;

}

.auditWrapper{

grid-template-columns:1fr;

}

}

.challenge132{

padding:90px 0;

background:#f8f6f2;

}

.challengeHead{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:60px;

}

.challengeHead span{

display:inline-block;

padding:10px 24px;

background:#fff;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#b88723;

margin-bottom:20px;

}

.challengeHead h2{

font-family:'Cormorant Garamond',serif;

font-size:54px;

line-height:1.15;

color:#0b2545;

margin-bottom:20px;

}

.challengeHead strong{

color:#b88723;

}

.challengeHead p{

font-size:17px;

line-height:1.9;

color:#666;

}

.comparisonGrid{

display:grid;

grid-template-columns:1fr 180px 1fr;

gap:30px;

align-items:center;

}

.compareCard{

background:#fff;

padding:40px;

border-radius:24px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

height:100%;

}

.department{

border-top:6px solid #0b2545;

}

.private{

border-top:6px solid #c9a961;

}

.compareTop{

text-align:center;

margin-bottom:25px;

}

.compareTop i{

font-size:40px;

color:#b88723;

margin-bottom:18px;

}

.compareTop h3{

font-family:'Cormorant Garamond',serif;

font-size:38px;

color:#0b2545;

margin:0;

}

.compareCard ul{

list-style:none;

padding:0;

margin:0;

}

.compareCard li{

display:flex;

gap:14px;

padding:15px 0;

font-size:16px;

line-height:1.8;

color:#666;

border-bottom:1px solid #eee;

}

.compareCard li:last-child{

border:none;

}

.compareCard li strong{

color:#0b2545;

}

.compareCard li i{

color:#b88723;

margin-top:6px;

font-size:10px;

}

.private li i{

font-size:16px;

}

.challengeCenter{

text-align:center;

}

.challengeCircle{

width:110px;

height:110px;

margin:auto;

border-radius:50%;

background:#0b2545;

display:flex;

align-items:center;

justify-content:center;

font-size:42px;

color:#c9a961;

margin-bottom:18px;

}

.challengeCenter span{

font-weight:700;

color:#0b2545;

line-height:1.6;

display:block;

}

.challengeNote{

margin-top:60px;

background:#0b2545;

padding:45px;

border-radius:24px;

}

.challengeNote h3{

font-family:'Cormorant Garamond',serif;

font-size:42px;

color:#fff;

margin-bottom:15px;

}

.challengeNote p{

color:#ddd;

font-size:17px;

line-height:1.9;

margin:0;

}

.challengeNote strong{

color:#fff;

}

.challengeBtn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 36px;

background:#c9a961;

border-radius:50px;

text-decoration:none;

font-weight:700;

color:#0b2545;

transition:.35s;

}

.challengeBtn:hover{

background:#fff;

}

@media(max-width:991px){

.challenge132{

padding:70px 0;

}

.challengeHead h2{

font-size:40px;

}

.comparisonGrid{

grid-template-columns:1fr;

}

.challengeCenter{

margin:20px 0;

}

.challengeNote{

padding:35px;

text-align:center;

}

.challengeBtn{

margin-top:25px;

}

}